От LengthAwarePaginator от Controoler до данных в блейде ..? - PullRequest
1 голос
/ 01 мая 2020

Я пытаюсь получить данные LengthAwarePaginator в блейде. но я не знаю, почему не могу получить данные ..

ошибка скажем Trying to get property 'id' of non-object

\Log::debug($data['user')) нормально, как это. введите описание изображения здесь

но я не знаю, почему я не могу получить данные ..

пожалуйста, помогите мне ..

//ExampleController.php
$users = Chat::datePeriodSearch($data['start_date'], $data['end_date'])->selectPaginate($data['per_page']);

       $itemsTransformed = $users->getCollection()
        ->map(function($item){
            return [
                'id' => $item->id,
                'name' => $item->user_id,
                'pgid' => $item->pgid
            ];
        });

        $data['users'] = new LengthAwarePaginator(
            $itemsTransformed,
            $users->total(),
            $users->perPage(),
            $users->currentPage(),
            [
                'path' => \Request::url(),
                'query' => [
                    'page' => $users->currentPage()
                ]
            ]
        );

return ('example.view',compact('data'));


//exampleView.blade.php
@forelse( $data['users'] as $user)
  <tr>
    <td>
      <a class="single-user-name" href="{{route('total_statistics.show', $user->id)}}">{{ $user->first_name . ', ' . $user->last_name }}</a>
    </td>
  </tr>
@endforelse

1 Ответ

1 голос
/ 01 мая 2020

Просто замените это

$user->id

на

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