Laravel — Ответы на запросы

Laravel — Ответы на запросы

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

Пример

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

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

Шаг 2. Перейдите по следующему URL-адресу, чтобы проверить базовый ответ. http://localhost:8000/basic_response

Шаг 3 – В результате вы получите следующее.

Laravel — Ответы на запросы

Фреймворк Laravel. Быстрая разработка с фреймворком №1

Узнай тонкости современной веб-разработки с помощью фреймворка Laravel

Узнать подробнее

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

Ответ может быть присоединен к заголовку с помощью метода header(). Мы также можем присоединить ряд заголовков, как показано в приведенном ниже примере кода.

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 следующий код.

Route::get('/header',function(){
  return response("Hello", 200)->header('Content-Type', 'text/html');
});

Шаг 2. Перейдите по следующему URL-адресу, чтобы проверить базовый ответ. http://localhost:8000/header

Шаг 3 – В результате вы получите следующее:

Laravel — Ответы на запросы

Прикрепление файлов cookie

Для прикрепления файлов cookie используется метод attachcookie(). Файл cookie, сгенерированный с помощью этого метода, можно присоединить, вызвав метод cookie() с экземпляром ответа. По умолчанию все файлы cookie, созданные Laravel, шифруются и подписываются, поэтому они не могут быть изменены или прочитаны клиентом.

Пример

Шаг 1 — Добавьте следующий код в файл app/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 – В результате вы должны получить следующее.

Laravel — Ответы на запросы

JSON-ответ

JSON-ответ может быть отправлен с использованием метода json. Этот метод автоматически устанавливает заголовок Content-Type в папке application/json. Метод json автоматически преобразует массив в соответствующий json-ответ.

Пример

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

Route::get('json',function(){
  return response()->json(['name' => 'Virat Gandhi', 'state' => 'Gujarat']);
});

Шаг 2. Перейдите по следующему URL-адресу, чтобы проверить ответ json. http://localhost:8000/json

Шаг 3 – В результате вы должны получить следующее.

Laravel — Ответы на запросы

Источник: https://www.tutorialspoint.com/

Редакция: Команда webformyself.

Фреймворк Laravel. Быстрая разработка с фреймворком №1

Узнай тонкости современной веб-разработки с помощью фреймворка Laravel

Узнать подробнее
Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Фреймворк Laravel. Быстрая разработка с фреймворком №1

Узнай тонкости современной веб-разработки с помощью фреймворка Laravel

Научиться

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree