From 3c37c2b9037a206a6238a9de4b4c1a5bb6f48268 Mon Sep 17 00:00:00 2001 From: aslan Date: Mon, 11 Mar 2024 14:34:23 +0300 Subject: [PATCH] add logging to faculty --- .../admin/Catalog/FacultyController.php | 17 ++++++++++++++++- .../admin/Catalog/StoreFacultyRequest.php | 2 +- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/admin/Catalog/FacultyController.php b/app/Http/Controllers/admin/Catalog/FacultyController.php index ae0f123..bfda604 100644 --- a/app/Http/Controllers/admin/Catalog/FacultyController.php +++ b/app/Http/Controllers/admin/Catalog/FacultyController.php @@ -11,6 +11,8 @@ use Illuminate\Contracts\View\Factory; use Illuminate\Contracts\View\View; use Illuminate\Foundation\Application; use Illuminate\Http\RedirectResponse; +use Illuminate\Support\Facades\Auth; +use Illuminate\Support\Facades\Log; use Illuminate\Support\Str; class FacultyController extends Controller @@ -47,6 +49,10 @@ class FacultyController extends Controller $faculty->educational_institution_id = $validated['educational_institution_id']; $faculty->save(); + Log::channel('app') + ->info('CREATE факультет {faculty} - user {user}', + ['user' => Auth::user()->name, 'faculty' => $faculty->name, 'data' => $validated]); + return redirect()->route('faculties.index'); } @@ -64,19 +70,28 @@ class FacultyController extends Controller public function update(UpdateFacultyRequest $request, Faculty $faculty): RedirectResponse { $validated = $request->validated(); + $oldData = $faculty->toArray(); $faculty->name = $validated['name']; $faculty->description = $validated['description']; $faculty->position = $validated['position']; $faculty->slug = $validated['slug']; $faculty->educational_institution_id = $validated['educational_institution_id']; - $faculty->save(); + Log::channel('app') + ->info('UPDATE факультет {faculty} - user {user}', + ['user' => Auth::user()->name, 'faculty' => $faculty->name, 'oldData' => $oldData, 'newData' => $validated]); + + $faculty->save(); return redirect()->route('faculties.index'); } public function destroy(Faculty $faculty): RedirectResponse { + Log::channel('app') + ->info('DELETE факультет {faculty} - user {user}', + ['user' => Auth::user()->name, 'faculty' => $faculty->name, 'data' => $faculty->toArray()]); + if ($faculty->departments()->exists()) { return back(); } diff --git a/app/Http/Requests/admin/Catalog/StoreFacultyRequest.php b/app/Http/Requests/admin/Catalog/StoreFacultyRequest.php index 307cb0b..802cb38 100644 --- a/app/Http/Requests/admin/Catalog/StoreFacultyRequest.php +++ b/app/Http/Requests/admin/Catalog/StoreFacultyRequest.php @@ -18,7 +18,7 @@ class StoreFacultyRequest extends FormRequest 'position' => 'required|int|numeric|max:255', 'name' => 'required|string|max:255|unique:faculties,name', 'description' => 'nullable|string', - 'slug' => 'nullable|string|max:255', + 'slug' => 'nullable|string|max:255|unique:faculties,slug', 'educational_institution_id' => 'required|int|numeric|max:1000' ]; }