我一直在阅读和关注 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)
{
}
如何实现这一目标?在我看来,他们的文档对我来说不清楚。谢谢。