Level 70
@carlosoliveiras I recommend that you use a middleware.
Here is my idea-
- Define your middleware, e.g.
RoleMiddleware
public function handle($request, Closure $next, ...$roles)
{
if (!auth()->check() || !in_array(auth()->user()->role, $roles)) {
abort(403); // Forbidden
}
return $next($request);
}
-
Register your middelware in the
app/Http/Kernel.php(if needed) -
Apply middleware in the route:
Route::middleware(['auth', 'role:manager'])->group(function () {
// Your routes....
});
2 likes