laravel7使用auth进行用户认证

原文地址:https://www.wjcms.net/archives/laravel7%E4%BD%BF%E7%94%A8auth%E8%BF%9B%E8%A1%8C%E7%94%A8%E6%88%B7%E8%AE%A4%E8%AF%81

laravel7 版本移除了 auth,你们都知道之前版本是直接使用 php artisan make:auth就可使用,可是这版本不行了,那么要怎么弄呢?今天和你们说一下具体步骤。php

Laravel7 的 laravel/ui 包提供了一种快速方法,可使用一些简单的命令来支持你进行身份验证所需的全部路由和视图:vue

安装依赖包laravel/ui

直接使用命令进行安装react

composer require laravel/ui

建立auth脚手架

直接使用命令进行建立laravel

#注意这里的vue为可选项,能够换成bootstrap react vue
php artisan ui vue --auth

而后在运行npm命令进行编译数据库

npm install && npm run dev

看到上图这样就编译好了。 这样就建立好auth脚手架了,这样页面就能够访问了,可是登陆注册还不能使用。npm

数据迁移

先配置数据库,这里我用的是homestead环境,因此链接配置以下 bootstrap

而后执行迁移命令app

php artisan migrate

页面使用查看效果

这时候打开首页,咱们会发现,右上角多了注册登陆按钮,点击以后能进入页面。 composer

咱们先试一下注册功能。 咱们会发现直接登陆完的页面进入了,而后退出登陆。 ide

而后再试一下登陆,使用刚才的邮箱和密码。

至此用户认证就实现了。有几个点再说一下。

模版文件在resources文件夹内,能够随意修改。

auth相关逻辑自定义

自定义认证成功后跳转路径

当用户认证成功,他们会被重定向到 /home 这个 URI 下。 你可使用 app\Providers\RouteServiceProvider 中定义的 HOME 常量来自定义身份验证后的重定向路径,自行修改便可。

public const HOME = '/home';

自定义认证成功后的操做

若是你须要对用户身份验证后返回的响应进行更强大的自定义,Laravel 提供了一个空的 authenticated(Request $request, $user) 方法。 能够在 LoginController 里面重写 AuthenticatesUsers 里面的 authenticated() 方法便可。

/**
 * 用户认证经过后的操做
 *
 * @param  \Illuminate\Http\Request  $request
 * @param  mixed  $user
 * @return mixed
 */
protected function authenticated(Request $request, $user)
{
    return response([
        //
    ]);
}

还想要什么内容,私信我,及时给你们分享。

关注我更多精彩

相关文章
相关标签/搜索