при передаче параметра в виде повторного запуска с контроллера на блейд, получая ошибку в foreach - PullRequest
0 голосов
/ 21 января 2020

Получение ошибки в Laravel foreach l oop.

Контроллер

$userprojectObjs = works::getProjects();

return view('admin.users.self_assign',['userprojectObjs'=>json_encode($userprojectObjs)]);

Блейд

@foreach ($userprojectObjs  as $key=>  $userprojectObjs )
                               <tr>
                                    <td>{{$userprojectObjs->Number}}</td>
                                    <td>{{$userprojectObjs->Name}}</td>
                                    <td>{{$userprojectObjs->Type}}</td>
                               <tr>
@endforeach

Отображается неверный аргумент, предоставленный для foreach ();

Ответы [ 2 ]

2 голосов
/ 21 января 2020

Удалить json_encode. Это уже коллекция. Не нужно использовать json_encode.

@forelse ($userprojectObjs  as $key=>  $userprojectObjs )
    <tr>
    <td>{{$userprojectObjs->Number}}</td>
    <td>{{$userprojectObjs->Name}}</td>
    <td>{{$userprojectObjs->Type}}</td>
    <tr>
@empty
    <p>No user projects</p>
@endforelse
0 голосов
/ 21 января 2020

Не нужно использовать json_encode в контроллере.

Или вы можете l oop вот так

@foreach (json_decode($userprojectObjs)  as $key=>  $userprojectObjs )
     <tr>
       <td>{{$userprojectObjs->Number}}</td>
       <td>{{$userprojectObjs->Name}}</td>
       <td>{{$userprojectObjs->Type}}</td>
     <tr>
@endforeach
...