Laravel (5.7) HTTP-ответ
Веб-приложение отвечает на запрос пользователя многими способами в зависимости от многих параметров. В этой главе подробно рассказывается об ответах в веб-приложениях 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 программирования