2017-02-07 3 views
0

Почему разбиение на страницы не работает, когда я использую этот запрос, что любые различия в обоих запросах?Запрос на разбиение на страницы не работает в laravel5.2

$users = User::all()->paginate(2); 

Разбивка применяется только тогда, когда я использую этот запрос, но проблемы возникают в index.blade она не может принести фото, created_at, updated_at от пользователя я удалить эти три имени из index.blade, то он работает отлично.

$users = DB::table('users')->paginate(2); 

Когда я использовал второй запрос, чем он не может принести даты и ошибка шоу вызов функции члена diffForHumans() на не-объект

@if($users) 
    @foreach($users as $user) 
<tr> 

      <td>{{$user->id}}</td> 
      <td><img height="50" src=" {{isset($user->photo) ? $user->photo->file : 'http://placehold.it/200X200'}}" ></td> 
      <td><a href="{{route('admin.users.edit', $user->id)}}"> {{$user->name}}</a></td> 
      <td>{{$user->email}}</td> 
      <td>{{$user->is_active == 1 ? 'Active' : 'Not active'}}</td> 
      <td>{{$user->created_at->diffForHumans()}}</td> 
      <td>{{$user->updated_at->diffForHumans()}}</td> 
       @if(!empty($user->role->name)) 
        <td>{{$user->role->name}} 
       @endif 
       </td> 
      <td><a href="{{route('admin.users.edit', $user->id)}}">Edit</a></td> 
     </tr> 
    @endforeach 
@endif 
+0

Вставьте код вместо изображений –

+0

http://stackoverflow.com/help/mcve –

+0

$ users = Пользователь :: all() -> paginate (2); когда я использовал эту ошибку запроса. Метод paginate не существует. – UNknow

ответ

0

Ваш запрос должен быть как:

$users = User::paginate(2); 

И User::all() возвращает коллекцию, поэтому вы не можете запустить paginate().

+1

благодарит Amit, что он работает – UNknow

Смежные вопросы