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