laravel中间件
创建中间件
php artisan make:middleware 中间件
public function handle($request, Closure $next,$paramas)
{
// admin.login|admin.loginCheck admin.index
$tmpArr = explode('|',$paramas);
// ['admin.login','admin.loginCheck']
if(!in_array($request->route()->getName(),$tmpArr)){
if (!auth()->check()){
//return redirect(route('login'))->with('msg','请登录!!');
echo "<script>alert('请先登录!');location.href='login';</script>;";
}
}
//如果没有登陆成功,会调到登陆,需要用户输入用户名和密码进行验证
return $next($request);
}
退出登录,清楚缓存
public function Layout(){
auth()->logout();
return redirect(route('index/login'))->with('msg','请重新登录');
}}