AppServiceProvider.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace App\Providers;
  3. use App\Models\Config;
  4. use App\Models\Node;
  5. use App\Models\Order;
  6. use App\Models\User;
  7. use App\Models\UserGroup;
  8. use App\Observers\ConfigObserver;
  9. use App\Observers\NodeObserver;
  10. use App\Observers\OrderObserver;
  11. use App\Observers\UserGroupObserver;
  12. use App\Observers\UserObserver;
  13. use Illuminate\Support\ServiceProvider;
  14. use Schema;
  15. use URL;
  16. class AppServiceProvider extends ServiceProvider
  17. {
  18. /**
  19. * Register any application services.
  20. *
  21. * @return void
  22. */
  23. public function register()
  24. {
  25. if ($this->app->isLocal()) {
  26. $this->app->register(\Laravel\Telescope\TelescopeServiceProvider::class);
  27. $this->app->register(TelescopeServiceProvider::class);
  28. $this->app->register(\Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class);
  29. }
  30. if (Schema::hasTable('config')) {
  31. $this->app->register(SettingServiceProvider::class);
  32. }
  33. }
  34. /**
  35. * Bootstrap any application services.
  36. *
  37. * @return void
  38. */
  39. public function boot()
  40. {
  41. Schema::defaultStringLength(191);
  42. // 检测是否强制跳转https
  43. if (env('REDIRECT_HTTPS', false)) {
  44. URL::forceScheme('https');
  45. }
  46. Config::observe(ConfigObserver::class);
  47. Node::observe(NodeObserver::class);
  48. Order::observe(OrderObserver::class);
  49. UserGroup::observe(UserGroupObserver::class);
  50. User::observe(UserObserver::class);
  51. }
  52. }