Метод cookie
Метод cookie применяется к объекту запроса
и возвращает значение cookie с указанным именем.
Первым параметром передаётся имя cookie, вторым - значение по умолчанию,
которое будет возвращено, если cookie не существует.
Синтаксис
<?php
$value = $request->cookie($name, $default = null);
?>
Пример
Давайте получим значение cookie с именем 'theme':
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
class PageController extends Controller
{
public function index(Request $request)
{
$theme = $request->cookie('theme');
echo $theme;
}
}
?>
Результат выполнения кода:
"dark"
Пример
Давайте получим значение cookie с именем 'language',
а если его нет, то вернём 'en':
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
class UserController extends Controller
{
public function profile(Request $request)
{
$language = $request->cookie('language', 'en');
echo $language;
}
}
?>
Результат выполнения кода:
"en"
Пример
Давайте получим все cookies из запроса с помощью фасада Cookie:
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use IlluminateSupportFacadesCookie;
class DashboardController extends Controller
{
public function index(Request $request)
{
$allCookies = Cookie::get();
echo $allCookies;
}
}
?>
Результат выполнения кода:
["theme" => "dark", "language" => "en", "session" => "123abc"]