30 lines
691 B
PHP
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);
|
|
}
|
|
}
|