【发布时间】:2017-07-03 21:14:43
【问题描述】:
我正在使用搜索栏表单,它在 +-175.000 模型的数据库中进行搜索。我已根据文档安装了 Scout,并使用 scout:import 导入了所有记录。
现在,我在 Controller 中设置了一个函数来进行搜索并返回所有记录,但无论我搜索什么,记录总是空的。
web.php:
Route::post('/act/search', ['uses' => 'ActController@searchAct', 'as' =>'searchAct']);
ActController@searchAct:
public function searchAct(Request $request)
{
$actes = Act::search($request->search)->paginate(100);
return view('act')->with('actes', $actes);
}
形式:
<form class="navbar-form navbar-left" action="{{ route('searchAct') }}" method="post">
{{ csrf_field() }}
<div class="form-group">
<input type="text" name="search" id="search" class="form-control" placeholder="Search">
</div>
<button type="submit" class="btn btn-default">Search</button>
</form>
据我所知,这应该可以,但 dd($actes) 说该集合是空的。我在我的模型中包含了use Searchable; Entrait。 Scout 索引记录正常:已导入所有 [App\Act] 记录。
【问题讨论】:
-
谢谢@Pierre Lebon。顺便说一句,有没有一种简单的方法可以删除 SO 上的尾随空格?
-
我使用 N++ 作为 Post 编辑器。在 N++ 中,Ctrl+A > 编辑菜单 > 空白操作 > 修剪尾随空格。奖励:空白操作 > Tab to Space 是拥有良好缩进代码的关键。
-
谢谢。我发现没有创建索引文件。我正在使用家园。我的 windows 机器上的 storage 文件夹中没有索引文件。
-
你有后台任务的job-runner吗?
标签: php laravel indexing laravel-scout