Laravel

Laravel Middleware: Creating Custom Guards

December 24, 2025 1 min read 34 views

Create custom middleware:

Basic Middleware

public function handle($request, Closure $next)
{
    if (!$request->user()->isAdmin()) {
        abort(403);
    }
    return $next($request);
}

Middleware with Parameters

public function handle($request, Closure $next, $role)
{
    if (!$request->user()->hasRole($role)) {
        abort(403);
    }
    return $next($request);
}

Register Middleware

protected $routeMiddleware = [
    'admin' => \App\Http\Middleware\AdminMiddleware::class,
];
Share this post:

Related Posts

Comments (0)

Please log in to leave a comment. Log in

No comments yet. Be the first to comment!