Я пытаюсь сохранить после входа пользователя в систему, значения в базе данных сеанса. Я пытаюсь использовать этот код для проверки входа и ввода сеанса.Laravel 5. Как сохранить и вернуть значения сеанса
protected function login(Request $Request){
$var = $Request->session()->all();
return dd($var);
$user = Model\Account::where('username',$Request['username'])->first();
if(isset($user)){
if (Hash::check($Request['password'], $user->password))
{
$Request->Session()->put('usuarios',$user);
return view('aluno/showActivities');
}
else{
return dd('Invalid password.');
}
}
else{
return dd('User doesn't exists.');
}
}
OBS: Я использую контроллер для входа в систему. Этот маршрут определен как код вниз.
Route::post('/new/login',['as' => 'authRegister', 'uses' => '[email protected]',function() {
return Response::json(['Fail' => true], 404);
}]);
После проверки входа в систему, то Laravel спасал эту строку в базе данных.
Он не спасает user_id. Как я могу сохранить эту информацию? Другая проблема заключается в том, как я могу вернуть информацию о сеансе? В методе get я попытался использовать $ Request-> session() -> get ('usuarios'), но возвратил null.
var_dump ($ пользователь) =
yes. See the result.
object(App\Model\Account)#198 (23) { ["table":protected]=> string(7) "account" ["connection":protected]=> string(5) "mysql" ["fillable":protected]=> array(3) { [0]=> string(5) "email" [1]=> string(8) "password" [2]=> string(8) "username" } ["primaryKey":protected]=> string(2) "id" ["perPage":protected]=> int(15) ["incrementing"]=> bool(true) ["timestamps"]=> bool(true) ["attributes":protected]=> array(8) { ["id"]=> int(4) ["email"]=> string(20) "[email protected]" ["password"]=> string(60) "$2y$10$yFZDFHH2tr6OeoRtEShSmOsX99TQ7e.o5Tb2mJ7sA4tNZEXr4s3tG" ["username"]=> string(10) "thiagothgb" ["deleted_at"]=> NULL ["created_at"]=> string(19) "2016-04-23 17:20:10" ["updated_at"]=> string(19) "2016-04-23 17:20:10" ["user_id"]=> int(6) } ["original":protected]=> array(8) { ["id"]=> int(4) ["email"]=> string(20) "[email protected]" ["password"]=> string(60) "$2y$10$yFZDFHH2tr6OeoRtEShSmOsX99TQ7e.o5Tb2mJ7sA4tNZEXr4s3tG" ["username"]=> string(10) "thiagothgb" ["deleted_at"]=> NULL ["created_at"]=> string(19) "2016-04-23 17:20:10" ["updated_at"]=> string(19) "2016-04-23 17:20:10" ["user_id"]=> int(6) } ["relations":protected]=> array(0) { } ["hidden":protected]=> array(0) { } ["visible":protected]=> array(0) { } ["appends":protected]=> array(0) { } ["guarded":protected]=> array(1) { [0]=> string(1) "*" } ["dates":protected]=> array(0) { } ["dateFormat":protected]=> NULL ["casts":protected]=> array(0) { } ["touches":protected]=> array(0) { } ["observables":protected]=> array(0) { } ["with":protected]=> array(0) { } ["morphClass":protected]=> NULL ["exists"]=> bool(true) ["wasRecentlyCreated"]=> bool(false) }
Вы можете сбросить свою переменную '$ user' и показать мне массив результатов? добавьте результат дампа в вопрос – Qazi
да. См. Результат. –
Прошу, покажи мне результаты – Qazi