AppServiceProvider.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace App\Providers;
  3. use App\Models\Node;
  4. use App\Models\Order;
  5. use App\Models\RuleGroup;
  6. use App\Models\User;
  7. use App\Models\UserGroup;
  8. use App\Observers\NodeObserver;
  9. use App\Observers\OrderObserver;
  10. use App\Observers\RuleGroupObserver;
  11. use App\Observers\UserGroupObserver;
  12. use App\Observers\UserObserver;
  13. use Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider;
  14. use Illuminate\Support\ServiceProvider;
  15. use URL;
  16. class AppServiceProvider extends ServiceProvider {
  17. /**
  18. * Register any application services.
  19. *
  20. * @return void
  21. */
  22. public function register() {
  23. if($this->app->environment() !== 'production'){
  24. $this->app->register(IdeHelperServiceProvider::class);
  25. }
  26. }
  27. /**
  28. * Bootstrap any application services.
  29. *
  30. * @return void
  31. */
  32. public function boot() {
  33. // 检测是否强制跳转https
  34. if(env('REDIRECT_HTTPS', false)){
  35. URL::forceScheme('https');
  36. }
  37. Node::observe(NodeObserver::class);
  38. Order::observe(OrderObserver::class);
  39. RuleGroup::observe(RuleGroupObserver::class);
  40. UserGroup::observe(UserGroupObserver::class);
  41. User::observe(UserObserver::class);
  42. }
  43. }