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