laravel利用中介軟體防止未登入使用者直接訪問後臺
阿新 • • 發佈:2019-01-05
- 中介軟體介紹
http://laravelacademy.org/post/7812.html
- 建立中介軟體
php artisan make:middleware AdminLogin
- 然後我們開啟kernel.php,將這個中介軟體加入到$routeMiddleware路由中介軟體中
'admin.login' => \App\Http\Middleware\AdminLogin::class,
- 一個簡單的小判斷,判斷一下有沒有session存在,如果有的話就直接走我們現在訪問的路由,如果沒有session就給他重定向到登入頁面
public function handle($request, Closure $next)
{
if(!session('user')){
return redirect('/');
}
return $next($request);
}
- 分配中介軟體到路由
Route::group(['namespace' => 'Admin', 'middleware' => ['admin.login']], function () {
Route::get('/dashboard', '[email protected]'); //後臺首頁
});