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实现多服务器共享SESSION数据的方法
Mar 16 PHP
win7+apache+php+mysql环境配置操作详解
Jun 10 PHP
PHP IE中下载附件问题解决方法
Jan 07 PHP
thinkphp判断访客为手机端或PC端的方法
Nov 24 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
Jan 20 PHP
PHP的PDO常用类库实例分析
Apr 07 PHP
PHP简单实现合并2个数字键数组值的方法
May 30 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
Jun 17 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
Apr 20 PHP
使用laravel的migrate创建数据表的方法
Sep 30 PHP
php提高脚本性能的4个技巧
Aug 18 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
使用GD库生成带阴影文字的图片
2015/03/27 PHP
php foreach如何跳出两层循环(详解)
2016/11/05 PHP
Laravel框架实现多个视图共享相同数据的方法详解
2019/07/09 PHP
PHP+Mysql分布式事务与解决方案深入理解
2021/02/27 PHP
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
Node.js实用代码段之正确拼接Buffer
2016/03/17 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
2016/12/31 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
React 项目迁移 Webpack Babel7的实现
2018/09/12 Javascript
详解基于electron制作一个node压缩图片的桌面应用
2019/01/29 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
python实现dnspod自动更新dns解析的方法
2014/02/14 Python
Python操作csv文件实例详解
2017/07/31 Python
Python实现去除图片中指定颜色的像素功能示例
2019/04/13 Python
Python PIL图片添加字体的例子
2019/08/22 Python
python中的itertools的使用详解
2020/01/13 Python
Python爬虫代理池搭建的方法步骤
2020/09/28 Python
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
美国东北部户外服装和设备零售商:Eastern Mountain Sports
2016/10/05 全球购物
教师辞职报告范文
2014/01/20 职场文书
大学校运会广播稿
2014/02/03 职场文书
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
长城英文导游词
2015/01/30 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
2016五一劳动节慰问信
2015/11/30 职场文书
干部外出学习心得体会
2016/01/18 职场文书
初中物理教学反思
2016/02/19 职场文书
2019年员工晋升管理制度范本!
2019/07/08 职场文书