laravel实现了用户的登录、注销和限制功能
1.创建登录控制器
在项目根目录下输入:PHP artisan make:控制器管理员/登录控制器
2.创建用户模块和数据库
PHP artisan make : Model/Admin-m
运行后,两个PHP文件将被添加到项目中
管理员用户表是新创建的。默认情况下,新用户表中只包括主键、创建时间和编辑时间。接下来,我们添加两个新字段:用户名
和密码。
将这两个字段添加到up函数中,然后可以根据自己的需求添加属性。
Laravel的默认字符集是utf8mb4,新添加的数据库字段将具有该字符集。如果要将其更改为utf8,可以直接修改数据库
接下来,运行数据迁移命令php artisan migrate来创建一个数据表
Admins表在运行后被添加到数据库中
3.填写数据
因为我们还没有注册,所以我们使用tinker来填充表中的数据。如果我们已经注册,我们不必采取以下步骤。我们也可以直接运行sql
填写以确保密码加密。
首先,添加要添加到配置中的数据。数据库/因素/
define方法写入自己的用户模块的名称,并添加默认密码。
然后运行php artisan tinker命令并进入工厂(模块名称、文章数量);
运行后,数据库中添加了三个新数据,实例中的密码都是admin。
4.用户登录配置
首先,在config/auth.php中添加配置默认情况下,框架是独立的User模块。
将图中的两个配置相加,并根据它们自己的模块名称进行命名。
修改模块继承功能就像系统自带的User.php一样。
5.登录功能
这里跳过上一页表单的编写和提交表单的方式,直接获得数据的功能来编写。
$ state=auth :3360 guard(' admin ')-尝试([' username '=$ request-input(' username '),' password '=$ request-input(' password '),]);以上是登录函数,auth.php配置中写的名字写在guard函数中。指定用户登录的表。
当您从上一页获得命名时,也应该指定它。
6.限制页面权限
在后台登录首页前判断是否登录,如果没有则跳转到登录页面。
首先做一个中间件,让每个页面控制器在运行之前运行中间件,我们在中间件中写一些关于页面是否有访问权限的动作。
运行后,填写并验证指定的表用户是否登录
然后我们向kernel.php添加中间件
我们调用登录的控制器,指定哪个函数不需要限制。
7.取消
以上laravel实现用户登录和注销以及限制的功能都是边肖分享的内容。希望能给大家一个参考,多支持我们。
版权声明:laravel实现了用户的登录、注销和限制功能是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。