diff --git a/app/Modules/Admin/Http/Controllers/AdminCompaniesController.php b/app/Modules/Admin/Http/Controllers/AdminCompaniesController.php index 3881557..23b20c6 100644 --- a/app/Modules/Admin/Http/Controllers/AdminCompaniesController.php +++ b/app/Modules/Admin/Http/Controllers/AdminCompaniesController.php @@ -44,6 +44,16 @@ public function edit(Company $company) public function update(Request $request, Company $company) { + $validated = $request->validate([ + 'name' => 'required', + 'email' => "required|unique:companies,email,{$company->id}", + 'phone' => "required|unique:companies,phone,{$company->id}", + ], + [ + 'email.unique' => 'Указанная электронная почта уже существует', + 'phone.unique' => 'Указанный номер телефона уже существует' + ] + ); $company->update($request->only('name', 'email', 'phone')); if ($request->token) { $company->bitrixy->token = $request->token; diff --git a/app/Modules/Admin/Http/Controllers/AdminComplexesController.php b/app/Modules/Admin/Http/Controllers/AdminComplexesController.php index 38565e6..7ab5b76 100644 --- a/app/Modules/Admin/Http/Controllers/AdminComplexesController.php +++ b/app/Modules/Admin/Http/Controllers/AdminComplexesController.php @@ -28,6 +28,7 @@ public function index(Request $request) $complexes = $complexes->get(); return view('admin::complexes.index', [ 'complexes' => $complexes, + 'cities' => City::orderBy('name')->get(), 'filter' => $request->filter ]); } @@ -48,7 +49,16 @@ public function update(Request $request, Complex $complex) public function create(Request $request) { - $city = Complex::create($request->only('name')); + $validated = $request->validate([ + 'name' => "required", + 'city_id' => "required", + ], + [ + 'name.required' => 'Необходимо указать название жилого комплекса', + 'city_id.required' => 'Необходимо указать город' + ] + ); + $city = Complex::create($request->only('name', 'city_id')); return to_route('admin.complexes'); } diff --git a/app/Modules/Admin/Views/companies/edit.blade.php b/app/Modules/Admin/Views/companies/edit.blade.php index e6d7b40..3893a4a 100644 --- a/app/Modules/Admin/Views/companies/edit.blade.php +++ b/app/Modules/Admin/Views/companies/edit.blade.php @@ -9,7 +9,8 @@ @csrf