Учебники

Laravel — Ответ

Веб-приложение отвечает на запрос пользователя многими способами в зависимости от многих параметров. В этой главе подробно рассказывается об ответах в веб-приложениях 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 — Вывод будет выглядеть, как показано на следующем рисунке.