Files
ladill-care/app/Providers/AppServiceProvider.php
T
isaaccladandCursor 22646dfb62
Deploy Ladill Care / deploy (push) Successful in 1m46s
Add Care Enterprise per-branch billing and Paystack prepaid plans.
Mirrors Queue with GHS 499/branch Enterprise and 6/12/24 month Paystack checkout.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-30 01:55:38 +00:00

57 lines
1.7 KiB
PHP

<?php
namespace App\Providers;
use App\Events\ServiceEventOccurred;
use App\Listeners\PlatformServiceEventListener;
use App\Models\User;
use App\Services\Care\OrganizationResolver;
use App\Services\Care\PlanService;
use Illuminate\Support\Facades\Event;
use Illuminate\Support\Facades\View;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
public function register(): void
{
//
}
public function boot(): void
{
Event::listen(ServiceEventOccurred::class, PlatformServiceEventListener::class);
View::composer('partials.sidebar', function ($view) {
/** @var User|null $user */
$user = auth()->user();
$planKey = 'free';
$isPro = false;
$isEnterprise = false;
$hasPaidPlan = false;
if ($user) {
$organization = app(OrganizationResolver::class)->resolveForUser($user);
if ($organization) {
$plans = app(PlanService::class);
$planKey = $plans->planKey($organization);
$isPro = $planKey === 'pro';
$isEnterprise = $planKey === 'enterprise';
$hasPaidPlan = $plans->hasPaidPlan($organization);
}
}
$view->with([
'planKey' => $planKey,
'isPro' => $isPro,
'isEnterprise' => $isEnterprise,
'hasPaidPlan' => $hasPaidPlan,
]);
});
View::composer(['partials.topbar'], function ($view) {
$view->with(\App\Support\MobileTopbar::resolve());
});
}
}