РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
524 of 1392 menu

Метод get

Метод get класса Session применяется для извлечения данных из сессии. Первым параметром передаётся ключ, по которому нужно получить значение. Вторым, необязательным, параметром можно передать значение по умолчанию, которое будет возвращено, если ключ отсутствует в сессии. Если ключ не найден и значение по умолчанию не указано, метод вернёт null.

Синтаксис

<?php session()->get($key, $default); ?>

Пример

Давайте получим значение из сессии по ключу 'user_id':

<?php use Illuminate\Support\Facades\Session; $res = Session::get('user_id'); echo $res; ?>

Результат выполнения кода:

"123"

Пример

Давайте получим значение с указанием значения по умолчанию, если ключ отсутствует:

<?php use Illuminate\Support\Facades\Session; $res = Session::get('non_existent_key', 'default_value'); echo $res; ?>

Результат выполнения кода:

"default_value"

Пример

Давайте получим значение, используя глобальный помощник session:

<?php $res = session('user_name', 'guest'); echo $res; ?>

Результат выполнения кода:

"John Doe"

Пример

Давайте получим значение из сессии в контроллере:

<?php namespace App\Http\Controllers; use Illuminate\Support\Facades\Session; use Illuminate\Http\Request; class UserController extends Controller { public function profile(Request $request) { $userId = Session::get('user_id', 0); $userName = $request->session()->get('user_name', 'Guest'); return view('profile', [ 'userId' => $userId, 'userName' => $userName ]); } } ?>

Смотрите также

  • метод put,
    который сохраняет значение в сессию
  • метод has,
    который проверяет существование ключа в сессии
  • метод all,
    который возвращает все данные из сессии
  • метод pull,
    который получает и удаляет значение из сессии
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить