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

моя страница PHP:

{amp}lt;h1{amp}gt;users{amp}lt;/h1{amp}gt; {{--message voor als een user wordt aangepast. Forget en save zorgen ervoor dat de message niet heel de tijd opnieuw wordt getoond--}} @if(Session::has('flash_message')) {amp}lt;div id="editmessage" class="alert alert-success"{amp}gt; {{ Session::get('flash_message') }} {{ Session::forget('flash_message') }} {{ Session::save() }} {amp}lt;/div{amp}gt; @endif {amp}lt;form method="get" action="/admin/users" id="searchForm"{amp}gt; {amp}lt;div class="row"{amp}gt; {amp}lt;div class="col-sm-4 mb-2 lg-4"{amp}gt; {amp}lt;input type="text" class="form-control" name="name" id="name" value="{{ request()-{amp}gt;name }}" placeholder="Filter user by name or email"{amp}gt; {amp}lt;/div{amp}gt; {amp}lt;div class="col-sm-4 mb-2 lg-4"{amp}gt; {amp}lt;select class="form-control" name="userfilter" id="userfilter"{amp}gt; {amp}lt;option class="genrekeuze" value="id"{amp}gt;Sort By ID (default){amp}lt;/option{amp}gt; {amp}lt;option class="genrekeuze" {{ request()-{amp}gt;name }} value="name"{amp}gt;Name{amp}lt;/option{amp}gt; {amp}lt;option class="genrekeuze" {{ request()-{amp}gt;email }} value="email"{amp}gt;email{amp}lt;/option{amp}gt; {amp}lt;option class="genrekeuze" value="active"{amp}gt;active{amp}lt;/option{amp}gt; {amp}lt;option class="genrekeuze" value="admin"{amp}gt;admin{amp}lt;/option{amp}gt; {amp}lt;/select{amp}gt; {amp}lt;/div{amp}gt; {amp}lt;div class="col-sm-4 mb-2 lg-4"{amp}gt; {amp}lt;select class="form-control" name="direction" id="direction"{amp}gt; {amp}lt;option id="richtingboven" class="genrekeuze" value="asc"{amp}gt;ascending{amp}lt;/option{amp}gt; {amp}lt;option id="richtingonder" class="genrekeuze" value="desc"{amp}gt;descending{amp}lt;/option{amp}gt; {amp}lt;/select{amp}gt; {amp}lt;/div{amp}gt; {amp}lt;div class="col-sm-2 mb-2"{amp}gt; {amp}lt;button style="display: inline;" type="submit" class="btn btn-success btn-block"{amp}gt;Search{amp}lt;/button{amp}gt; {amp}lt;/div{amp}gt; {amp}lt;/div{amp}gt; {amp}lt;/form{amp}gt; {amp}lt;hr{amp}gt; {{--Wordt alleen getoond als er geen users zijn (zie script_after)--}} {amp}lt;div style="display: none;" id="errormessage" class="alert alert-danger alert-dismissible fade show"{amp}gt; Can't find any users {amp}lt;button type="button" class="close" data-dismiss="alert"{amp}gt; {amp}lt;span{amp}gt;{amp}amp;times;{amp}lt;/span{amp}gt; {amp}lt;/button{amp}gt; {amp}lt;/div{amp}gt; {{ $users-{amp}gt;links() }} {amp}lt;div class="table-responsive"{amp}gt; {amp}lt;table class="table"{amp}gt; {amp}lt;thead{amp}gt; {amp}lt;tr{amp}gt; {amp}lt;th{amp}gt;#{amp}lt;/th{amp}gt; {amp}lt;th{amp}gt;user{amp}lt;/th{amp}gt; {amp}lt;th{amp}gt;E-mail{amp}lt;/th{amp}gt; {amp}lt;th{amp}gt;active / admin{amp}lt;/th{amp}gt; {amp}lt;th{amp}gt;Actions{amp}lt;/th{amp}gt; {amp}lt;/tr{amp}gt; {amp}lt;/thead{amp}gt; {amp}lt;tbody id="usertable"{amp}gt; @foreach ($users as $user) {amp}lt;tr{amp}gt; {amp}lt;td data-id="{{$user-{amp}gt;id}}"{amp}gt;{{$user-{amp}gt;id}}{amp}lt;/td{amp}gt; {amp}lt;td data-name="{{$user-{amp}gt;name}}"{amp}gt;{{$user-{amp}gt;name}}{amp}lt;/td{amp}gt; {amp}lt;td data-mail="{{$user-{amp}gt;email}}"{amp}gt;{{$user-{amp}gt;email}}{amp}lt;/td{amp}gt; @if ($user-{amp}gt;active==0 {amp}amp;{amp}amp; $user-{amp}gt;admin==0) {amp}lt;td{amp}gt;NO / NO{amp}lt;/td{amp}gt; @endif @if ($user-{amp}gt;active==1 {amp}amp;{amp}amp; $user-{amp}gt;admin==1) {amp}lt;td{amp}gt;YES / YES{amp}lt;/td{amp}gt; @endif @if ($user-{amp}gt;active==0 {amp}amp;{amp}amp; $user-{amp}gt;admin==1) {amp}lt;td{amp}gt;NO / YES{amp}lt;/td{amp}gt; @endif @if ($user-{amp}gt;active==1 {amp}amp;{amp}amp; $user-{amp}gt;admin==0) {amp}lt;td{amp}gt;YES / NO{amp}lt;/td{amp}gt; @endif {{--edit en delete buttons verwijderen voor admin--}} @if($user-{amp}gt;id!=1) {amp}lt;td{amp}gt; {amp}lt;div class="btn-group btn-group-sm"{amp}gt; {amp}lt;a href="/admin/users/{{$user-{amp}gt;id}}/edit" class="btn btn-outline-success btn-edit" data-toggle="tooltip" data-name="{{$user-{amp}gt;name}}" title="Edit {{$user-{amp}gt;name}}"{amp}gt;{amp}lt;i class="fas fa-edit"{amp}gt;{amp}lt;/i{amp}gt;{amp}lt;/a{amp}gt; {amp}lt;a href="#!" class="btn btn-outline-danger btn-delete" data-toggle="tooltip" data-id="{{$user-{amp}gt;id}}" data-name="{{$user-{amp}gt;name}}" title="Delete {{$user-{amp}gt;name}}"{amp}gt; {amp}lt;i class="fas fa-trash"{amp}gt;{amp}lt;/i{amp}gt; {amp}lt;/a{amp}gt; {amp}lt;/div{amp}gt; {amp}lt;/td{amp}gt; @endif {amp}lt;/tr{amp}gt; @endforeach {amp}lt;/tbody{amp}gt; {amp}lt;/table{amp}gt; {amp}lt;/div{amp}gt; @endsection 

