Skip to main content

Custom Middleware

1) php artisan make:middleware AuthorMiddleware

2) Go to author middleware and write:

 public function handle($request, Closure $next)
    {
        // YOUR LOGIC TO HANDLE AUTHENTICATION. My Example: 
        $user = $request->user();
        if($user->role_id === 1 || $user->role_id === 2){
            return $next($request);
        }
        return redirect('/');
    }

3) Now we need to register this is kernel.php like this:

'author' => \App\Http\Middleware\AuthorMiddleware::class,

4) Now go to your controller and write:

public function __construct(){
        $this->middleware('author',['only' => ['create','store','edit','update']]);
        $this->middleware('admin',['only' => ['delete','trash','restore','permanentDelete']]);
    }

you can use either only or except. Only will take the listed functions in the [] . and Except will
take every function except [].

Comments

Popular posts from this blog