Issue: If you paginate your search result, when clicking on the 2 page, or any other nth page of your pagination link, it will return an url with the page parameter but without your search parameter. This cause your filtering to be lost.
Solution:
Make sure to return your parameter variable from the controller function as you will need to call it on your blade view.
return view('my_view',compact( 'queryResult','my_variable'));
In your view:
@foreach($queryResult as $stuff) {{$stuff->stuff_name}} @endforeach {{$ queryResult ->appends(['search_variable=>$my_variable])->links('vendor.pagination.materializecss')}}
if you have several URL parameters you can align the ->appends() one after the other. Don’t forget to ad the varaible to the view in the controller.