Метод session
Метод session применяется к объекту запроса Request и возвращает экземпляр сессии. Этот метод позволяет удобно взаимодействовать с данными сессии, сохраняя их на протяжении нескольких запросов пользователя. Метод не принимает параметров и всегда возвращает объект сессии.
Синтаксис
<?php
$session = $request->session();
?>
Пример
Давайте получим сессию из текущего запроса в контроллере и сохраним в ней значение:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class UserController extends Controller
{
public function setSession(Request $request)
{
$session = $request->session();
$session->put('user_id', 5);
return response('Session data saved');
}
}
?>
Пример
Давайте получим сессию и проверим наличие определенного значения:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class UserController extends Controller
{
public function checkSession(Request $request)
{
$session = $request->session();
if ($session->has('user_id')) {
$userId = $session->get('user_id');
echo "User ID: " . $userId;
} else {
echo "User ID not found in session";
}
}
}
?>
Результат выполнения кода:
"User ID: 5"
Пример
Давайте получим сессию и удалим из нее определенное значение:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class UserController extends Controller
{
public function removeSession(Request $request)
{
$session = $request->session();
$session->forget('user_id');
return response('Session data removed');
}
}
?>