如何在Laravel中过滤搜索结果

时间:2018-06-21 19:15:24

标签: php laravel web

我是PHP和Laravel的新手,并且正在从事一个项目,使人们能够输入有关在不同位置提供的某些产品和服务的信息。我添加了搜索功能,以使用户能够在数据库中搜索特定产品,但是如果想做得更多,请继续。当用户搜索产品并显示结果时,我希望他们能够过滤结果以查看在其特定位置可用的产品和服务。

模型

namespace App;

use Illuminate\Database\Eloquent\Model;

class Khaki extends Model {
    public function scopeSearch($query, $s) {
        return $query->where('what_size_do_you_want', 'like', '%' . $s . '%')->orWhere('camp_sites', 'like', '%' . $s . '%');
    }
}

控制器

public function index(Request  $request) {
    $s = $request->input('s');
    $khaki = Khaki::latest()->search($s)->paginate(10);
    return view('khaki.index', compact('khaki', 's'));
}

1 个答案:

答案 0 :(得分:1)

我建议您使用DataTable,让您的生活更加轻松docs

  

查看此Demo