【发布时间】:2020-12-21 16:23:12
【问题描述】:
Laravel API 不接受 JSON 请求。如果我以表单数据的形式请求它可以工作,但如果我在邮递员正文中发布 JSON 对象,那么它不会收到请求数据。
路线:
$router->group(['prefix' => 'imp'], function () use ($router) {
$router->group(['prefix' => 'lead'], function () use ($router) {
$router->post('/jardy', 'FeedController@jardy');
});
});
控制器:
public function jardy(Request $request)
{
$this->validate($request, [
'api_key' => 'required',
]);
$api_key = $request->input('api_key');
return $api_key;
}
JSON请求:
表单数据请求:
为什么在JSON、content-type 是application/json、Accept:*/* 的情况下它不起作用???
【问题讨论】:
-
$request->validate([ 'api_key' => 'required' ])工作吗? -
是的,它可以工作,当我使用表单数据时它可以工作。就像
$this->validate($request, [ 'api_key' => 'required', ]);。你已经 nissed$request。 -
你可以试试
->validate($request->all()而不是->validate($request -
``` 验证 ``` 方法需要
Request对象。当我按照您的建议进行修改时,它会显示错误。 @Dilip Hirapara -
注意我在
$request上使用validate方法,而不是在$this上
标签: laravel api laravel-5 eloquent postman