大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍Laravel Scout阵列驱动程序是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
专注于为中小企业提供网站制作、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业金城江免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了数千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。Laravel Scout 阵列驱动是由 @Sti3bas 提供的一个包,它让 Laravel Scout 搜索测试变得更加方便:
这个包为 Laravel Scout 增加了一个
array
驱动,并提供了自定义的 PHPUnit 断言,使与搜索相关的测试功能更加容易。
该软件包附带了一个Search
门面,它提供的方法使搜索变得更加方便:
$user = factory(User::class)->create([ 'name' => 'Oliver', ]); $user2 = User::withoutSyncingToSearch(function () { return factory(User::class)->create([ 'name' => 'John', ]); }); Search::assertContains($user) // passes ->assertContains($user2) // fails ->assertContains($user, function ($record) { // passes return $record['name'] === 'Oliver'; }) ->assertContains($user, function ($record) { // fails return $record['name'] === 'John'; }) ->assertContains($user2, function ($record) { // fails return $record['name'] === 'John'; });
Search
门面有大量的方法,你应该在 readme 找到。在我看来最出色的是fakeRecord
方法,该方法允许你伪造模型的搜索索引记录。
$user = factory(User::class)->create([ 'id' => 123, 'name' => 'Peter', 'email' => 'peter@example.com', ]); Search::fakeRecord($user, [ 'id' => 123, 'name' => 'John', ], false); $record = User::search()->where('id', 123)->raw()['hits'][0]; $this->assertEquals('Peter', $record['name']); // fails $this->assertEquals('John', $record['name']); // passes $this->assertTrue(!isset($record['email'])); // passes
您可以在Sti3bas / laravel-scout-array-driver
上了解有关此软件包的更多信息,获取完整的安装说明以及在GitHub上 查看源代码。
以上是“Laravel Scout阵列驱动程序是什么”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!