File: /home/workzeni/agency-erp-05.workzenix.com/app/Http/Middleware/RoleMiddleware.php
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
use Illuminate\Support\Facades\Auth;
class RoleMiddleware
{
public function handle($request, Closure $next, ...$roles)
{
if (!Auth::check()) {
return redirect()->route('login');
}
$user = Auth::user();
if (!in_array($user->role, $roles)) {
abort(403, 'Unauthorized access.');
}
return $next($request);
}
}