From 4335ffcc24824cf285c1456ef2570913267d5e06 Mon Sep 17 00:00:00 2001 From: developer Date: Tue, 28 Apr 2026 09:49:59 +0800 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=D0=BD=D0=B0=20=20=D1=84=D0=BE=D1=80=D0=BC=D0=B0=20=D1=80?= =?UTF-8?q?=D0=B5=D0=B3=D0=B8=D1=81=D1=82=D1=80=D0=B0=D1=86=D0=B8=D0=B8=20?= =?UTF-8?q?=D0=B0=D0=B3=D0=B5=D0=BD=D1=82=D1=81=D1=82=D0=B2=D0=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0001_change_nullables_in_company_table.php | 26 +++++++++++++++++++ .../Company/CreateCompanyController.php | 3 +-- .../Main/Views/company/create.blade.php | 24 +++++++++-------- 3 files changed, 40 insertions(+), 13 deletions(-) create mode 100644 app/Modules/Main/Database/Migrations/2026_04_24_000001_change_nullables_in_company_table.php diff --git a/app/Modules/Main/Database/Migrations/2026_04_24_000001_change_nullables_in_company_table.php b/app/Modules/Main/Database/Migrations/2026_04_24_000001_change_nullables_in_company_table.php new file mode 100644 index 0000000..63cd203 --- /dev/null +++ b/app/Modules/Main/Database/Migrations/2026_04_24_000001_change_nullables_in_company_table.php @@ -0,0 +1,26 @@ +string('inn')->nullable()->change(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + } +}; diff --git a/app/Modules/Main/Http/Controllers/Company/CreateCompanyController.php b/app/Modules/Main/Http/Controllers/Company/CreateCompanyController.php index 9dd682c..4e21f90 100644 --- a/app/Modules/Main/Http/Controllers/Company/CreateCompanyController.php +++ b/app/Modules/Main/Http/Controllers/Company/CreateCompanyController.php @@ -22,8 +22,7 @@ public function __invoke(Request $request) 'name' => 'required|max:255', 'email' => 'required|email|unique:companies', 'phone' => 'required', - 'inn' => 'required|unique:companies', - 'legal_address' => 'required', + 'inn' => 'required_if:type,' . CompanyType::Agency->value . '|unique:companies', 'type' => Rule::enum(CompanyType::class), 'city_id' => 'required' ]); diff --git a/app/Modules/Main/Views/company/create.blade.php b/app/Modules/Main/Views/company/create.blade.php index ad1f7ca..bc77497 100644 --- a/app/Modules/Main/Views/company/create.blade.php +++ b/app/Modules/Main/Views/company/create.blade.php @@ -60,17 +60,19 @@ class="form-label">{{ __(ucfirst(strtolower($type)) . ' name') }} @enderror -
- - - @error('inn') - - {{ $message }} - - @enderror -
-
+ @if($type != Modules\Main\Models\Company\CompanyType::SelfEmployer->value) +
+ + + @error('inn') + + {{ $message }} + + @enderror +
+ @endif +