Как использовать get и paginate одновременно в Laravel - PullRequest
1 голос
/ 26 апреля 2020

Я хотел бы использовать paginate. Я исследовал, если я использую paginate (), я должен стереть -> get (). но я получил ошибку. Не могли бы вы научить меня, как добавлять страницы, пожалуйста?

мой текущий код

$images = ImageGallery::orderBy(DB::raw('LENGTH(wc), wc'))->get()->paginate(5);
        return view('image-gallery2',compact('images'));

код файла блейда

{{ $image->links() }}

ОБНОВЛЕНИЕ

если я сделаю это

$images = ImageGallery::orderBy(DB::raw('LENGTH(wc), wc'))->get()->paginate(5);

Эта ошибка

BadMethodCallException
Method Illuminate\Database\Eloquent\Collection::paginate does not exist. 

Если я напишу ниже

$images = ImageGallery::orderBy(DB::raw('LENGTH(wc), wc'))->paginate(5);
        return view('image-gallery2',compact('images'));

Я получил эту ошибку

Facade\Ignition\Exceptions\ViewException
Call to undefined method App\ImageGallery::links() (View: //resources/views/image-gallery2.blade.php) 

1 Ответ

0 голосов
/ 26 апреля 2020

Вам не нужно get() напрямую:

$images = ImageGallery::orderBy(DB::raw('LENGTH(wc), wc'))->paginate(5);

в своем клинке вы забыли s для $images, код выглядит следующим образом:

{{ $images->links() }}
...