Framework. : laravel
Tengo un problema que ya no puedo resolver y que ya no logro entender.
Hago esto a manera de prueba:
Código PHP:
Ver original
Route::get('/test1', function () { if (Auth::check()) { echo "I'm logged in as " . Auth::user()->usuario . "<br />"; echo "<a href='/logout'>Log out</a>"; } else { echo "I'm NOT logged in<br />"; 'password' => '123', )); if (Auth::check()) { echo "Now I'm logged in as " . Auth::user()->usuario . "<br />"; echo "<a href='/logout'>Log out</a>"; } else { echo "I'm still NOT logged in<br />"; } } }); Route::get('/test2', function(){ if (Auth::check()) { echo "Now I'm logged in as " . Auth::user()->usuario . "<br />"; echo "<a href='/logout'>Log out</a>"; } else { echo "I'm still NOT logged in<br />"; } });
Cuando ejecuto la ruta test1 funciona correctamente, pero luego cuando ejecuto la ruta test2, Auth::check retorna falso y ya no puedo acceder por ejemplo al nombre del usuario que ingresa.
Esto no queda almacenado automáticamente como lo harían las variables de session?
Por que me ocurre esto?
este es el método donde valido el usuario y la clave
Código PHP:
Ver original
public function doLogin(LoginRequest $request){ if (Auth::attempt(['usuario' => $request->email, 'password' => $request->password])){ return Redirect::to('/'); }else{ return 'no'; } }