hasRole($roles)); Blade::if('permission', fn($permission) => hasPermission($permission)); Blade::if('anypermission', fn($permissions) => hasAnyPermission($permissions)); Blade::if('fieldView', fn($module, $field, $entity = null) => canViewField($module, $field, $entity)); Blade::if('fieldUpdate', fn($module, $field, $entity = null) => canUpdateField($module, $field, $entity)); // Регистрация Observer для автоматической обработки дефицитов SparePartOrder::observe(SparePartOrderObserver::class); View::composer('layouts.app', function ($view): void { $diskSpaceMonitor = app(DiskSpaceMonitor::class); $view->with('diskSpaceStatus', $diskSpaceMonitor->status()); $view->with('diskSpaceMonitor', $diskSpaceMonitor); }); } }