在laravel 5中,可以使$ this-> guard()-> login($ user)变成什么?失败?

时间:2019-05-15 20:56:51

标签: laravel-5 laravel-5.8

背部问题我有点痛苦。
在任何Laravel项目上注册后,都会在数据库中创建用户,并将该用户重定向到他的/ home /。
这是一个php artisan make:auth之后的所有laravel项目的默认行为。

在您注册的第一个laravel(5.5)项目中,您将使用登录表单重新定向到/ home。

一开始这不是我的主要问题,所以我将其放在一边。今天,我决定一劳永逸地解决它。我发现了问题所在,但找不到解决方法。

在RegistersUsers.php中(没有修改)

public function register(Request $request)
{
    $this->validator($request->all())->validate();
    event(new Registered($user = $this->create($request->all())));
    $this->guard()->login($user);
    return $this->registered($request, $user)
                        ?: redirect($this->redirectPath());
}

验证程序正常,创建了用户,引发了事件,但是$this->guard()->login($user);并未登录我。在注册后显示的登录表单上,我可以登录,但我想避免新客户拥有注册后进行身份验证。

我已经完成的工作:
-我已经读过laravel authentication很多次了。
-我试图从其他运行良好的laravel项目中恢复原始app / Http / Controllers / Auth / *。php文件。
-我检查了一些目录烫发(确定)。

我仍然被困住。因此,问题是,一旦创建用户,会使该功能失败的原因是什么?您将如何解决? 如果您有任何帮助的线索,我将不胜感激。

0 个答案:

没有答案