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产生随机字符串函数
Dec 06 PHP
用php实现的获取网页中的图片并保存到本地的代码
Jan 05 PHP
php 魔术函数使用说明
Feb 21 PHP
PHP URL地址获取函数代码(端口等) 推荐
May 15 PHP
理解和运用PHP中的多态性[译]
Aug 02 PHP
linux系统上支持php的 iconv()函数的方法
Oct 01 PHP
PHP 万年历实现代码
Oct 18 PHP
在PHP上显示JFreechart画的统计图方法
Nov 03 PHP
Win7 64位系统下PHP连接Oracle数据库
Aug 20 PHP
php简单分页类实现方法
Feb 26 PHP
Yii2隐藏frontend/web和backend/web的方法
Dec 12 PHP
PHP实现基于文本的摩斯电码生成器
Jan 11 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中使用crypt()实现用户身份验证的代码
2012/09/05 PHP
PHP获取当前页面URL函数实例
2014/10/22 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
JQuery写动态树示例代码
2013/07/31 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
Node.js中的流(Stream)介绍
2015/03/30 Javascript
限制复选框最多选择项的实现代码
2016/05/30 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
2016/09/05 Javascript
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
2017/07/11 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
[03:57]2016完美“圣”典风云人物:rOtk专访
2016/12/09 DOTA
Python import自定义模块方法
2015/02/12 Python
Python利用多进程将大量数据放入有限内存的教程
2015/04/01 Python
浅谈python的深浅拷贝以及fromkeys的用法
2019/03/08 Python
python 导入数据及作图的实现
2019/12/03 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
2020/01/10 Python
Python面向对象实现方法总结
2020/08/12 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
运动会通讯稿50字
2014/01/30 职场文书
音乐教学案例
2014/01/30 职场文书
二年级评语大全
2014/04/23 职场文书
国际贸易求职信
2014/07/05 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
幸福终点站观后感
2015/06/04 职场文书
幼儿园小班教育随笔
2015/08/14 职场文书
初中地理教学反思
2016/02/19 职场文书
Vue通过懒加载提升页面响应速度
2021/05/10 Vue.js
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电