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 相关文章推荐
php中通过smtp发邮件的类,测试通过
Jan 22 PHP
学习discuz php 引入文件的方法DISCUZ_ROOT
Jun 21 PHP
Linux环境下搭建php开发环境的操作步骤
Jun 17 PHP
利用PHP实现短域名互转
Jul 05 PHP
PHP获取php,mysql,apche的版本信息示例代码
Jan 16 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
PHP 中魔术常量的实例详解
Oct 26 PHP
详解thinkphp中的volist标签
Jan 15 PHP
CI框架(CodeIgniter)操作redis的方法详解
Jan 25 PHP
PHP时间处理类操作示例
Sep 05 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 PHP
discuz论坛更换域名,详细文件修改步骤
Dec 09 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
zend api扩展的php对象的autoload工具
2011/04/18 PHP
解析PHP中的正则表达式以及模式匹配
2013/06/19 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
2014/02/13 PHP
PHP获取MySQL执行sql语句的查询时间方法
2018/08/21 PHP
php和html的区别点详细总结
2019/09/24 PHP
javascript 解析后的xml对象的读取方法细解
2009/07/25 Javascript
javascript qq右下角滑出窗口 sheyMsg
2010/03/21 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
2013/06/17 Javascript
学习javascript面向对象 javascript实现继承的方式
2016/01/04 Javascript
AngularJS 服务详细讲解及示例代码
2016/08/17 Javascript
Node.js connect ECONNREFUSED错误解决办法
2016/09/15 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
jquery日历插件e-calendar升级版
2016/11/10 Javascript
常用的js方法合集
2017/03/10 Javascript
基于Bootstrap框架实现图片切换
2017/03/10 Javascript
angularjs2中父子组件的数据传递的实例代码
2017/07/05 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
2017/12/28 Javascript
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
原生JavaScript实现拖动校验功能
2020/09/29 Javascript
python 系统调用的实例详解
2017/07/11 Python
Django框架用户注销功能实现方法分析
2019/05/28 Python
python tkinter之 复选、文本、下拉的实现
2020/03/04 Python
Django 自定义权限管理系统详解(通过中间件认证)
2020/03/11 Python
出纳的岗位职责
2013/11/09 职场文书
求职信格式范本
2013/11/15 职场文书
大学生饮食连锁店创业计划书
2014/01/17 职场文书
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
后勤部经理岗位职责
2014/02/23 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书
Python实现排序方法常见的四种
2021/07/15 Python
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android
java开发双人五子棋游戏
2022/05/06 Java/Android