• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Laravel - problem z zalogowanym użytkownikiem

0 głosów
117 wizyt
pytanie zadane 26 listopada 2016 w PHP, Symfony, Zend przez zgrybus Pasjonat (24,940 p.)

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?

komentarz 26 listopada 2016 przez HaKIM Szeryf (83,200 p.)

Jakiś error?

Co zawiera obiekt Auth? Jest pusty, czy?

Nie oczekuj ode mnie pomocy - w Laravel nie siedzę - choć, warto aby ktoś kto jest w stanie pomóc miał do dyspozycji te informacje.

komentarz 26 listopada 2016 przez zgrybus Pasjonat (24,940 p.)

Error żaden, ze względu na to, ze idealnie przekierowywuje na route mainPage ( z którego idziemy na stronę główną ), ale po prostu if(Auth::user()) nie działa, czyli serwer nei widzi, ze jesteśmy zalogowani. 

Taki "śmieszek", gdy dam 

public function SignIn(Request $request){
 
        if(Auth::attempt(['email'=>$request->email, 'password'=>$request->password])){
            return view('layout.index');
           // return redirect('mainPage');
        }
        else{
            return back()->withInput()->withErrors(['email' => 'Zły email lub hasło']);
        }
    }

To wtedy działa, czyli po włączeniu route, nagle serwer nie wie, ze jesteśmy zalogowani. 

komentarz 26 listopada 2016 przez HaKIM Szeryf (83,200 p.)

Na pewno trzymasz to jako sesja?

Bo to jakby nie miało dostępu do tamtych danych, gdyż znajduje się w innej lokacji.

Tutaj masz coś z dokumentacji Laravela o sesjach:

https://laravel.com/docs/5.3/session

Lub zrób dla testu redirect z danymi, więcej tutaj:

https://laravel.com/docs/5.3/responses

Or, you may use the withHeaders method to specify an array of headers to be added to the response:

return response($content)
            ->withHeaders([
                'Content-Type' => $type,
                'X-Header-One' => 'Header Value',
                'X-Header-Two' => 'Header Value',
            ]);

 

komentarz 26 listopada 2016 przez zgrybus Pasjonat (24,940 p.)
Jutro spróbuje. Dzieki za pomoc ;)

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 24 wizyt
pytanie zadane 22 stycznia w PHP, Symfony, Zend przez Ziito Użytkownik (830 p.)
0 głosów
1 odpowiedź 240 wizyt
pytanie zadane 30 czerwca 2018 w JavaScript, jQuery, AJAX przez mi-20 Stary wyjadacz (10,360 p.)
0 głosów
1 odpowiedź 278 wizyt
pytanie zadane 8 lipca 2018 w JavaScript, jQuery, AJAX przez mi-20 Stary wyjadacz (10,360 p.)
Porady nie od parady
Pytania na temat serwisu SPOJ należy zadawać z odpowiednią kategorią dotyczącą tej strony.SPOJ

64,950 zapytań

111,424 odpowiedzi

234,495 komentarzy

46,784 pasjonatów

Przeglądających: 237
Pasjonatów: 12 Gości: 225

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...