Laravel开发:搜索索引、测试与邮件通知全解析
1. 搜索索引操作
在进行一系列操作时,若要避免触发索引响应,可以使用 withoutSyncingToSearch()
方法包裹操作。示例如下:
Review::withoutSyncingToSearch(function () {
// 创建多个评论
factory(Review::class, 10)->create();
});
手动触发索引有两种方式:
- 通过代码触发 :在任何Eloquent查询末尾添加 searchable()
方法,它将对查询中找到的所有记录进行索引。
Review::all()->searchable();
也可以在关系方法上运行 searchable()
:
$user->reviews()->searchable();
若要取消索引记录,使用 unsearchable()
方法:
Review::where('sucky', true)->unsearchable();