Данные пользователя хранятся в базе данных, но пользователь не перенаправлен на страницу подтверждения по электронной почте. - PullRequest
0 голосов
/ 22 декабря 2018

Я пытаюсь добавить новых пользователей, но я сталкиваюсь с ошибкой, говорящей о вызове неопределенного метода App\User::validate().Я не уверен, что я делаю неправильно.Если кто-нибудь может научить меня, пожалуйста.

RedirectIfAuthenticated.php:

class RedirectIfAuthenticated
{
    public function handle($request, Closure $next, $guard = null)
    {
        if (Auth::guard($guard)->check()) {
            return redirect('/home');
        }

        return $next($request); /* I am having the problem here */
    }
}

User.php:

protected $fillable = [
    'name', 'email', 'password',
];

protected $hidden = [
    'password', 'remember_token',
];

public function roles()
{
    return $this->belongsToMany(Role::class);
}

public function checkRoles($roles)
{
    if ( ! is_array($roles)) {
        $roles = [$roles];
    }

    if ( ! $this->hasAnyRole($roles)) {
        auth()->logout();
        abort(404);
    }
}

public function hasAnyRole($roles): bool
{
    return (bool) $this->roles()->whereIn('name', $roles)->first();
}

public function hasRole($role): bool
{
    return (bool) $this->roles()->where('name', $role)->first();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...