提交搜索表单后,它将重定向到空白页

时间:2020-05-23 09:55:38

标签: laravel controller routes laravel-7 search-form

我在“ users.index”视图中有一个多列搜索表单。形式如下:

<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>

路线是这样的:

Route::get('/admin/users/search', 'Admin\Search\SearchUsersController@search')->name('search');

但是无论我在控制器的搜索功能中编写什么,它都不会返回任何内容并将我重定向到空白页面! 假设控制器是这样的:

class SearchUsersController extends Controller
{
    public function search(Request $request)
    {
        dd($request->all());
    }
}

我想知道为什么会这样。当我将表单的方法更改为Post并确定两条不同的路线时,问题得以解决,但这是一种搜索表单,从逻辑上讲应该获得该方法。

2 个答案:

答案 0 :(得分:0)

您需要在表单中使用csrf_field()<input type="hidden" name="_token" value="'.csrf_token().'">

答案 1 :(得分:0)

最终我找到了解决方案。如果您的项目的web.php文件中包含资源路由,则应在资源路由之前引入新路由

相关问题