1
0

AppServiceProvider.php 1.3 KB

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