23 lines
586 B
PHP
23 lines
586 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Models\Assegnazione;
|
|
use Illuminate\Http\RedirectResponse;
|
|
|
|
class ShortPdfLinkController extends Controller
|
|
{
|
|
public function __invoke(string $code): RedirectResponse
|
|
{
|
|
$assignment = Assegnazione::where('pdf_access_code', $code)->firstOrFail();
|
|
|
|
abort_unless($assignment->is_aperta, 403);
|
|
abort_unless($assignment->territorio?->pdf_path, 404);
|
|
|
|
return redirect()->route('assignments.pdf.viewer', [
|
|
'assignment' => $assignment->id,
|
|
'code' => $code,
|
|
]);
|
|
}
|
|
}
|