手机版

laravel实现了用户的登录、注销和限制功能

时间:2021-08-19 来源:互联网 编辑:宝哥软件园 浏览:

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或者邮箱删除。