кодесурса
«Laravel

Laravel (5.7) HTTP-ответ

script1adsense2code
script1adsense3code

Веб-приложение отвечает на запрос пользователя многими способами в зависимости от многих параметров. В этой главе подробно рассказывается об ответах в веб-приложениях Laravel.

Основной ответ

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

пример

Шаг 1 - Добавьте следующий код в файл app / Http / rout.php .

приложение / Http / routes.php

Route::get('/basic_response', function () {
   return 'Hello World';
});

Шаг 2 - Посетите следующий URL, чтобы проверить основной ответ.

HTTP: // локальный: 8000 / basic_response

Присоединение заголовков

Ответ может быть прикреплен к заголовкам с помощью метода 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: // локальный: 8000 / заголовок

Прикрепление куки

Вспомогательный метод 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: // локальный: 8000 / печенье

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: // локальный: 8000 / JSON

Предыдущая: Laravel (5.7) Запросы
Далее: Laravel (5.7) Просмотров

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code