|
@@ -2,6 +2,7 @@
|
|
|
|
|
|
namespace App\Http\Resources\API;
|
|
|
|
|
|
+use App\Models\User;
|
|
|
use App\Services\File\ImageUrlService;
|
|
|
use Illuminate\Http\Request;
|
|
|
use Illuminate\Http\Resources\Json\JsonResource;
|
|
@@ -13,8 +14,11 @@ class AssetResource extends JsonResource
|
|
|
*
|
|
|
* @return array<string, mixed>
|
|
|
*/
|
|
|
+
|
|
|
public function toArray(Request $request): array
|
|
|
{
|
|
|
+ $whitelist=make_array_list($this->whitelist??'');
|
|
|
+ $whitelistName=User::query()->whereIn('id',$whitelist)->get();
|
|
|
return [
|
|
|
'id' => $this->id,
|
|
|
'name' => $this->name,
|
|
@@ -27,7 +31,8 @@ class AssetResource extends JsonResource
|
|
|
'group_id' => $this->group_id ?? 0,
|
|
|
'geo_address_code' => $this->geo_address_code,
|
|
|
'acl' => $this->acl,
|
|
|
- 'whitelist' => make_array_list($this->whitelist??''),
|
|
|
+ 'whitelist' => $whitelist,
|
|
|
+ 'whitelist_name' => UserProfileResource::collection($whitelistName),
|
|
|
'latitude' => $this->latitude,
|
|
|
'longitude' => $this->longitude,
|
|
|
'parent_id' => $this->parent_id,
|
|
@@ -55,6 +60,9 @@ class AssetResource extends JsonResource
|
|
|
})->all();
|
|
|
}),
|
|
|
'area_unit'=>$this->area_unit,
|
|
|
+ 'project_total' => $this->projects()->count(),
|
|
|
+ 'create_by_name'=>new UserProfileResource($this->createdBy),
|
|
|
+ 'owner_by_name' => new UserProfileResource($this->byOwner),
|
|
|
// 'whitelist_department'=>$this->whitelist_department,
|
|
|
// 'whitelist_user'=>$this->whitelist_user,
|
|
|
|