Laravel 自定义使用auth做登陆身份认证

做一个后台登录身份验证,并验证管理员是否登录,已登录可以进行下一步操作,未登录则跳转回登录页面!

创建 admin 表用于存放后台管理员,要实现管理员的单独登录

表结构:

CREATE TABLE `admin` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增id',
  `name` varchar(100) DEFAULT NULL COMMENT '账号名称',
  `password` varchar(100) DEFAULT NULL COMMENT '密码',
  `addtime` int(11) DEFAULT NULL COMMENT '添加时间',
  `remember_token` varchar(100) DEFAULT NULL COMMENT 'auth认证使用的令牌',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='管理员表';

配置 config/auth.php 配置文件:

         

        

创建Admin.php

在app下创建Admin.php文件

配置与app/User.php基本相同

        

视图文件

Login.blade.php文件内容

        

web.php路由文件

//登录
Route::match(['POST', 'GET'], '/admin/login', 'AdminLoginController@login');

控制器登录方法

        

模型层登录逻辑处理 使用其中被注释的方法添加测试用的管理员账号密码

        

web.php退出路由

//退出
Route::get('Logout', 'AdminLoginController@logout');

控制器退出方法

        

模型层退出业务处理

        

Auth退出,并清除掉自己设置的session

到这里,Auth登录、退出已经完成了!

下一步就是操作其他方法的时候验证是否登录的操作了

 

增加中间件验证

App/Http/Middleware/RedirectIfAuthenticated.php

       

修改app/Http/Kernel.php   增加中间件验证 在请求控制器之前首先验证中间件

       

路由 修改 web.php

       

未登录,如果访问,则跳转回login

       

已登录显示  可以调用退出方法

       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JSON_L

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值