如果列在 Excel 文件中有重复值,则停止 Laravel Excel 导入

Stop Laravel Excel Import if a Column has duplicate Values in Excel File

我正在使用 Laravel Excel 并且我想要的是每当我上传 excel 文件并且该文件有一个基于某些列的重复行时如何停止导入数据并将错误提示用户先检查文件再上传文件。

注意: 我将 Collection 方法与 batchSize 一起使用,将 chunkSize 与 header 行一起使用,我没有插入新行我只是在匹配更新某些字段时根据列条件更新一些记录。 我正在使用 Laravel 7.

谢谢

我试过这个规则,但对我来说不是这样。

    public function rules(): array
    {
        return [
            'email' => Rule::unique('employees', 'email')
        ];
    }

您正在查找 distinct 验证规则:

https://laravel.com/docs/8.x/validation#rule-distinct

public function rules(): array
{
    return [
        'email' => 'distinct',
    ];
}