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树的代码,可以嵌套任意层
Oct 09 PHP
PHP 中的一些经验积累
Oct 09 PHP
用PHP实现WEB动态网页静态
Oct 09 PHP
phpMyAdmin2.11.6安装配置方法
Aug 24 PHP
PHP创建桌面快捷方式的实例代码
Feb 17 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
Aug 20 PHP
php跨站攻击实例分析
Oct 28 PHP
php的GD库imagettftext函数解决中文乱码问题
Jan 24 PHP
PHP获取当前相对于域名目录的方法
Jun 26 PHP
php 调用ffmpeg获取视频信息的简单实现
Apr 03 PHP
PHP XML Expat解析器知识点总结
Feb 15 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
Feb 28 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(4) php 函数 补充2
2010/02/15 PHP
php addslashes及其他清除空格的方法是不安全的
2012/01/25 PHP
php中利用explode函数分割字符串到数组
2014/02/08 PHP
PHP网站开发中常用的8个小技巧
2015/02/13 PHP
简单谈谈favicon
2015/06/10 PHP
PHP数组实例详解
2016/06/26 PHP
session 加入redis的实现代码
2016/07/15 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
JavaScript 异步调用框架 (Part 3 - 代码实现)
2009/08/04 Javascript
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
用javascript判断IE版本号简单实用且向后兼容
2013/09/11 Javascript
老司机带你解读jQuery插件开发流程
2016/05/16 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
微信小程序仿RadioGroup改变样式的处理方案
2018/07/13 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
[50:27]OG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/30 DOTA
python抓取网页中的图片示例
2014/02/28 Python
Python随机生成彩票号码的方法
2015/03/05 Python
Python实现简单的文本相似度分析操作详解
2018/06/16 Python
python生成器与迭代器详解
2019/01/01 Python
python找出因数与质因数的方法
2019/07/25 Python
centos7之Python3.74安装教程
2019/08/15 Python
详解anaconda安装步骤
2020/11/23 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
研究生求职自荐书
2014/06/23 职场文书
真诚的求职信
2014/07/04 职场文书
教师作风整改措施思想汇报
2014/10/12 职场文书
2014年德育工作总结
2014/11/20 职场文书
新入职员工工作总结
2015/10/15 职场文书
2016年教师学习教师法心得体会
2016/01/20 职场文书
CSS 实现磨砂玻璃(毛玻璃)效果样式
2023/05/21 HTML / CSS