Раньше я просто делал запрос, который выбирал какое-то поле и некоторые условия.Эта строка кода дает мне правильный результат.
public function index()
{
// Get links
$links = Link::select('id', 'url', 'short_url', 'counter', 'expired_on')
->orderBy('id', 'desc')
->where('delete_flg', 0)
->get();
// Return data
return view('dashboard')->with(
array(
'links' => json_decode($links),
'current_datetime' => Carbon::now()
)
);
}
Теперь я хочу реализовать разбиение на страницы в приведенной выше строке.
$links = Link::select('id', 'url', 'short_url', 'counter', 'expired_on')
->orderBy('id', 'desc')
->where('delete_flg', 0)
->get()->paginate(2);
Когда я пытаюсь использовать paginate (2) в конце, я получаю сообщение об ошибке:
Method Illuminate\Database\Eloquent\Collection::paginate does not exist.
Итак, из какого-то другого урока я попробовал без -> get () и затем разбил на страницыЯ получаю такую ошибку.
count(): Parameter must be an array or an object that implements Countable
Я не совсем понимаю, как реализовать paginate.
Кто-нибудь может мне помочь?