Прошу не пинать сильно за нубский вопрос. Только разбираюсь. При установке PHP: $response = new Illuminate\Http\Response('Hello World'); $response->withCookie('name', 'value', $minutes); Подскажите, зачем при определении экземпляра нужно добавлять строку 'Hello World'?
Ну потому что здесь тело ответа будет Hello World. Если у тебя другое тело ответа - добавляешь другое. --- Добавлено --- PHP: return response()->json([ 'name' => 'Abigail', 'state' => 'CA', ])->withCookie('name', 'value', 'minutes'); --- Добавлено --- PHP: return response()->view("a", ["some" => "data"])->withCookie("name", "value");
А-а-а! Понятно. То что нужно! Но почему то в документации этого не нашел. Везде PHP: return view(...); Именно этого и не хватало. Спасибо. --- Добавлено --- Продолжу. Объясните пож-та, что я делаю не так? PHP: public function setCookie(Request $request) { $responsible = new \Illuminate\Http\Response('set cookies'); $time_value = time(); $cookies = cookie('time', $time_value, 10); $responsible->withCookie($cookies); return 'Не было установлено! Сейчас установлено. ' . 'Время=' . date('d', $time_value) . '.' . date('m', $time_value) . '.' . date('Y', $time_value) . ' ' . date('G', $time_value) . ':' . date('i', $time_value) . ':' . date('s', $time_value) . '<br>' . $responsible; } public function getCookie(Request $request) { $time_cookies = $request->cookie('time'); $period_sec_value = time() - $time_cookies; return 'Было установлено! С момента последнего первого входа прошло ' . $period_sec_value . ' секунд'; } При обращении к getCookie, cookie('time') почему то пусто, т.е.$period_sec_value =time()
Ну так вы не вернули из действия правильный респонс. Создали, и профукали. У меня же не просто так везде return. Всё в доке есть, читать надо внимательно. https://laravel.com/docs/8.x/responses#view-responses У ларки неплохая дока, немного недоструктурированна, на мой взгляд, но охватывает все повседневные задачи.