Хорошо, позвольте мне рассказать вам. если вы хотите сохранить его в сеансе, сделайте это так.
session('country', $user->country); // save
$country = session('country')`; // retrieve
Но это не так, как мы делаем в Laravel как основы, она использует модели
когда пользователь проходит аутентификацию каждый раз, когда мы обновляем страницу, приложение ищет таблицу пользователей базы данных ли пользователь существует в таблице. аутентифицированная пользовательская модель также является моделью пользователя. поэтому через него мы можем извлечь любой столбец. Прежде всего добавьте дополнительные поля в массив $ userable (Model) $ fillable. , так что это будет выглядеть примерно так.
User.php
protected $fillable = ['username', 'password', 'remember_token', 'country'];
так после простого входа в систему с именем пользователя и паролем в любом месте просто использовать запрос класса или Auth фасада. Фасады не слишком рекомендуются, поэтому здесь для вашего хорошего, как нового, я просто скажу, как использовать Request. Предположим, вы хотите получить свою аутентифицированную пользовательскую страну внутри TestController.php, вот как это можно использовать в методах.
TestController.PHP
use Illuminate\Http\Request;
public function testMethod(Request $request)
{
$someCountry = $request->user()->country; //gets the logged in user country
dd($someCountry); //dd is die and dump, could be used for debugging purposes like var_dump() method
}
Зачем хранить возраст в сеансе? почему бы не просто извлечь его из авторизованного пользователя, когда это необходимо? – aimme
Есть ли способ сохранить значение текстового поля в сеансе, когда я нажимаю кнопку входа в систему или получаю логин успешно. ? –
Я отправил ответ, чтобы сделать это правильно – aimme