Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Filter Laravel 5 PHP-使用输入值筛选结果_Filter_Laravel 5_Keyword - Fatal编程技术网

Filter Laravel 5 PHP-使用输入值筛选结果

Filter Laravel 5 PHP-使用输入值筛选结果,filter,laravel-5,keyword,Filter,Laravel 5,Keyword,我在这里获得所有锦标赛$tournaments=Tournament::all()。现在我想让用户在视图中过滤这些内容。。。我希望有一个,用户在其中输入几个字符,然后在名称中包含这些字符的锦标赛上筛选结果 我在网上找到了这个*,但我不知道如何填充$关键字。最好是在输入字段中输入的每个字符之后过滤结果。如果这是不可能的,那么将此表单发送给控制器并在同一页面上检索新结果 *$tournament=tournament::where('name','LIKE','%.$keyword.'%')->ge

我在这里获得所有锦标赛
$tournaments=Tournament::all()。现在我想让用户在视图中过滤这些内容。。。我希望有一个
,用户在其中输入几个字符,然后在名称中包含这些字符的锦标赛上筛选结果

我在网上找到了这个*,但我不知道如何填充
$关键字
。最好是在输入字段中输入的每个字符之后过滤结果。如果这是不可能的,那么将此表单发送给控制器并在同一页面上检索新结果
*
$tournament=tournament::where('name','LIKE','%.$keyword.'%')->get()

我该怎么做?我不知道。。。请在答案中提供一些代码


Thx

您是否想知道如何获取已发布值的输入?您可以使用
Input::get()
方法

$keyword = Input::get('keyword');
if(isset($keyword)){
   $tournaments = Tournament::where('name', 'LIKE', "%$keyword%")->get();
}else{
   $tournaments = Tournament::all();
}

也可以使用函数逐步搜索结果

现在可以使用when方法:)