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