Files
ladill-meet/app/Http/Controllers/Meet/AdminController.php
T
isaaccladandCursor 965fb992e9
Deploy Ladill Meet / deploy (push) Failing after 7s
Initial Ladill Meet release.
Phases 0–18: core meetings, webinar, breakouts, team chat, live streaming, town hall, billing, and Ladill Mail calendar wiring.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-30 23:35:29 +00:00

36 lines
1.1 KiB
PHP

<?php
namespace App\Http\Controllers\Meet;
use App\Http\Controllers\Controller;
use App\Http\Controllers\Meet\Concerns\ScopesToAccount;
use App\Models\Organization;
use App\Services\Meet\LicenseService;
use App\Services\Meet\OrganizationResolver;
use App\Services\Meet\UsageMeteringService;
use Illuminate\Http\Request;
use Illuminate\View\View;
class AdminController extends Controller
{
use ScopesToAccount;
public function __construct(
protected UsageMeteringService $metering,
protected LicenseService $licenses,
) {}
public function usage(Request $request): View
{
$this->authorizeAbility($request, 'meetings.manage');
$organization = $this->organization($request);
$branchId = app(OrganizationResolver::class)->branchScope($this->member($request));
$summary = $this->metering->usageSummary($organization, $branchId);
$quotas = $this->licenses->quotas($organization);
$tier = $organization->license_tier ?? 'standard';
return view('meet.admin.usage', compact('organization', 'summary', 'quotas', 'tier'));
}
}