博客开发之登录验证
自定义中间件实现判断是否登录的功能,在TP里面是使用Base基础控制器里面去检测,当然也可以使用中间件,但是在laravel里面使用中间件比较简单,下面进行实现 ↓
1.新建一个自定义中间件名为AdminLogin,并且添加如下代码判断session是否存在,如果存在session则已登录,session在登录的时候已经进行了保存
$sessionData = [
'id' => $result['id'],
'nickname' => $result['nickname'],
'email' => $result['email'],
'is_super' => $result['is_super'],
];
session(['admin'=>$sessionData]);
2.绑定中间件,绑定路由中间件,使其可以被添加为路由中间件或者作为中间件组的其中一部分。
3.在路由中使用中间件组
至此,完成登录验证!!