无法将对象类转换为字符串Laravel 5

时间:2019-10-10 08:13:14

标签: string laravel laravel-5 eloquent

当我返回控制器的请求时,我得到:

  

{“员工”:“ 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
    ]);

似乎是引起问题的原因?

1 个答案:

答案 0 :(得分:1)

这真的很有趣。我看过API docs,看来Request对象有一个参数request。这意味着,当您调用$request->request时,将从$request中获取参数包。

要解决此问题,您可以使用类似以下的方法:

$myRequest = $request->input('request');

但是我会强烈建议您改为将request重命名为不会在项目后期使您/其他开发人员感到困惑的名称,并保留这些特殊命名的变量的含义。