Введение в объект ответа Response в Laravel

Как вы уже знаете, обычно действия контроллеров возвращают результат работы функции view, то есть представление:

<?php class PostController extends Controller { public function show() { return view('post.show'); // вернем представление } } ?>

Можно также просто вернуть текст:

<?php class PostController extends Controller { public function show() { return 'text'; // вернем текст } } ?>

Существует и третий вариант - можно вернуть объект класса Response. Данный объект позволяет устанавливать код HTTP ответа, а также заголовки этого ответа. Конструктор этого класса первым параметром принимает текст ответа, а вторым - код HTTP статуса (200, 404 и тп):

<?php new Response('текст', 'статус')); ?>

Давайте, например, с помощью объекта Response вернем 404 ошибку:

<?php class PostController extends Controller { public function show() { return new Response('не найдено', '404')); } } ?>

Отдайте в качестве ответа статус 201 и некоторый текст.

Отдайте в качестве ответа статус 404 и некоторый текст.