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开发中的安全防范知识详解
Jun 06 PHP
基于php iconv函数的使用详解
Jun 09 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
Jan 07 PHP
php设计模式之单例模式实例分析
Feb 25 PHP
汇总PHPmailer群发Gmail的常见问题
Feb 24 PHP
Thinkphp批量更新数据的方法汇总
Jun 29 PHP
php利用imagemagick实现复古老照片效果实例
Feb 16 PHP
PHP基于自增数据如何生成不重复的随机数示例
May 19 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 PHP
详解PHP队列的实现
Mar 14 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 PHP
php7中停止php-fpm服务的方法详解
May 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
php实现的简单检验登陆类
2015/06/18 PHP
PHP中使用OpenSSL生成证书及加密解密
2017/02/05 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
2017/06/10 PHP
javascript 流畅动画实现原理
2009/09/08 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
给ListBox添加双击事件示例代码
2013/12/02 Javascript
js操作输入框提示信息且响应鼠标事件
2014/03/25 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
2015/07/01 Javascript
jQuery中ajax的load()与post()方法实例详解
2016/01/05 Javascript
微信小程序  modal详解及实例代码
2016/11/09 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
2017/01/13 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
JavaScript简单计算人的年龄示例
2017/04/15 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
Node.js 异步异常的处理与domain模块解析
2017/05/10 Javascript
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
浅析python中的分片与截断序列
2016/08/09 Python
浅析使用Python操作文件
2017/07/31 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
使用selenium模拟登录解决滑块验证问题的实现
2019/05/10 Python
Python玩转加密的技巧【推荐】
2019/05/13 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
利用python Selenium实现自动登陆京东签到领金币功能
2019/10/31 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
jupyter实现重新加载模块
2020/04/16 Python
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
财务出纳员岗位职责
2013/11/26 职场文书
亲戚关系证明
2015/06/24 职场文书
消防宣传语大全
2015/07/13 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python
Windows Server 2019 配置远程控制以及管理方法
2022/04/28 Servers