diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 452e6b6..8c31b62 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -3,6 +3,9 @@ namespace App\Providers; use Illuminate\Support\ServiceProvider; +use Spatie\Activitylog\Facades\CauserResolver; +use Illuminate\Support\Facades\View; +use App\Services\ModuleService; class AppServiceProvider extends ServiceProvider { @@ -11,7 +14,8 @@ class AppServiceProvider extends ServiceProvider */ public function register(): void { - // + //Регистрируем передачу во все blade шаблоны функционал сервиса по определению имени модуля из текущего роута + View::share('moduleName', app(ModuleService::class)); } /** @@ -19,6 +23,8 @@ class AppServiceProvider extends ServiceProvider */ public function boot(): void { - // + // Глобально отключаем определение causer для корректной работы пакета activity_log. По умолчанию пакет ожидает получить экземпляр модели Models\User для прописывания в таблицу activity_log значения causer_type и causer_id. Эти значения нельзя руками прописать при логировании. Никакие танцы с бубнами не помогали кроме строки ниже. Данные по инициатору изменения решил записывать в поле properties + //UPD: Решил отказаться, так как все равно для корректной работы аутентификации пришел к фиксации записи в модели users, для отображения истории бизнес-сущностей удобнее будет получать пользователя, совершившего действие, из отдельного поля в модели, а не парсить json из поля properties + // CauserResolver::resolveUsing(fn () => null); } }