Deploy Ladill Care / deploy (push) Successful in 1m46s
Mirrors Queue with GHS 499/branch Enterprise and 6/12/24 month Paystack checkout. Co-authored-by: Cursor <cursoragent@cursor.com>
57 lines
1.7 KiB
PHP
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());
|
|
});
|
|
}
|
|
}
|