如何解决自定义 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 会给我以下错误:
这对我来说确实有意义,但是在浏览代码和浏览互联网几个小时后,我一直无法弄清楚如何自定义代码以便返回错误页面。
如果你们中的任何人能帮助我,我会很高兴,因为我现在非常确定如何继续。
编辑:第二次查看问题后,我注意到它可能不清楚我为什么这样做。我的问题是,我需要在创建数据透视表后将用户与学校同步。也许在创建用户时也有办法做到这一点?如果有,请告诉我。
解决方法
在重定向登录之前返回 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 举报,一经查实,本站将立刻删除。