W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
如果你想要自定義生成器方法,你可以使用 Laravel\Scout\Builder
類下的 macro
方法。通常,定義「macros」時, 需要實現(xiàn) service provider’s boot
方法:
<?php
namespace App\Providers;
use Illuminate\Support\Facades\Response;
use Illuminate\Support\ServiceProvider;
use Laravel\Scout\Builder;
class ScoutMacroServiceProvider extends ServiceProvider
{
/**
* 注冊應用的Scout宏命令.
*
* @return void
*/
public function boot()
{
Builder::macro('count', function () {
return $this->engine->getTotalCount(
$this->engine()->search($this)
);
});
}
}
macro
函數(shù)接受一個名字作為第一個參數(shù),第二個參數(shù)為一個閉包函數(shù)。當調(diào)用 Laravel\Scout\Builder
宏命令時,調(diào)用這個函數(shù).
App\Models\Order::search('Star Trek')->count();
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: