/**
* 关于 中间件的使用
*
* 命令:php artisan make:middleware TestMiddleware
*
* 在kernel.php中注册中间件 一个是全局生效 一个是用户自定义的
*
* 注册完中间件后
*
* 可以在控制器中使用 __construct()方法 来定义哪些方法要求经过中间件 ->except()可以排除
*
*
*
*/
*/
public function handle($request, Closure $next)
{
if(!Session('users')){
return redirect('/login');
}
//传递到下一个处理者
return $next($request);
}
//中间件
Route::get('login',function(){
// Session(['user' => '长情']);
return "这里是登陆界面";
});
Route::get('test17',function()
{
return '这是登陆后的界面 用户名为:'.Session('user');
})->middleware('login');
//可以配合创建路由群组 admin
Route::middleware(['login'])->prefix('admin')->group(function()
{
Route::get('/login',function(){
return "succeed";
});
});
//也可以配合控制器使用
//启用中间件 进行登录判断
public function __construct()
{
$this ->middleware('login')->except('test15');
}