Мой контроллер:

 public function index(Request $request) { //vraag input van zoekbalk en option list $zoeknaam = '%' . $request-{amp}gt;input('name') . '%'; $vallist=$request-{amp}gt;input('userfilter','id'); $direction=$request-{amp}gt;input('direction','asc'); //users uit database halen, paginate en where functie voor filteren $users = User::where('name', 'like', $zoeknaam) -{amp}gt;orWhere('email', 'like', $zoeknaam) -{amp}gt;orderBy($vallist,$direction) -{amp}gt;paginate(15); $result = compact('users'); Json::dump($result); //naar view met data return view('admin.users.users', $result); } по public function index(Request $request) { //vraag input van zoekbalk en option list $zoeknaam = '%' . $request-{amp}gt;input('name') . '%'; $vallist=$request-{amp}gt;input('userfilter','id'); $direction=$request-{amp}gt;input('direction','asc'); //users uit database halen, paginate en where functie voor filteren $users = User::where('name', 'like', $zoeknaam) -{amp}gt;orWhere('email', 'like', $zoeknaam) -{amp}gt;orderBy($vallist,$direction) -{amp}gt;paginate(15); $result = compact('users'); Json::dump($result); //naar view met data return view('admin.users.users', $result); } 

Я не знаю, есть ли ошибка на моей странице или в моем контроллере. Спасибо за прочтение.

вы можете добавить параметры в $users-{amp}gt;links() Таким образом, вы будете использовать что-то вроде {{ $users-{amp}gt;appends(request()-{amp}gt;except('page'))-{amp}gt;links() }}

ссылка: https://github.com/laravel/framework/issues/19441