Работа с куками в Laravel

В данном уроке мы научимся устанавливать и прочитывать куки. Технически все куки представляют собой HTTP заголовки. Поэтому в Laravel работа с ними реализована так, что для установки куки ее необходимо прицепить к объекту ответа с помощью метода cookie.

Этот метод первым параметром принимает имя куки, вторым - значение, а третьим - количество минут, в течение которого кука должна считаться действующей.

Давайте для примера установим некоторую куку на 10 минут:

app/Http/Controllers/PostController.php<?php
  class PostController extends Controller
  {
    public function set()
    {
      return response('text')->cookie(
        'name', 'value', 10
      );
    }
  }
?>

Давайте теперь прочитаем установленную куку. Это делается с помощью метода cookie объекта Request:

app/Http/Controllers/PostController.php<?php
  class PostController extends Controller
  {
    public function get(Request $request)
    {
      $value = $request->cookie('name');
      dump($value);
    }
  }
  
?>
Задание 1

В одном действии контроллера установите куку, а в другом - прочитайте ее.

Задание 2

Реализуйте счетчик обновления страницы, работающий на куки.