Метод get
Метод get класса Cookie применяется для извлечения значения cookie из запроса. Первым параметром передаётся имя cookie, вторым - значение по умолчанию, которое будет возвращено, если cookie не существует. Метод возвращает строковое значение cookie или значение по умолчанию.
Синтаксис
<?php
Cookie::get($name, $default = null);
?>
Пример
Давайте получим значение cookie с именем 'user_id':
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cookie;
class UserController extends Controller
{
public function index()
{
$userId = Cookie::get('user_id');
echo $userId;
}
}
?>
Результат выполнения кода:
"12345"
Пример
Давайте получим значение cookie с указанием значения по умолчанию:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cookie;
class ProfileController extends Controller
{
public function show()
{
$theme = Cookie::get('theme', 'light');
echo $theme;
}
}
?>
Результат выполнения кода, если cookie 'theme' не существует:
"light"
Пример
Давайте получим значение cookie и проверим его существование:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cookie;
class SettingsController extends Controller
{
public function index()
{
$language = Cookie::get('language', 'en');
if (Cookie::has('language')) {
echo "Language set to: " . $language;
} else {
echo "Using default language: " . $language;
}
}
}
?>
Результат выполнения кода:
"Language set to: ru"