Вы можете использовать сеанс вместо cookie в Laravel.
Для хранения данных сеанса:
$request->session()->put('key', 'value');
Для извлечения данных сеанса:
$value = $request->session()->get('key');
Скажем, у вас есть кнопка с надписью «Переключить стиль на темный» и значением «темный».Когда стиль не темный, он говорит «Переключить стиль на свет» и имеет значение «светлый».Вы нажимаете кнопку, которая приводит вас к контроллеру, который устанавливает стиль в сеансе:
function setStyle(Request $request)
{
$style = $request->style;
$request->session()->put('style', $style);
return redirect()->back();
}
Теперь скажите в контроллере, когда вы показываете свою страницу, вы хотите, чтобы страница отображалась как «светлая» или «светлая».темный ».
public function index()
{
$style = $request->session()->get('style');
if ($style == 'light') {
// do your light thing
$buttonText = "Switch style to dark";
} else {
// do your dark thing
$buttonText = "Switch style to light";
}
// return redirect with style
}