Метод 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
]);
}
}
?>