Laravel搜索功能,不使用表单集合

时间:2018-02-20 17:53:36

标签: laravel

我试图在不使用Laravel集体的情况下使用基本的html表单。

我这里有这个代码。

<form class="form-inline my-2 my-lg-0" action="{{route('patients.index')}}" method="get">

      <input class="form-control mr-sm-2" type="text" placeholder="Search" name="search">
      <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
    </form>

然后在PatientsController索引函数

public function index()
    {
       $search = \Request::get('search'); 

    $patients = Patient::where('lname','like', '%'.$search.'%');

    return view('/searchResults')->with('patients', $patients);
    }

当我在函数末尾返回视图时,它只会加载一个空白页面。当我做$ patients = Patient :: all()时,它会产生我的完整数据库,所以我知道至少部分查询是正确的。我做错了什么?

1 个答案:

答案 0 :(得分:0)

在没有searchResults

的情况下尝试/
 public function index()
 {
        $search = \Request::get('search');    
        $patients = Patient::where('lname','like', '%'.$search.'%')->get();

        return view('searchResults', ['patients'=>$patients]);
 }

您的刀片模板:

resources/views/searchResults.blade.php