AppServiceProvider.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace App\Providers;
  3. use App\Models\SparePartOrder;
  4. use App\Observers\SparePartOrderObserver;
  5. use Illuminate\Pagination\Paginator;
  6. use Illuminate\Support\Facades\Blade;
  7. use Illuminate\Support\Facades\URL;
  8. use Illuminate\Support\ServiceProvider;
  9. class AppServiceProvider extends ServiceProvider
  10. {
  11. /**
  12. * Register any application services.
  13. */
  14. public function register(): void
  15. {
  16. //
  17. }
  18. /**
  19. * Bootstrap any application services.
  20. */
  21. public function boot(): void
  22. {
  23. Paginator::useBootstrapFive();
  24. if(config('app.force_https')) {
  25. URL::forceScheme('https');
  26. }
  27. Blade::if('role', fn($roles) => hasRole($roles));
  28. Blade::if('permission', fn($permission) => hasPermission($permission));
  29. Blade::if('anypermission', fn($permissions) => hasAnyPermission($permissions));
  30. Blade::if('fieldView', fn($module, $field, $entity = null) => canViewField($module, $field, $entity));
  31. Blade::if('fieldUpdate', fn($module, $field, $entity = null) => canUpdateField($module, $field, $entity));
  32. // Регистрация Observer для автоматической обработки дефицитов
  33. SparePartOrder::observe(SparePartOrderObserver::class);
  34. }
  35. }