| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | 
							- <?php
 
- namespace App\Providers;
 
- use Illuminate\Support\ServiceProvider;
 
- use Laravel\Cashier\Cashier;
 
- use GuzzleHttp\Client as HttpClient;
 
- use App\MicroApi\Services\UserService;
 
- class AppServiceProvider extends ServiceProvider
 
- {
 
-     /**
 
-      * Bootstrap any application services.
 
-      *
 
-      * @return void
 
-      */
 
-     public function boot()
 
-     {
 
-         Cashier::useCurrency(config('cart.currency'), config('cart.currency_symbol'));
 
-     }
 
-     /**
 
-      * Register any application services.
 
-      *
 
-      * @return void
 
-      */
 
-     public function register()
 
-     {
 
-         // 以单例模式绑定 HttpClient 实例到 App 容器
 
-         $this->app->singleton('HttpClient', function ($app) {
 
-             return new HttpClient([
 
-                 'base_uri' => config('services.micro.api_gateway'),
 
-                 'timeout'  => config('services.micro.timeout'),
 
-                 'headers'  => [
 
-                     'Content-Type' => 'application/json'
 
-                 ]
 
-             ]);
 
-         });
 
-         // 以单例模式绑定用户服务到服务容器
 
-         $this->app->singleton('microUserService', function ($app) {
 
-             return new UserService();
 
-         });
 
-     }
 
- }
 
 
  |