Страница результатов Laravel Query верна, но страница 2 неверна, потому что страница 2 показывает запись, отличную от записи желания - PullRequest
0 голосов
/ 05 февраля 2019

Первый запрос показывает требуемую запись, но когда я нажимаю page2, она показывает все записи, а не запрашиваемую запись.Моя таблица адвокатов:

enter image description here

route: Route :: get ('Search', 'solicitorClient @ search') -> name ('search');

$search=DB::table('lawyer')
                ->where([
                    ['specialization','LIKE', '%'.$request->expertise.'%'],
                    ['location','LIKE','%'.$request->city.'%'],
                    ['zip_code','LIKE','%'.$request->zip_code.'%']
                ])->orderBy('payment_price','desc')
                ->paginate(3);

Я хотел показать только адвокатскую запись, которая специализируется на «авторском праве», но я щелкаю страницу2, чтобы показать все записи, кроме специализации «авторское право», страница 1 URL: http://localhost/solicitor/public/Search?expertise=Copyright&city=&zip_code=, когда янажмите на странице 2, ее URL-адрес изменится на http://localhost/solicitor/public/Search?page=2

мой результат запроса страницы 2

1 Ответ

0 голосов
/ 05 февраля 2019

Посмотрите ваши URL на обеих страницах снова.Я думаю, что это происходит, потому что вы получаете параметр expertise из вашего URL, и он не отображается на вашей странице 2.

попробуйте это на ваш взгляд:

{{ $search->appends(['expertise' => $expertise])->links() }}

И в вашемконтроллер:

$expertise = $request->expertise;
return view('search.view', compact('search', 'expertise'));
...