добаваляю сервис провайдер, где зарегистрировано глобальное использование сервиса по работе с модульной системой на уровне всех blade шаблонов

This commit is contained in:
vasya
2026-03-22 19:24:18 +03:00
parent fcfb9ce81e
commit bfa7520908
+8 -2
View File
@@ -3,6 +3,9 @@
namespace App\Providers; namespace App\Providers;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
use Spatie\Activitylog\Facades\CauserResolver;
use Illuminate\Support\Facades\View;
use App\Services\ModuleService;
class AppServiceProvider extends ServiceProvider class AppServiceProvider extends ServiceProvider
{ {
@@ -11,7 +14,8 @@ class AppServiceProvider extends ServiceProvider
*/ */
public function register(): void public function register(): void
{ {
// //Регистрируем передачу во все blade шаблоны функционал сервиса по определению имени модуля из текущего роута
View::share('moduleName', app(ModuleService::class));
} }
/** /**
@@ -19,6 +23,8 @@ class AppServiceProvider extends ServiceProvider
*/ */
public function boot(): void public function boot(): void
{ {
// // Глобально отключаем определение causer для корректной работы пакета activity_log. По умолчанию пакет ожидает получить экземпляр модели Models\User для прописывания в таблицу activity_log значения causer_type и causer_id. Эти значения нельзя руками прописать при логировании. Никакие танцы с бубнами не помогали кроме строки ниже. Данные по инициатору изменения решил записывать в поле properties
//UPD: Решил отказаться, так как все равно для корректной работы аутентификации пришел к фиксации записи в модели users, для отображения истории бизнес-сущностей удобнее будет получать пользователя, совершившего действие, из отдельного поля в модели, а не парсить json из поля properties
// CauserResolver::resolveUsing(fn () => null);
} }
} }