AppServiceProvider.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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->environment() !== 'production'){
  26. $this->app->register(IdeHelperServiceProvider::class);
  27. }
  28. }
  29. /**
  30. * Bootstrap any application services.
  31. *
  32. * @return void
  33. */
  34. public function boot() {
  35. // 检测是否强制跳转https
  36. if(env('REDIRECT_HTTPS', false)){
  37. URL::forceScheme('https');
  38. }
  39. Config::observe(ConfigObserver::class);
  40. Node::observe(NodeObserver::class);
  41. Order::observe(OrderObserver::class);
  42. RuleGroup::observe(RuleGroupObserver::class);
  43. UserGroup::observe(UserGroupObserver::class);
  44. User::observe(UserObserver::class);
  45. }
  46. }