%PDF- %PDF-
Direktori : /var/www/html/news/vendor/laravel/scout/src/ |
Current File : /var/www/html/news/vendor/laravel/scout/src/SearchableScope.php |
<?php namespace Laravel\Scout; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Scope; use Laravel\Scout\Events\ModelsImported; use Illuminate\Database\Eloquent\Builder as EloquentBuilder; class SearchableScope implements Scope { /** * Apply the scope to a given Eloquent query builder. * * @param \Illuminate\Database\Eloquent\Builder $builder * @param \Illuminate\Database\Eloquent\Model $model * @return void */ public function apply(EloquentBuilder $builder, Model $model) { // } /** * Extend the query builder with the needed functions. * * @param \Illuminate\Database\Eloquent\Builder $builder * @return void */ public function extend(EloquentBuilder $builder) { $builder->macro('searchable', function (EloquentBuilder $builder) { $builder->chunk(500, function ($models) use ($builder) { $models->searchable(); event(new ModelsImported($models)); }); }); $builder->macro('unsearchable', function (EloquentBuilder $builder) { $builder->chunk(500, function ($models) use ($builder) { $models->unsearchable(); }); }); } }