Класс объекта не может быть преобразован в строку Laravel 5 - PullRequest
0 голосов
/ 10 октября 2019

Когда я возвращаю запрос моего контроллера, я получаю:

{"сотрудники": "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 Ответ

1 голос
/ 10 октября 2019

Это действительно интересно. Я посмотрел в API документы , и кажется, что объект запроса имеет параметр request. Это означает, что когда вы звоните $request->request, вы получаете пакет параметров от вашего $request.

Чтобы обойти это, вы можете использовать что-то вроде:

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

Но я бы настоятельно советовал вместо этого переименовать request во что-то, что не запутает себя / других разработчиков в дальнейшем в проекте, и оставить эти специальные именованные переменные зарезервированными для того, что они на самом деле означают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...