От автора: для каждого запроса существует ответ. В Laravel запросы предполагают несколько способов возвращения ответа. Ответ может быть отправлен или из маршрута, или из контроллера. Базовый ответ, который можно отправить, — это простая строка, как показано в приведенном ниже примере кода. Эта строка будет автоматически преобразована в соответствующий HTTP-ответ.
Пример
Шаг 1 — Добавьте в файл app/Http/routes.php следующий код.
1 2 3 |
Route::get('/basic_response', function () { return 'Hello World'; }); |
Шаг 2. Перейдите по следующему URL-адресу, чтобы проверить базовый ответ. //localhost:8000/basic_response
Шаг 3 – В результате вы получите следующее.
Присоединение заголовков
Ответ может быть присоединен к заголовку с помощью метода header(). Мы также можем присоединить ряд заголовков, как показано в приведенном ниже примере кода.
1 2 3 4 |
return response($content,$status) ->header('Content-Type', $type) ->header('X-Header-One', 'Header Value') ->header('X-Header-Two', 'Header Value'); |
Пример
Шаг 1 — Добавьте в файл app/Http/routes.php следующий код.
1 2 3 |
Route::get('/header',function(){ return response("Hello", 200)->header('Content-Type', 'text/html'); }); |
Шаг 2. Перейдите по следующему URL-адресу, чтобы проверить базовый ответ. //localhost:8000/header
Шаг 3 – В результате вы получите следующее:
Прикрепление файлов cookie
Для прикрепления файлов cookie используется метод attachcookie(). Файл cookie, сгенерированный с помощью этого метода, можно присоединить, вызвав метод cookie() с экземпляром ответа. По умолчанию все файлы cookie, созданные Laravel, шифруются и подписываются, поэтому они не могут быть изменены или прочитаны клиентом.
Пример
Шаг 1 — Добавьте следующий код в файл app/Http/routes.php.
1 2 3 4 |
Route::get('/cookie',function(){ return response("Hello", 200)->header('Content-Type', 'text/html') ->withcookie('name','Virat Gandhi'); }); |
Шаг 2. Перейдите по следующему URL-адресу, чтобы проверить базовый ответ. //localhost:8000/cookie
Шаг 3 – В результате вы должны получить следующее.
JSON-ответ
JSON-ответ может быть отправлен с использованием метода json. Этот метод автоматически устанавливает заголовок Content-Type в папке application/json. Метод json автоматически преобразует массив в соответствующий json-ответ.
Пример
Шаг 1 — Добавьте в файл app/Http/routes.php следующую строку.
1 2 3 |
Route::get('json',function(){ return response()->json(['name' => 'Virat Gandhi', 'state' => 'Gujarat']); }); |
Шаг 2. Перейдите по следующему URL-адресу, чтобы проверить ответ json. //localhost:8000/json
Шаг 3 – В результате вы должны получить следующее.
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.