Browse Source

资产code忽略已删除的唯一校验

kely 7 months ago
parent
commit
2b3e43d680
1 changed files with 4 additions and 3 deletions
  1. 4 3
      app/Http/Requests/API/Asset/CreateOrUpdateRequest.php

+ 4 - 3
app/Http/Requests/API/Asset/CreateOrUpdateRequest.php

@@ -34,9 +34,10 @@ class CreateOrUpdateRequest extends FormRequest
             'code' => [
                 'required',
                 'max:45',
-                Rule::unique('assets')
-                    ->where($this->userCompanyWhere())
-                    ->ignore($this->route()->parameter('asset')),
+                Rule::unique('assets')->where(function ($query) {
+                    $query->where('company_id', Auth::user()->company_id)
+                        ->whereNull('deleted_at');// 确保忽略已删除的记录
+                })->ignore($this->route()->parameter('asset')),
             ],
             'status' => [
                 'required',