Я намерен разбить на страницы красноречивую модель laravel, используя предложение where. Я ожидаю, что ссылки на страницы будут отображаться и будут интерактивными, чтобы перейти на страницу, на которую был выполнен щелчок. Это контроллер по умолчанию, в котором я разбиваю на страницы без предложения where.

 public function index(Request $request){

  $users = User::paginate(12)->onEachSide(1);           
  return view('/**',compact('users'));
}

Я могу пролистывать до последней страницы. Это маршрут (я поставил название звездочками для конфиденциальности:

Route::get('/**', 'SearchController@index');

Это работает лучше, однако я пытаюсь ограничить строки предложением where:

  public function search(Request $request){

$location = $request->location;
$talent  = $request ->talent;

$users = User::where('talent',$talent)->where('location',$location)->paginate(12);

return view('/searchResult',compact('users');    
  }

Это маршрут:

Route::get('/**', 'SearchController@search');

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

              {{$users->links()}}
0
David Enoma 15 Апр 2020 в 00:23

1 ответ

Лучший ответ

Этот код работает, и теперь я могу эффективно разбивать страницы. Ответьте lufc в комментарии. Однако меня интересует механизм.

     {{ $users->appends(Request::except('page'))->links() }}
0
David Enoma 15 Апр 2020 в 12:28