throwValidationException方法不存在
我正在按照覆盖RegisterController中的REGISTER方法的laravel 5.5的教程,但我收到错误说“方法[throwValidationException]不存在于[App \ Http \ Controllers \ Auth \ RegisterController]“,不知道为什么?throwValidationException方法不存在
<?php /**
* Over-ridden the register method from the "RegistersUsers" trait
* Remember to take care while upgrading laravel
*/
public function register(Request $request)
{
// Laravel validation
$validator = $this->validator($request->all());
if ($validator->fails())
{
$this->throwValidationException($request, $validator);
}
// Using database transactions is useful here because stuff happening is actually a transaction
// I don't know what I said in the last line! Weird!
DB::beginTransaction();
try
{
$user = $this->create($request->all());
// After creating the user send an email with the random token generated in the create method above
$email = new EmailVerification(new User(['email_token' => $user->email_token, 'name' => $user->name]));
Mail::to($user->email)->send($email);
DB::commit();
return back();
}
catch(Exception $e)
{
DB::rollback();
return back();
}
}
?>
回答:
为laravel 5.5寄存器主要contrller,你只能使用这条线:
$this->validator($request->all())->validate();
insted的这些线路
$validator = $this->validator($request->all()); if ($validator->fails()) {
$this->throwValidationException($request, $validator);
}
以上是 throwValidationException方法不存在 的全部内容, 来源链接: utcz.com/qa/258853.html