中间件的使用:
路由中配置:'middleware' => ['web', 'admin.login']]
Route::group(['prefix'=>'admin','namespace'=>'Admin', 'middleware' => ['web', 'admin.login']], function() {
//Route::get('index', 'IndexController@index');
//Route::resource('article', 'ArticleController');
});
Kernel.php中自定义配置:
protected $routeMiddleware = [ 'admin.login' => \App\Http\Middleware\AdminLogin::class, ];
命令方式在文件夹Middleware中新建中间件AdminLogin.php:
php artisan make:middleware AdminLogin
写入需要执行的内容
public function handle($request, Closure $next)
{
//session(['admin' => null]);
if (!session('admin')) {
return redirect('admin/login');
}
return $next($request);
}