【问题标题】:Controller - Search System Laravel 5.6控制器 - 搜索系统 Laravel 5.6
【发布时间】:2019-02-13 07:53:11
【问题描述】:

我想在 Laravel 5.6 上创建一个搜索系统。 我真正的问题是在我的控制器中创建的“搜索”功能......

我有一个名为 clubs 的表,我只想获得 name_club

在我的 index.blade.php 我有这个

<form action="/search" method="get">
  <div class="form-group">
    <input type="text" name="search" class="form-control">
    <span class="input-group-prepend">
    <button type="submit" class="btn btn-primary">Search</button>
    </span>
  </div>
</form>

在我的 ClubController 我有这个

public function index()
{
   $clubs = Club::oldest()->paginate(5);
   return view('admin.index', compact('clubs'))
             ->with('i', (request()->input('page', 1)-1)*5);
}

对于我的函数 search() 我不知道语法...我真的不明白如何在我的搜索函数中集成我的分页和“name_club”字段

public function search(Request $request)
{   
    $search = $request->get('search');
}

路线 Route::resource('/admin', 'ClubController'); Route::resource('/search','ClubController@search');

感谢您的帮助。

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    您可以对任何常规查询进行分页:

    $search = $request->get('search');
    $clubs = Club::oldest()
                 ->where('name_club', 'like', "%$search%")
                 ->paginate(5);
    

    对于更高级的搜索,我建议使用Laravel Scout。然后就变成了这样:

    $search = $request->get('search');
    $clubs = Club::search($search)->paginate(5);
    

    【讨论】:

    • 感谢您的帮助。当我在搜索栏上录制一个单词时,我现在希望返回到页面 admin.index 那里有所有记录并仅恢复记录。是不是 route.php 好像没问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    相关资源
    最近更新 更多