File "MakeSearchable.php"
Full Path: /var/www/drive/laravel/scout/src/Jobs/MakeSearchable.php
File size: 904 bytes
MIME-type: text/x-php
Charset: utf-8
<?php
namespace Laravel\Scout\Jobs;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Queue\SerializesModels;
class MakeSearchable implements ShouldQueue
{
use Queueable, SerializesModels;
/**
* The models to be made searchable.
*
* @var \Illuminate\Database\Eloquent\Collection
*/
public $models;
/**
* Create a new job instance.
*
* @param \Illuminate\Database\Eloquent\Collection $models
* @return void
*/
public function __construct($models)
{
$this->models = $models;
}
/**
* Handle the job.
*
* @return void
*/
public function handle()
{
if (count($this->models) === 0) {
return;
}
$this->models->first()->makeSearchableUsing($this->models)->first()->searchableUsing()->update($this->models);
}
}