I have a multi-column search form inside the 'users.index' view. The form is as mentioned below:
<form method="get" action="{{route('search')}}">
<input autocomplete="off" type="text" name="name">
<input autocomplete="off" type="text" name="role">
<select name="status">
<option disabled selected>--</option>
<option value="0">inactive</option>
<option value="1">active</option>
</select>
<button type="submit">search</button>
</form>
And the route is this:
Route::get('/admin/users/search', 'Admin\Search\SearchUsersController@search')->name('search');
But whatever I write inside the search function of the controller, it returns nothing and redirects me to a blank page! Let 's imagine the controller is something like this :
class SearchUsersController extends Controller
{
public function search(Request $request)
{
dd($request->all());
}
}
I wonder why such a thing is happening. When I change the method of the form into Post and I determine two different routes, the problem is solved but it 's a search form and logically the method should be get.
Eventually I found a solution. If you have resource routes in web.php file of your project, you should introduce new routes before resource ones.