Привет, ребята, другая ошибка при входе в систему аутентификации, поэтому я хочу предоставить другую панель управления для другого пользователя, например, user_type = 1 будет перенаправлен на user1 / dashboard, а user_type = 2 будет перенаправлен на user2 / dashboard, но я получил эту ошибку
Попытка получить свойство необъектной аутентификации
это мой LoginController в laravel
if (Auth::attempt($credentials) && Auth::user()->user->user_type == 1) {
// Authentication passed...
return redirect('user1/dashboard');
} else {
Session::flash('login_error');
return redirect('/login');
}
это мое промежуточное ПО, я делаю его 2 промежуточным ПО с User1Middleware и User2Middleware
if (Auth::check() && Auth::user()->users->user_type == 1)
{
return $next($request);
} else {
return redirect('/login');
}
Итак, Users в моей базе данных, а user_type - это имя моей таблицы. Можете ли вы помочь мне, ребята, так рады, что эта проблема может быть решена очень скоро
Из ответа я отредактировал свой код на этом, но все еще получил ошибку: он перенаправляет на user1 / dashboard, а не перенаправляет на user2 / dashboard, даже если у меня есть логика для user_type = 2
$credentials = $request->only('email', 'password','user_type');
$credentials["is_verified"] = true;
if (Auth::attempt($credentials) && Auth::user()->user_type == 1) {
// Authentication passed...
return redirect('user1/dashboard');
} else if( Auth::attempt($credentials) && Auth::user()->user_type == 2) {
return redirect('user2/dashboard');
} else {
Session::flash('login_error');
return redirect('/login');
}