Я пытаюсь сделать небольшой API для отдыха, основанный на Lumen.Все в порядке для этого образца:
маршрутов / web.php
$router->post('foo/', function () {
return response('[]', 400)
->header('Content-Type', 'application/json');
});
почтальон получает этот ответ:
400 - неверный запрос.Это нормально.Но если я попытаюсь сделать то же самое с php-файлом контроллера:
route / web.php
$router->post('accounts/', 'AccountController@register');
app / Http / Controllers / AccountController.php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class AccountController extends Controller {
public function __construct() {}
public function register(Request $request): string {
return response()->json(['message' => 'failed'], 400);
}
}
Код состояния: 200?Но почему?Заголовки пришли в ответ тела ... Можете ли вы посоветовать что-нибудь, чтобы решить это дело?