validated(); $slug = SlugHelper::get($validated); $educationalInstitution = new EducationalInstitution(); $educationalInstitution->name = $validated['name']; $educationalInstitution->description = $validated['description']; $educationalInstitution->slug = $slug; $educationalInstitution->position = $validated['position']; $educationalInstitution->save(); Log::channel('app') ->info( 'CREATE учеб. заведение {educationalInstitution} - user {user}', [ 'user' => Auth::user()->name, 'educationalInstitution' => $educationalInstitution->name, 'data' => $validated ] ); return redirect()->route('educational_institutions.index'); } public function show(EducationalInstitution $educationalInstitution) { return view('admin.catalog.educational_institution.show', compact('educationalInstitution')); } public function edit(EducationalInstitution $educationalInstitution) { return view('admin.catalog.educational_institution.edit', compact('educationalInstitution')); } public function update(UpdateEducationalInstitutionRequest $request, EducationalInstitution $educationalInstitution) { $validated = $request->validated(); $oldData = $educationalInstitution->toArray(); $educationalInstitution->name = $validated['name']; $educationalInstitution->description = $validated['description']; $educationalInstitution->position = $validated['position']; $educationalInstitution->slug = $validated['slug']; Log::channel('app') ->warning( 'UPDATE учеб. заведение {educationalInstitution} - user {user}', [ 'user' => Auth::user()->name, 'faculty' => $educationalInstitution->name, 'oldData' => $oldData, 'newData' => $validated ] ); $educationalInstitution->save(); return redirect()->route('educational_institutions.index'); } public function destroy(EducationalInstitution $educationalInstitution) { if ($educationalInstitution->faculties()->exists()) { Log::channel('app') ->error( 'NOT DELETE учеб. заведение {educationalInstitution} - user {user}', [ 'user' => Auth::user()->name, 'educationalInstitution' => $educationalInstitution->name, 'data' => $educationalInstitution->toArray(), ] ); return back(); } Log::channel('app') ->critical( 'DELETE учеб. заведение {educationalInstitution} - user {user}', [ 'user' => Auth::user()->name, 'educationalInstitution' => $educationalInstitution->name, 'data' => $educationalInstitution->toArray(), ] ); $educationalInstitution->delete(); return redirect()->route('educational_institutions.index'); } }