auditionadmin/app/Http/Controllers/Admin/PrintSignInSheetsController...

30 lines
691 B
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Actions\Print\PrintSignInSheets;
use App\Http\Controllers\Controller;
use App\Models\Room;
use function array_keys;
use function request;
// TODO: Printing testing
/** @codeCoverageIgnore */
class PrintSignInSheetsController extends Controller
{
public function index()
{
$rooms = Room::where('id', '>', 0)->get();
return view('admin.print_sign_in_sheets.index', compact('rooms'));
}
public function print(PrintSignInSheets $printer)
{
$selectedRoomIds = array_keys(request()->room);
$rooms = Room::whereIn('id', $selectedRoomIds)->get();
$printer->print($rooms);
}
}