Mam taki problem. Po przejściu przez system logowania
public function SignIn(Request $request){ if(Auth::attempt(['email'=>$request->email, 'password'=>$request->password])){ return redirect('mainPage'); } else{ return back()->withInput()->withErrors(['email' => 'Zły email lub hasło']); } }
"Strona" / "Serwer" nie wie, że jestem zalogowany. W pliku html wywołuje komendę
@if(Auth::user()) --><li class="userNav__item"> <a href="#" class="userNav__link"> <i class="icon-user-add userNav__image"></i> Witaj, {{{ Auth::user()->name }}} </a> </li> @endif
Niestety ona nie działa.
Kod z pliku routes.php
Route::get('/', function () { return view('layout.index'); }); Route::get('mainPage', function () { return view('layout.index'); }); Route::get('login', function () { return view('layout.login'); }); Route::get('registration', function () { return view('layout.registration'); }); Route::get('shop', function () { return view('layout.shop_card'); }); Route::post('SignUp', [ 'uses' => 'AuthController@SignUp', 'as' => 'SignUp' ]); Route::post('SignIn', [ 'uses' => 'AuthController@SignIn', 'as' => 'SignIn' ]);
Jaka jest tego przyczyna? Czemu serwer nie wie, że jestem zalogowany, skoro przeszedłem przez attempt?