当前位置: 首页 > 后端技术 > PHP

Laravel7使用auth进行用户认证

时间:2023-03-29 14:37:33 PHP

原文地址:https://www.wjcms.net/archive...laravel7版本去掉了auth,大家都知道之前的版本可以直接使用phpartisanmake:auth,但是这个版本不行,我该怎么办?今天就给大家说说具体的步骤。Laravel7的laravel/ui包提供了一种快捷方式,可以使用一些简单的命令来支持你需要认证的所有路由和视图:安装依赖包laravel/ui,直接用composerrequirelaravel/ui命令安装即可创建auth脚手架直接使用命令创建#注意这里的vue是可选的,可以换成bootstrapreactvuephpartisanuivue--auth然后运行npm命令编译npminstall&&npmrundev见上图编译即可。这样就创建了auth脚手架,这样页面就可以访问了,但是登录注册还不能用。对于数据迁移,首先要配置数据库。这里我使用的是homestead环境,所以连接配置如下然后执行迁移命令phpartisanmigratepage查看效果。这时候打开首页,我们会发现右上角多了一个注册登录按钮,点击进入页面。我们先试试注册功能。我们会发现之前直接登录的页面已经进入了,然后退出。然后尝试使用您刚刚使用的电子邮件地址和密码再次登录。至此,已经实现了用户认证。还有几点。模板文件在resources文件夹下,可以随意修改。认证相关逻辑自定义认证成功后的跳转路径。当用户成功通过身份验证后,他们将被重定向到/homeURI。可以使用appProvidersRouteServiceProvider中定义的HOME常量自定义鉴权后的重定向路径,自行修改。publicconstHOME='/home';自定义身份验证成功后的动作如果你需要更强大的自定义用户身份验证后返回的响应,Laravel提供了一个空的authenticated(Request$request,$user)方法。您可以覆盖LoginController中的AuthenticatesUsers中的authenticated()方法。/***用户认证通过后的操作**@param\Illuminate\Http\Request$request*@parammixed$user*@returnmixed*/protectedfunctionauthenticated(Request$request,$user){returnresponse([//]);}如果大家还想要更多内容,欢迎私信我,及时分享给大家。