Я пытаюсь перенаправить пользователя на домашнюю страницу, если скрытое поле ввода было изменено на недопустимое значение, но поскольку метод создания должен возвращать экземпляр пользователя, я не могу сделать это здесь. Итак, каковы мои варианты?
 /**
 * 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
 
                                                                     
                                                                    