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

回到顶部