Browse Source

Merge branch 'project-list' into dev

kely 1 year ago
parent
commit
0b615ba29d
1 changed files with 12 additions and 6 deletions
  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',