Laravel 6 как исправить ошибку: Метод Illuminate \ Database \ Eloquent \ Collection :: ссылки не существует даже при вызове метода paginate? - PullRequest
0 голосов
/ 27 марта 2020

Я хочу показать всех пользователей в таблице и разбить красноречивые результаты. я вызываю метод paginate в пользовательском контроллере следующим образом:

$users=User::orderBy('id','DESC')->paginate(10);

и возвращаю представление после этого, например:

return view('admin.users.index',compact('users'));

и, на мой взгляд (index.blade.php), пытаюсь отобразить результат разбиения на страницы, используя лезвие как:

<table>
    <thead>
        <th>id</th>
        <th>name</th>
        <th>email</th>
    </thead>

    <tbody>
        @if ($users->count()>0)
        @foreach ($users as $user)
        <tr>
            <td>{{$user->id}}</td>
            <td>{{$user->name}}</td>
            <td>{{$user->email}}</td>
        </tr>


        @endforeach
        @endif
    </tbody>
</table>

{{$users->links()}}

я пытался использовать simplePaginate и получал ту же ошибку .. при удалении {{$users->links()}} работает нормально. поэтому метод paginator работает, и я получаю объект Paginator. это контроллер с методом, вызываемым на этом маршруте:

namespace App\Http\Controllers;
use App\User;
use Illuminate\Http\Request;

class UsersController extends Controller
{
    public function index()
    {
        $users=User::orderBy('id','DESC')->paginate(10);
        return view('admin.users.index',compact('users'));    
    }
}
...