%PDF- %PDF-
Direktori : /var/www/html/news/vendor/laravel/scout/src/Console/ |
Current File : /var/www/html/news/vendor/laravel/scout/src/Console/ImportCommand.php |
<?php namespace Laravel\Scout\Console; use Illuminate\Console\Command; use Laravel\Scout\Events\ModelsImported; use Illuminate\Contracts\Events\Dispatcher; class ImportCommand extends Command { /** * The name and signature of the console command. * * @var string */ protected $signature = 'scout:import {model}'; /** * The console command description. * * @var string */ protected $description = 'Import the given model into the search index'; /** * Execute the console command. * * @param \Illuminate\Contracts\Events\Dispatcher $events * @return void */ public function handle(Dispatcher $events) { $class = $this->argument('model'); $model = new $class; $events->listen(ModelsImported::class, function ($event) use ($class) { $key = $event->models->last()->getKey(); $this->line('<comment>Imported ['.$class.'] models up to ID:</comment> '.$key); }); $model::makeAllSearchable(); $events->forget(ModelsImported::class); $this->info('All ['.$class.'] records have been imported.'); } }