Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止Laravel中的重复发票号_Laravel_Eloquent_Laravel 7_Laravel 8 - Fatal编程技术网

如何防止Laravel中的重复发票号

如何防止Laravel中的重复发票号,laravel,eloquent,laravel-7,laravel-8,Laravel,Eloquent,Laravel 7,Laravel 8,我正在使用Laravel开发一个发票应用程序。我在模型中生成发票编号。创建的许多发票都已更正。在我们检查应用程序的前几天,我们收到了两份相同发票号的重复发票,但客户和项目不同(当时创建的发票号相同) 发票型号 公共静态函数boot() { 父::boot(); self::创建(函数($model){ $maxnos=发票::其中('branch\u id',$model->branch\u id) ->最大值(“发票号”); $memnos=str_pad((int)$maxnos+1,4,'

我正在使用Laravel开发一个发票应用程序。我在模型中生成发票编号。创建的许多发票都已更正。在我们检查应用程序的前几天,我们收到了两份相同发票号的重复发票,但客户和项目不同(当时创建的发票号相同)

发票型号

公共静态函数boot()
{
父::boot();
self::创建(函数($model){
$maxnos=发票::其中('branch\u id',$model->branch\u id)
->最大值(“发票号”);
$memnos=str_pad((int)$maxnos+1,4,'0',str_pad_左);
$model->invoice_nos=$memnos;
});
}

如何防止模型中出现重复的发票编号?

1数据库列设置为唯一,然后添加重复的尝试捕获生成新的否每个分支都有唯一的值。因此,我们没有将发票号设置为unique@kamleshpaul,那么您应该添加分支机构名称作为前缀,以使所有
都是唯一的
,您可能会发现这很有帮助。