【发布时间】:2018-11-12 20:02:04
【问题描述】:
我正在尝试做一个基于 Lumen 的小型 rest api。此示例一切正常:
routes/web.php
$router->post('foo/', function () {
return response('[]', 400)
->header('Content-Type', 'application/json');
});
邮递员收到此回复:
400 - 错误请求。没关系。但是如果我尝试对控制器 php 文件做同样的事情:
routes/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?但为什么? 标题来自身体反应...... 您能提出一些解决此案的建议吗?
【问题讨论】:
-
尝试删除
: string。可能会执行一些将Response对象转换为string的操作。 -
@u_mulder,谢谢!它有效!