Вариант 1. Вы можете добавить уникальную комбинацию значений в миграцию.
Schema::table('your_table_name', function (Blueprint $table) {
$table->unique(['phone ','customername ']);
});
Это не позволит вам вставить одинаковые значения комбинации для этой комбинации столбцов, однако также приведет к ошибке при остановке функции импорта.
Вариант 2 (лучше).Убедитесь, что значение уже завершено, и игнорируйте импорт для этого столбца.
$old_customer = Regiter::where('phone', $row['phone'])->where('customername', $customername )->first();
//Inser only if customer not found
if(is_null($old_customer))
{
//INSERT QUERY
}
Чтобы уменьшить количество запросов, вы можете выбрать имя и телефон одним запросом или использовать любые другие приемы оптимизации.