Laravel — Відповіді на запити

407

Від автора: для кожного запиту існує відповідь. У Laravel запити припускають кілька способів повернути відповіді. Відповідь може бути відправлений або з маршруту, або з контролера. Базовий відповідь, який можна відправити, — це проста рядок, як показано в наведеному нижче прикладі коду. Цей рядок буде автоматично перетворено у відповідний HTTP-відповідь.

Приклад

Крок 1 — Додайте в файл app/Http/routes.php наступний код.

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

Крок 2. Перейдіть за наступним URL-адресою, щоб перевірити базовий відповідь. http://localhost:8000/basic_response

Крок 3 – В результаті ви отримаєте наступне.

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 — Відповіді на запити