//Добавляем логин пользователя к записи с логированием события. Если изменение произошло через web роут, то берется логин из объекта ldap (свойство samaccountname), если было обращение через api ендпоинт, берется логин из таблицы users, где делается запись при аутентификации пользователя. Это связано со спецификой аутентификации при вызове web роута и api ендпоинта
//UPD: решил отказаться от логирования пользователя через расширение properties, но для примера пока оставил
// public function getActivitylogOptions(): LogOptions
// {
// //CauserResolver::setCauser('dgavrilov');
// return LogOptions::defaults()
// ->logAll() // Перечисляем логируемые поля. В данном случае, логируем все поля
// ->logExcept(['created_at', 'updated_at']) // Поля, которые не будут логироваться не при каких условиях
// ->logOnlyDirty() // Логируются только поля, данные в которых были изменены
// //->useLogName($this->getLogName());
// ->useLogName($this->logActivity_custom__name ? $this->logActivity_custom__name : 'default'); //Имя журнала логирования. Либо переопределеяется в модели, который использует данный трейт, либо по умолчанию ставится default
//ЛУЧШЕ СДЕЛАТЬ ЕДИНЫЙ МЕТОД, ПРИНИМАЮЩИЙ НАЗВАНИЕ ACTION, СРАВНИВАЯ ЕГО СО СВОЙСТВОМ ТЕКУЩЕГО КЛАССА businessAction И ВОЗВРАЩАЮЩИЙ ОШИБКУ, ЕСЛИ ТАКОГО СВОЙСТВА НЕТ
@@ -5,3 +5,6 @@ use Illuminate\Support\Facades\Route;
Route::get('/',function(){
returnview('welcome');
});
Route::get('/menu',function(){
returnview('menu_start');
})->name('magic_menu');
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.