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 中文字符入库或显示乱码问题的解决方法
Apr 12 PHP
php学习之 循环结构实现代码
Jun 09 PHP
Php图像处理类代码分享
Jan 19 PHP
PHP面向对象学习笔记之一 基础概念
Oct 06 PHP
php实现mysql数据库操作类分享
Feb 14 PHP
php 邮件发送问题解决
Mar 22 PHP
mac下Apache + MySql + PHP搭建网站开发环境
Jun 02 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
Feb 10 PHP
PHP如何搭建百度Ueditor富文本编辑器
Sep 21 PHP
Laravel 读取 config 下的数据方法
Oct 13 PHP
tp5.1 框架查询表达式用法详解
May 25 PHP
php双向队列实例讲解
Nov 17 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读取IMAP邮件
2006/10/09 PHP
php 删除数组元素
2009/01/16 PHP
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
为你总结一些php系统类函数
2015/10/21 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
2017/07/04 PHP
js confirm()方法的使用方法实例
2013/07/13 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
bootstrap快速制作后台界面
2016/12/05 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
在Vue组件化中利用axios处理ajax请求的使用方法
2017/08/25 Javascript
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
浅谈微信页面入口文件被缓存解决方案
2018/09/29 Javascript
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
Python 装饰器深入理解
2017/03/16 Python
Python字典,函数,全局变量代码解析
2017/12/18 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
使用Python横向合并excel文件的实例
2018/12/11 Python
python中@property和property函数常见使用方法示例
2019/10/21 Python
Python基于内置库pytesseract实现图片验证码识别功能
2020/02/24 Python
python如何代码集体右移
2020/07/20 Python
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
教师的实习鉴定
2013/12/15 职场文书
代理班主任的自我评价
2014/02/04 职场文书
公司授权委托书范文
2014/09/21 职场文书
资源环境与城乡规划管理专业自荐书
2014/09/26 职场文书
信息合作协议书
2014/10/09 职场文书
2014年学校德育工作总结
2014/12/05 职场文书
工地材料员岗位职责
2015/04/11 职场文书
社区党务工作总结2015
2015/05/19 职场文书
《搭石》教学反思
2016/02/18 职场文书
2019年干货:自我鉴定
2019/03/25 职场文书
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP