首页 > 解决方案 > 在表格列表中搜索关键字

问题描述

我想根据表格上的单词搜索关键字,但是当我搜索时没有输出也没有错误显示,但 url 显示关键字,例如http://127.0.0.1:8000/users?keyword=sulaimani

索引刀片.php

<form action="{{ route('users.search') }}" method="GET">
    <input type="text" name="keyword" class="form-control" placeholder="Search for...">
          <button type="submit" class="btn btn-info">
             <i class="fa fa-search"></i> Search
          </button>
</form>

用户控制器.php

public function search(Request $request)
{
    $keyword = $request->get('keyword');
    $users = User::where('name', 'LIKE', '%' . $keyword . '%')->orwhere('email', 'LIKE', '%' . $keyword . '%')->paginate(4); 
    return view('users.index')->with(compact('users'));
}

网页.php

Route::get('user/search', 'UserController@search')->name('users.search');

标签: phplaravel

解决方案


首先尝试在您的用户表中找出名称或电子邮件,例如“sulaimani”。如果他们返回您需要的内容,请查看代码。只需转储并删除变量 $keyword ,看看你得到了什么 (dd($keyword))

或者您可以更改相同的内容,例如:

$keyword = $request->keyword;

现在在 dump and die (dd($keyword)) 如果你得到你的输入然后只需删除 dd 并使用 eloquent 点击以下查询,

$users = User::where('name', 'LIKE', "%{$keyword}%")->OrWhere('email', 'LIKE', "%{$keyword}%")->paginate(4);

希望这可以帮助你。


推荐阅读