Laravel Jetstream 自定义身份验证登录过程通过请求

时间:2021-05-10 20:00:05

标签: php laravel authentication jetstream

我一直在阅读和关注 jetstream's documentation,我想为身份验证过程创建一个自定义类:

<块引用>

如果您希望将自定义身份验证过程封装在 一个类而不是一个闭包,你可以将一个 PHP“可调用”数组传递给 authenticationUsing 方法:

use App\Actions\AuthenticateLoginAttempt;
use Laravel\Fortify\Fortify;

Fortify::authenticateUsing([new AuthenticateLoginAttempt, '__invoke']);

我已经在 App/Actions 文件夹中创建了 AuthenticateLoginAttempt 文件:

<?php

namespace App\Actions;

class AuthenticateLoginAttempt
{
    public function __invoke()
    {

    }
}

我还想要将 Request $request 作为参数传递,稍后将在 __invoke 魔术方法中使用:

Fortify::authenticateUsing([new AuthenticateLoginAttempt, '__invoke', ...Request $request...]);

public function __invoke(Request $request)
{
    
}

如何实现这一目标?在我看来,他们的文档对我来说不清楚。谢谢。

0 个答案:

没有答案