从Controoler的LengthAwarePaginator到刀片中的数据..

问题描述 投票:0回答:1

我正在尝试在刀片中获取LengthAwarePaginator数据。但我不知道为什么无法获取数据。

错误说Trying to get property 'id' of non-object

\Log::debug($data['user'))这样很好。enter image description here

但是我不知道为什么我无法获取数据。。

请帮助我..

//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
php laravel
1个回答
0
投票

只需替换此

$user->id

$user['id']
© www.soinside.com 2019 - 2024. All rights reserved.