AppServiceProvider.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. namespace App\Providers;
  3. use App\Observers\{
  4. AvatarObserver,
  5. FollowerObserver,
  6. LikeObserver,
  7. NotificationObserver,
  8. ModLogObserver,
  9. ProfileObserver,
  10. StatusHashtagObserver,
  11. StatusObserver,
  12. UserObserver,
  13. UserFilterObserver,
  14. };
  15. use App\{
  16. Avatar,
  17. Follower,
  18. Like,
  19. Notification,
  20. ModLog,
  21. Profile,
  22. StatusHashtag,
  23. Status,
  24. User,
  25. UserFilter
  26. };
  27. use Auth, Horizon, URL;
  28. use Illuminate\Support\Facades\Blade;
  29. use Illuminate\Support\Facades\Schema;
  30. use Illuminate\Support\ServiceProvider;
  31. use Illuminate\Pagination\Paginator;
  32. use Illuminate\Support\Facades\Validator;
  33. class AppServiceProvider extends ServiceProvider
  34. {
  35. /**
  36. * Bootstrap any application services.
  37. *
  38. * @return void
  39. */
  40. public function boot()
  41. {
  42. if(config('instance.force_https_urls', true)) {
  43. URL::forceScheme('https');
  44. }
  45. Schema::defaultStringLength(191);
  46. Paginator::useBootstrap();
  47. Avatar::observe(AvatarObserver::class);
  48. Follower::observe(FollowerObserver::class);
  49. Like::observe(LikeObserver::class);
  50. Notification::observe(NotificationObserver::class);
  51. ModLog::observe(ModLogObserver::class);
  52. Profile::observe(ProfileObserver::class);
  53. StatusHashtag::observe(StatusHashtagObserver::class);
  54. User::observe(UserObserver::class);
  55. Status::observe(StatusObserver::class);
  56. UserFilter::observe(UserFilterObserver::class);
  57. Horizon::auth(function ($request) {
  58. return Auth::check() && $request->user()->is_admin;
  59. });
  60. Validator::includeUnvalidatedArrayKeys();
  61. }
  62. /**
  63. * Register any application services.
  64. *
  65. * @return void
  66. */
  67. public function register()
  68. {
  69. //
  70. }
  71. }