Witam, napisałem taki skrypt logowania, ustawiłem tabelę w bazie w sposób że w osobnej mam role_id i user_id, łączą się poprzez fk z id uzytkowników w tabeli users, role_id łączy się z id admina, reszta id łączy się z user_id. Teraz pytanie, logując się za pomocą loginu i hasła zwykłego usera, przenosi mnie na odpowiednią stronę, lecz gdy loguje się za pomocą admina, wyświetla się pusty ekran. Będe wdzięczny za pomoc jak temu zapobiec ?
public function logowanie(Request $request)
{
$haslo = $request->input('haslo');
$nick = $request->input('nick');
$user = User::where(['nick'=>$nick])->first();
if ($user && Hash::check($haslo, $user->haslo))
{
$role = User::where(['nick' => 'admin'])->first();
$role_user = UserRoles::where(['user_id' => $user->id])->where(['role_id' => $role->id])->first();
if ($role_user)
{
Auth::login($user);
return view('users');
}
}
else
{
echo 'Błędne dane!';
}
$this->validate($request, [
'nick' => 'required|max:255',
'haslo' => 'required|max:255',
]);
}