AppServiceProvider.php 1.3 KB

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