Server IP : 66.29.132.124 / Your IP : 13.58.103.70 Web Server : LiteSpeed System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : wavevlvu ( 1524) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/self/root/home/wavevlvu/book24.ng/vendor/bavix/laravel-wallet/src/ |
Upload File : |
<?php namespace Bavix\Wallet; use Bavix\Wallet\Commands\RefreshBalance; use Bavix\Wallet\Interfaces\Mathable; use Bavix\Wallet\Interfaces\Rateable; use Bavix\Wallet\Interfaces\Storable; use Bavix\Wallet\Models\Transaction; use Bavix\Wallet\Models\Transfer; use Bavix\Wallet\Models\Wallet; use Bavix\Wallet\Objects\Bring; use Bavix\Wallet\Objects\Cart; use Bavix\Wallet\Objects\EmptyLock; use Bavix\Wallet\Objects\Operation; use Bavix\Wallet\Services\CommonService; use Bavix\Wallet\Services\DbService; use Bavix\Wallet\Services\ExchangeService; use Bavix\Wallet\Services\LockService; use Bavix\Wallet\Services\MetaService; use Bavix\Wallet\Services\WalletService; use Bavix\Wallet\Simple\BrickMath; use Bavix\Wallet\Simple\Rate; use Bavix\Wallet\Simple\Store; use function config; use function dirname; use function function_exists; use Illuminate\Support\ServiceProvider; class WalletServiceProvider extends ServiceProvider { /** * Bootstrap services. * * @return void * @codeCoverageIgnore */ public function boot(): void { $this->loadTranslationsFrom( dirname(__DIR__).'/resources/lang', 'wallet' ); if (! $this->app->runningInConsole()) { return; } $this->commands([RefreshBalance::class]); if ($this->shouldMigrate()) { $this->loadMigrationsFrom([ __DIR__.'/../database/migrations_v1', __DIR__.'/../database/migrations_v2', ]); } if (function_exists('config_path')) { $this->publishes([ dirname(__DIR__).'/config/config.php' => config_path('wallet.php'), ], 'laravel-wallet-config'); } $this->publishes([ dirname(__DIR__).'/database/migrations_v1/' => database_path('migrations'), dirname(__DIR__).'/database/migrations_v2/' => database_path('migrations'), ], 'laravel-wallet-migrations'); $this->publishes([ dirname(__DIR__).'/database/migrations_v1/' => database_path('migrations'), ], 'laravel-wallet-migrations-v1'); $this->publishes([ dirname(__DIR__).'/database/migrations_v2/' => database_path('migrations'), ], 'laravel-wallet-migrations-v2'); } /** * Register services. * * @return void */ public function register(): void { $this->mergeConfigFrom( dirname(__DIR__).'/config/config.php', 'wallet' ); // Bind eloquent models to IoC container $this->app->singleton(Rateable::class, config('wallet.package.rateable', Rate::class)); $this->app->singleton(Storable::class, config('wallet.package.storable', Store::class)); $this->app->singleton(Mathable::class, config('wallet.package.mathable', BrickMath::class)); $this->app->singleton(DbService::class, config('wallet.services.db', DbService::class)); $this->app->singleton(ExchangeService::class, config('wallet.services.exchange', ExchangeService::class)); $this->app->singleton(CommonService::class, config('wallet.services.common', CommonService::class)); $this->app->singleton(WalletService::class, config('wallet.services.wallet', WalletService::class)); $this->app->singleton(LockService::class, config('wallet.services.lock', LockService::class)); $this->app->singleton(MetaService::class); // models $this->app->bind(Transaction::class, config('wallet.transaction.model', Transaction::class)); $this->app->bind(Transfer::class, config('wallet.transfer.model', Transfer::class)); $this->app->bind(Wallet::class, config('wallet.wallet.model', Wallet::class)); // object's $this->app->bind(Bring::class, config('wallet.objects.bring', Bring::class)); $this->app->bind(Cart::class, config('wallet.objects.cart', Cart::class)); $this->app->bind(EmptyLock::class, config('wallet.objects.emptyLock', EmptyLock::class)); $this->app->bind(Operation::class, config('wallet.objects.operation', Operation::class)); } /** * Determine if we should register the migrations. * * @return bool */ protected function shouldMigrate(): bool { return WalletConfigure::$runsMigrations; } }