Вспомогательная функция для ответа в Laravel
В предыдущем уроке мы создавали объект
Response через new Response
и подключали класс через use.
Это работает, но писать длинновато.
Для удобства в Laravel есть глобальная
вспомогательная функция response.
Она делает то же самое: возвращает объект
ответа. Подключать класс через use
не нужно - функция доступна везде:
<?php
namespace App\Http\Controllers;
class PostController extends Controller
{
public function show()
{
return response('text', 200);
}
}
?>
Первый параметр - тело ответа (текст),
второй - HTTP-статус. Порядок такой же,
как у конструктора Response.
Если статус не указать, будет
200.
Например, ответ с ошибкой 404:
<?php
namespace App\Http\Controllers;
class PostController extends Controller
{
public function show()
{
return response('page not found', 404);
}
}
?>
В следующих уроках через эту же функцию
будем ставить заголовки, отдавать JSON
и представления. Сейчас важно понять:
response - короткий способ получить
объект ответа без new и use.
Отдайте в качестве ответа статус 404
и некоторый текст с помощью функции
response.
Отдайте статус 201 и текст
'created' через response.