Viewing file: DuplicateChecks.php (1.53 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace App\Imports;
use App\Jobs\CampaignCreateJob; use App\Models\Contact; use App\Models\ContactGroup; use App\Models\Group; use App\Models\Label; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Support\Collection; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Log; use Illuminate\Support\Str; use Maatwebsite\Excel\Concerns\SkipsErrors; use Maatwebsite\Excel\Concerns\SkipsOnError; use Maatwebsite\Excel\Concerns\ToCollection; use Maatwebsite\Excel\Concerns\WithChunkReading; use Maatwebsite\Excel\Concerns\WithEvents; use Maatwebsite\Excel\Concerns\WithHeadingRow; use Maatwebsite\Excel\Events\AfterImport; use Maatwebsite\Excel\Events\BeforeImport; use Maatwebsite\Excel\Events\ImportFailed;
class DuplicateChecks implements ToCollection, WithHeadingRow, SkipsOnError, WithChunkReading, WithEvents { use SkipsErrors;
public function __construct() {
}
/** * @param Collection $rows * @throws \Throwable */ public function collection(Collection $rows) { // $duplicates=$rows->duplicates('mobile_no');
}
public function chunkSize(): int { return 2000; }
public function registerEvents(): array { return [ ImportFailed::class => function (ImportFailed $event) { }, BeforeImport::class => function (BeforeImport $event) { }, AfterImport::class => function (AfterImport $event) { } ]; }
}
|