app->bind(PaymentGateway::class, FakePaymentGateway::class); } /** * Bootstrap any application services. */ public function boot(): void { if (app()->environment('production') || str_starts_with((string) config('app.url'), 'https://')) { URL::forceScheme('https'); } User::observe(UserObserver::class); Gate::policy(User::class, UserPolicy::class); Gate::policy(Role::class, RolePolicy::class); Gate::policy(Permission::class, PermissionPolicy::class); Gate::policy(Wallet::class, WalletPolicy::class); Gate::policy(WalletTransaction::class, WalletTransactionPolicy::class); Gate::policy(Notification::class, NotificationPolicy::class); } }