Add middleware to protect admin routes

This commit is contained in:
brufdev
2025-07-11 20:03:59 +01:00
parent 6c3a4c78dc
commit af1aa484f6
+30
View File
@@ -0,0 +1,30 @@
<?php
declare(strict_types=1);
namespace App\Http\Middleware;
use App\Models\User;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
final readonly class IsAdmin
{
/**
* Handle an incoming request.
*
* @param Closure(Request): (Response) $next
*/
public function handle(Request $request, Closure $next): Response
{
/** @var User $user */
$user = auth()->user();
if (!$user->isAdmin()) {
abort(403, __('Admin access required'));
}
return $next($request);
}
}