微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

自定义 Laravel Fortify 注册错误

如何解决自定义 Laravel Fortify 注册错误

我目前正在为学校项目构建我的第一个 Laravel 应用程序。 我正在使用 Laravel Jetstream,它现在可能是最好的选择,但现在改变它为时已晚。

在验证后的 CreateNewUser.PHP 文件中,“create”函数执行以下操作:

return User::create([...]);

我改成

if(condition) {
   $user = new User([...]);
   $user->save();
   return $user;
} else {
   return view('error);
}

我现在面临的问题是,如果条件不适用,laravel 会给我以下错误

Laravel Error

这对我来说确实有意义,但是在浏览代码和浏览互联网几个小时后,我一直无法弄清楚如何自定义代码以便返回错误页面

如果你们中的任何人能帮助我,我会很高兴,因为我现在非常确定如何继续。

编辑:第二次查看问题后,我注意到它可能不清楚我为什么这样做。我的问题是,我需要在创建数据透视表后将用户与学校同步。也许在创建用户时也有办法做到这一点?如果有,请告诉我。

解决方法

在重定向登录之前返回 RegisteredUserController.php 之后,您可能会将您的用户同步到 $user 中的数据透视表:

public function store(Request $request,CreatesNewUsers $creator): RegisterResponse
    {
        event(new Registered($user = $creator->create($request->all())));

        //use the newly created $user here

        $this->guard->login($user);

        return app(RegisterResponse::class);
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。