网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

LaravelScout阵列驱动程序是什么

这篇文章主要介绍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阵列驱动程序是什么”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


当前题目:LaravelScout阵列驱动程序是什么
网站链接:http://bjjierui.cn/article/jjepsh.html

其他资讯