AppServiceProvider.php 1.9 KB

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