Files
backend_vib360_laravel/app/Http/Controllers/APIS/CustomerApi/UserAssetLinkController.php

35 lines
941 B
PHP
Raw Normal View History

2025-03-11 17:15:41 +05:30
<?php
2025-03-11 17:52:55 +05:30
namespace App\Http\Controllers\APIS\CustomerApi;
2025-03-11 17:15:41 +05:30
use App\Http\Controllers\Controller;
2025-03-11 17:52:55 +05:30
use App\Models\User;
2025-03-11 17:15:41 +05:30
use App\Models\UserAssetLink;
use Illuminate\Http\Request;
class UserAssetLinkController extends Controller
{
public function index()
{
2025-03-11 19:05:25 +05:30
$user = User::where('id', '8898f380-fd9e-11ef-a9dc-45dd276e4cd5')->first();
$userAssetLinks = UserAssetLink::with(['user', 'asset.devices'])
->withCount([
'asset as active_devices_count' => function ($query) {
$query->whereHas('devices', function ($q) {
$q->where('active', 1);
});
},
'asset as inactive_devices_count' => function ($query) {
$query->whereHas('devices', function ($q) {
$q->where('active', 0);
});
}
])
->get();
2025-03-11 17:15:41 +05:30
return response()->json($userAssetLinks);
}
2025-03-11 19:05:25 +05:30
}