当我返回控制器的请求时,我得到:
{“员工”:“ 3”,“原因”:“普通 原因”,“请求”:“ 5000”,“ ded_per_pay”:“ 500”,“ months_to_pay”:“ 2”,“ date-issued”:“ 2018-01-31”}
在我的创建函数中,出现此错误:
Symfony \ Component \ HttpFoundation \ ParameterBag类的对象无法转换为字符串
这是我的代码:
CashAdvance::create([
'emp_id' => $request->employees,
'reason' => $request->reason,
'request' => $request->request,
'ded_per_pay' => $request->ded_per_pay,
'date_issued' => $request->date_issued,
'months_to_pay' => $request->months_to_pay
]);
似乎是引起问题的原因?
答案 0 :(得分:1)
这真的很有趣。我看过API docs,看来Request对象有一个参数request
。这意味着,当您调用$request->request
时,将从$request
中获取参数包。
要解决此问题,您可以使用类似以下的方法:
$myRequest = $request->input('request');
但是我会强烈建议您改为将request
重命名为不会在项目后期使您/其他开发人员感到困惑的名称,并保留这些特殊命名的变量的含义。