chunk = collect($chunk); } /** * Execute the job. * * @return void */ public function handle() { $chunk = (new Pipeline(app())) ->through([ AgeFilterPipe::class, // uncomment if you want to filter by credit card! // CreditCardFilter::class, ]) ->send($this->changeDateOfBirthToCarbon()) ->thenReturn(); User::insert( $this->prepare($chunk)->toArray() ); } protected function changeDateOfBirthToCarbon() { return $this->chunk->map(function ($item) { if (!strpos($item['date_of_birth'], '/')) { $item['date_of_birth'] = Carbon::create($item['date_of_birth']); } else { $item['date_of_birth'] = Carbon::createFromFormat('d/m/Y', $item['date_of_birth']); } return $item; }); } protected function prepare($chunk) { return $chunk->map(function ($item) { $item['credit_card'] = json_encode($item['credit_card']); return $item; }); } }