Я пытаюсь перенаправить пользователя на домашнюю страницу, если скрытое поле ввода было изменено на недопустимое значение, но поскольку метод создания должен возвращать экземпляр пользователя, я не могу сделать это здесь. Итак, каковы мои варианты?
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return User
*/
protected function create(array $data)
{
$role = Role::where('name', $data['role'])->first();
// Hidden role field has been tampered with! Redirect to homepage.
if(!$role){
return redirect('/');
}
$user = new User();
$user->email = $data['email'];
$user->password = bcrypt($data['password']);
$user->save();
$user->roles()->attach($role);
return $user;
}
Неустранимая ошибка с приведенным выше кодом:
FatalThrowableError in SessionGuard.php line 418:
Type error: Argument 1 passed to Illuminate\Auth\SessionGuard::login() must be an instance of Illuminate\Contracts\Auth\Authenticatable, instance of Illuminate\Http\RedirectResponse given, called in E:\xampp\htdocs\taskie\vendor\laravel\framework\src\Illuminate\Foundation\Auth\RegistersUsers.php on line 63