Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

zahedkamal87's avatar

Routes access based on Session variable's value

Is there any way to prevent route access based on Session variable's value? I know i can do it in every function for every route. But i want to do it like we use middleware for 'auth'

0 likes
1 reply
AndersonAlmeida's avatar

You could create a middleware and check the session's value:


<?php

namespace App\Http\Middleware;

use Closure;

class Check
{
    public function handle($request, Closure $next)
    {
       $sesion = session('...');

       if(!$session == '...'){
              // Prevent route access
       }

        return $next($request);
    }
}

app/Http/Kernel.php:


protected $routeMiddleware = [
    'check' => \App\Http\Middleware\Check::class
]

Route:


Route::get('your-route', function () {
    //
})->middleware('check');

2 likes

Please or to participate in this conversation.