Middleware with route in laravel

 For navigate routes..


1. make middleware 

php artisan make:middleware AdminMiddleware


2.add data in middleware

    public function handle(Request $request, Closure $next)

    {

        if(auth()->user() && auth()->user()->is_admin == 1 ){

            return $next($request);

        }

        return redirect('/');

    }

3. list in kernal

'checkAdmin'=> \App\Http\Middleware\AdminMiddlerware::class,


4. make group route in web.php

Route::group(['middleware'=>['web','checkAdmin']],function(){

    Route::get('/admin/dashboard',[AuthController::class,'adminDashboard']);


});


5.In AuthController 


  public function loadLogin()

    {

        if(Auth::user() && Auth::user()->is_admin == 1)

        {

          return redirect('/admin/dashboard');

        }

        else if(Auth::user() && Auth::user()->is_admin == 0){

         return redirect('/dashboard');

        }

        return  view('login');

    }

Comments

Popular posts from this blog

My Sql Query ..

Interview question laravel.