laravel 实现用户登录注销并限制功能


Posted in PHP onOctober 24, 2019

1. 创建登录控制器

在项目根目录输入: php artisan make:controller Admin/LoginController

laravel 实现用户登录注销并限制功能

2.创建用户模块 以及数据库

php artisan make:model Model/Admin -m

laravel 实现用户登录注销并限制功能

运行之后 项目中会新增两个PHP文件

laravel 实现用户登录注销并限制功能

新创建了admins用户表,此用户表默认新建中只有主键,创建时间,编辑时间。我们接下来新加两个字段 用户名(username)

和密码(password).

laravel 实现用户登录注销并限制功能

在up函数中加上这两个字段,后面可以按自己的需求添加属性。

laravel默认的字符集是utf8mb4,新增的数据库字段会有这个字符集,想要改成utf8 可以直接修改datebase

laravel 实现用户登录注销并限制功能

接下来运行数据迁移命令 php artisan migrate 来创建数据表

laravel 实现用户登录注销并限制功能

运行之后数据库中新增了admins表

laravel 实现用户登录注销并限制功能

3.填充数据

因为还没有做注册所以我们利用tinker来表中填充数据,如果已经做了注册功能就不用坐下面的步骤了,也可以直接运行sql,直接

填充,保证密码加密。

首先在配置中添加想要新增的数据。在datebase/factories/

laravel 实现用户登录注销并限制功能

define方法里面写自己的用户模块的命名,里面加上默认密码。

laravel 实现用户登录注销并限制功能

之后运行php artisan tinker 命令 里面输入 factory(模块命名,条数);

运行之后数据库中新增了三条数据,实例中密码都是admin。

laravel 实现用户登录注销并限制功能

4.用户登录配置

首先在config/auth.php中添加配置,框架默认都是走的自带的User模块。

laravel 实现用户登录注销并限制功能

加上图中的两个配置,命名按照自己的模块名字来命名。

修改模块继承函数跟系统的自带的User.php一样就可以了。

laravel 实现用户登录注销并限制功能

5.登录函数

这里先略过前段页面的表单的写法以及表单提交的方式,直接获取数据的函数来写。

$statue = Auth::guard('admin')->attempt([
   'username'=>$request->input('username'),
   'password'=>$request->input('password'),
   
  ]);

以上就是登录函数,guard函数中写入自己在auth.php配置中写的命名。指定用户登录的表。

laravel 实现用户登录注销并限制功能

在前段页面中获取的时候也要指定命名。

laravel 实现用户登录注销并限制功能

6.限制页面权限

后台登陆首页之前判断是否登陆,如果没有登录则跳转到登录页。

首先做一个中间件,让每个页面控制器运行之前先运行中间件,我们在中间件中写一些页面是否有权限访问的动作。

laravel 实现用户登录注销并限制功能

运行之后里面填写验证指定的表用户是否登陆

laravel 实现用户登录注销并限制功能

之后我们在kernel.php中添加中间件

laravel 实现用户登录注销并限制功能

我们在登录的控制器中调用,并指定哪个函数不需要限制。

laravel 实现用户登录注销并限制功能

7.注销

laravel 实现用户登录注销并限制功能

以上这篇laravel 实现用户登录注销并限制功能就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
Zend公司全球首推PHP认证
Oct 09 PHP
PHP合并数组+与array_merge的区别分析
Aug 01 PHP
浅析51个PHP处理字符串的函数
Aug 02 PHP
页面乱码问题的根源及其分析
Aug 09 PHP
php中生成随机密码的自定义函数代码
Oct 21 PHP
PHP异常处理浅析
May 12 PHP
phpMyAdmin安装并配置允许空密码登录
Jul 04 PHP
php+html5基于websocket实现聊天室的方法
Jul 17 PHP
PHP微信支付开发实例
Jun 22 PHP
mysql alter table命令修改表结构实例详解
Sep 24 PHP
Laravel多用户认证系统示例详解
Mar 13 PHP
PDO::beginTransaction讲解
Jan 27 PHP
Laravel 5.5 实现禁用用户注册示例
Oct 24 #PHP
laravel5.5安装jwt-auth 生成token令牌的示例
Oct 24 #PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
Oct 24 #PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Oct 24 #PHP
laravel5.1 ajax post 传值_token示例
Oct 24 #PHP
laravel 5.5 关闭token的3种实现方式
Oct 24 #PHP
Thinkphp 3.2框架使用Redis的方法详解
Oct 24 #PHP
You might like
PHP下一个非常全面获取图象信息的函数
2008/11/20 PHP
php中使用GD库做验证码
2016/03/31 PHP
PHP对象相关知识总结
2017/04/09 PHP
网站上面有这种切换效果
2006/06/26 Javascript
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
jQuery中scrollLeft()方法用法实例
2015/01/16 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
JavaScript奇技淫巧44招【实用】
2016/12/11 Javascript
AngularJS Toaster使用详解
2017/02/24 Javascript
详解JavaScript中typeof与instanceof用法
2018/10/24 Javascript
解决在layer.open中使用时间控件laydate失败的问题
2019/09/11 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
[01:01:29]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第一场
2018/04/05 DOTA
python爬取淘宝商品详情页数据
2018/02/23 Python
django Serializer序列化使用方法详解
2018/10/16 Python
Python用61行代码实现图片像素化的示例代码
2018/12/10 Python
Python地图绘制实操详解
2019/03/04 Python
Python 3.8 新功能全解
2019/07/25 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
使用分层画布来优化HTML5渲染的教程
2015/05/08 HTML / CSS
phpquery中文手册
2021/03/18 PHP
中英文自我评价语句
2013/12/20 职场文书
捐赠仪式主持词
2014/03/19 职场文书
校园绿化美化方案
2014/06/08 职场文书
2014年教研室工作总结
2014/12/06 职场文书
期中考试复习计划
2015/01/19 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书
基于Python实现股票收益率分析
2022/04/02 Python