31 lines
1.1 KiB
PHP
31 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace Modules\Platform\app\Http\Controllers;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use Modules\Platform\app\Models\Company;
|
|
use Modules\Platform\app\Models\LicenseKey;
|
|
use Modules\Platform\app\Models\Payment;
|
|
use Modules\Platform\app\Models\PlatformPrice;
|
|
use Modules\Warehouse\app\Models\Warehouse;
|
|
|
|
class PlatformDashboardController extends Controller
|
|
{
|
|
/**
|
|
* Show the platform administration dashboard.
|
|
*/
|
|
public function __invoke()
|
|
{
|
|
return view('platform::dashboard.index', [
|
|
'companiesCount' => Company::count(),
|
|
'activeCompaniesCount' => Company::where('status', 'active')->count(),
|
|
'licensesCount' => LicenseKey::count(),
|
|
'paymentsTotal' => Payment::where('status', 'paid')->sum('amount'),
|
|
'warehousesCount' => Warehouse::count(),
|
|
'pricesCount' => PlatformPrice::count(),
|
|
'prices' => PlatformPrice::query()->ordered()->limit(3)->get(),
|
|
'companies' => Company::withCount(['users', 'warehouses', 'licenseKeys'])->latest()->limit(8)->get(),
|
|
]);
|
|
}
|
|
}
|