AppServiceProvider.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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 Schema;
  18. use URL;
  19. class AppServiceProvider extends ServiceProvider
  20. {
  21. /**
  22. * Register any application services.
  23. *
  24. * @return void
  25. */
  26. public function register()
  27. {
  28. if ($this->app->isLocal()) {
  29. $this->app->register(\Laravel\Telescope\TelescopeServiceProvider::class);
  30. $this->app->register(TelescopeServiceProvider::class);
  31. $this->app->register(IdeHelperServiceProvider::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. RuleGroup::observe(RuleGroupObserver::class);
  50. UserGroup::observe(UserGroupObserver::class);
  51. User::observe(UserObserver::class);
  52. }
  53. }