Bladeren bron

修复项目关联资产时,无法新增

kely 1 jaar geleden
bovenliggende
commit
213a6512b6
1 gewijzigde bestanden met toevoegingen van 12 en 6 verwijderingen
  1. 12 6
      app/Http/Requests/API/Project/CreateOrUpdateRequest.php

+ 12 - 6
app/Http/Requests/API/Project/CreateOrUpdateRequest.php

@@ -61,16 +61,22 @@ class CreateOrUpdateRequest extends FormRequest
             'assets' => [
                 'array',
                 function ($attribute, $value, $fail) {
-                    $count = Asset::query()
-                        ->leftJoin("project_asset", "assets.id", "=", "project_asset.asset_id")
-                        ->where("company_id", Auth::user()->company_id)
-                        ->whereNull("project_asset.id")
-                        ->whereIn('assets.id', $value)->count();
+                    $assetIds = Asset::query()->whereIn('id', $value)->pluck('id')->toArray();
 
-                    if ($count != count($value)) {
+                    if (count(array_diff($value, $assetIds)) > 0) {
                         $fail('The selected asset is invalid.');
                     }
                 }
+//                    $count = Asset::query()
+//                        ->leftJoin("project_asset", "assets.id", "=", "project_asset.asset_id")
+//                        ->where("company_id", Auth::user()->company_id)
+//                        ->whereNull("project_asset.id")
+//                        ->whereIn('assets.id', $value)->count();
+//
+//                    if ($count != count($value)) {
+//                        $fail('The selected asset is invalid.');
+//                    }
+
             ],
             'latitude' => 'numeric',
             'longitude' => 'numeric',