请问 RegisterController控制器的create方法中 return User::create 为何不能改为 User::create ,之后再单独跳转,谢谢

使用laravel5.3,直接使用make:auth生成用户注册管理,遇到了一个问题,请大家指点,谢谢:

因为想要给注册用户发送邮件,所以想直接将发送邮件的语句直接写在 RegisterController控制器的create方法中,但这个create方法中的 return User::create 为何不能改为 User::create 呢?因为这个直接return,如此一来,就不能实现创建用户之后再发送邮件了

protected function create(array $data)
    {
      return User::create([
       'name' => $data['name'],
       'email' => $data['email'],
       'password' => bcrypt($data['password']),
       'avatar'=>'/image/default_user_avatar.jpg',
       'confirm_code'=>str_random(48),
   ]);
  }

User::create 放到变量里再返回
$user = User::create([...]);
// 这里写其他操作
return $user;

JellyBool
修改的评论也不能少于六个字哦!
phperllh
修改的评论也不能少于六个字哦!
oileme
修改的评论也不能少于六个字哦!
bluesnow 回复 oileme
修改的评论也不能少于六个字哦!
oileme 回复 bluesnow
修改的评论也不能少于六个字哦!
phperllh
修改的评论也不能少于六个字哦!
phperllh
修改的评论也不能少于六个字哦!
bluesnow 回复 phperllh
修改的评论也不能少于六个字哦!