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 相关文章推荐
在线增减.htpasswd内的用户
Oct 09 PHP
PHP mkdir()定义和用法
Jan 14 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
Jun 19 PHP
PHP实现获取图片颜色值的方法
Jul 11 PHP
简单谈谈php中ob_flush和flush的区别
Nov 27 PHP
php中fsockopen用法实例
Jan 05 PHP
php抽象类使用要点与注意事项分析
Feb 09 PHP
Yii学习总结之数据访问对象 (DAO)
Feb 22 PHP
php删除数组中重复元素的方法
Dec 22 PHP
PHP AjaxForm提交图片上传并显示图片源码
Nov 29 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
Jan 16 PHP
mongodb和php的用法详解
Mar 25 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获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
php查找任何页面上的所有链接的方法
2013/12/03 PHP
PHP获取数组长度或某个值出现次数的方法
2015/02/11 PHP
javascript document.images实例
2008/05/27 Javascript
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
基于jquery 的一个progressbar widge
2010/10/29 Javascript
js实现双向链表互联网机顶盒实战应用实现
2011/10/28 Javascript
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
在javaScript中关于submit和button的区别介绍
2013/10/20 Javascript
SWFObject基本用法实例分析
2015/07/20 Javascript
学习Bootstrap组件之下拉菜单
2015/07/28 Javascript
JavaScript闭包_动力节点Java学院整理
2017/06/27 Javascript
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
浅谈Vue数据响应
2018/11/05 Javascript
小程序开发之模态框组件封装
2020/04/23 Javascript
python多线程threading.Lock锁用法实例
2014/11/01 Python
python中的json总结
2018/10/11 Python
在Python中调用Ping命令,批量IP的方法
2019/01/26 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
2019/10/16 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
2020/02/15 Python
详解Python中第三方库Faker
2020/09/25 Python
详解python中的异常捕获
2020/12/15 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
土木工程毕业生自荐信
2013/11/12 职场文书
给领导的致歉信范文
2014/01/13 职场文书
大学生个人事迹材料
2014/01/21 职场文书
少先队学雷锋活动月总结
2014/03/09 职场文书
《音乐之都维也纳》教学反思
2014/04/16 职场文书
《风娃娃》教学反思
2014/04/19 职场文书
教师年度考核评语
2014/04/28 职场文书
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
2015年试用期工作总结
2014/12/12 职场文书
房屋质量投诉书
2015/07/02 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书