自定义 Laravel Fortify 注册错误

Customize Laravel Fortify Registration Error

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

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

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

我改成了

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

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

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

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

编辑:在第二次回顾这个问题后,我发现我可能不清楚我为什么这样做。我的问题是,我需要在创建枢轴 table 后将用户与学校同步。也许在创建用户时还有一种方法可以做到这一点?如果有,请告诉我。

$user 返回后,您可能会将 table 的用户同步到 RegisteredUserController.php 中的枢轴 table 重定向到登录:

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);
    }