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
Post a Comment