【发布时间】:2018-01-21 22:13:24
【问题描述】:
我的代码是这样的:
public function functionA(Request $request)
{
...
if($request->get('data')) {
//echo '<pre>';print_r($request->get('data'));echo '</pre>';die();
$data = json_decode($request->get('data'), true);
$data = collect($data['data']);
$this->validate($data, [
'id'=>'required|numeric',
'quantity'=>'required|numeric',
]);
$input = $data->only('id', 'quantity','request_date');
...
}
}
echo '<pre>';print_r($request->get('data'));echo '</pre>';die(); 的结果如下:
{"data":{"id":46,"quantity":1,"total":100000,"information":"chelsea","name":"Hazard","request_date":"14- 08-2017 16:26:00"},"过期":"2017-08-14T06:27:00.738Z"}
如果代码执行,会出现这样的错误:
类型错误:参数 1 传递给 App\Http\Controllers\Controller::validate() 必须是 照亮\Http\Request,...
我该如何解决这个错误?
【问题讨论】:
标签: php arrays laravel validation laravel-5.3