Від автора: для кожного запиту існує відповідь. У Laravel запити припускають кілька способів повернути відповіді. Відповідь може бути відправлений або з маршруту, або з контролера. Базовий відповідь, який можна відправити, — це проста рядок, як показано в наведеному нижче прикладі коду. Цей рядок буде автоматично перетворено у відповідний HTTP-відповідь.
Приклад
Крок 1 — Додайте в файл app/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’);
Приклад
Крок 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 – В результаті ви отримаєте наступне:
Прикріплення файлів 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 – В результаті ви повинні отримати наступне.
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 – В результаті ви повинні отримати наступне.