내가 잘 작동이 개 쿼리 결과에 병합 있습니다Laravel에서 get()을 수행 한 후 콜렉션을 페이지 매김하는 방법은 무엇입니까?
$events1 = \App\Event::Where('valid_to','>=',$today)->orderByRaw('valid_to','ASC')->get();
$events2 = \App\Event::Where('valid_to','<',$today)>orderByRaw('valid_to','ASC')->get();
$events = $events1->merge($events2);
지금 나는이 새 컬렉션 페이지를 매기는 필요하고 suggestted 나는이 부분을 추가 :
$page = 1;
$perPage = 60;
$pagination = new \Illuminate\Pagination\LengthAwarePaginator(
$events->forPage($page, $perPage),
$events->count(),
$perPage,
$page
);
편집 : 미래의 독자를 들면, 패트리 쿠스의 답변은 훌륭하게 작동했습니다.
답장을 보내 주셔서 감사합니다. 나는 그것을했고 $ page = 1이 작동하는 한 $ page = 2를 디버깅 할 때 뭔가 잘못되어 "non-object (View : ...)의 속성을 얻으려고합니다." 어떤 비 - 객체가 문제를 일으키는 지 찾으려고합니다. – user7432810