From fee24d1bce3829cc22565b277c37cda08c64b61a Mon Sep 17 00:00:00 2001 From: husanjon Date: Mon, 6 Apr 2026 16:18:53 +0500 Subject: [PATCH] Implement store and update for auto and estate orders Co-Authored-By: Claude Sonnet 4.6 --- app/Http/Controllers/AutoController.php | 72 +++++++++++++++++++++- app/Http/Controllers/EstateController.php | 74 ++++++++++++++++++++++- 2 files changed, 142 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/AutoController.php b/app/Http/Controllers/AutoController.php index a7f5c5c..a76dfd2 100644 --- a/app/Http/Controllers/AutoController.php +++ b/app/Http/Controllers/AutoController.php @@ -76,7 +76,41 @@ class AutoController extends Controller public function store(Request $request) { - return redirect()->route('auto.index'); + $id = DB::table('auto_orders')->insertGetId([ + 'number' => $request->number, + 'status' => $request->status ?? 'draft', + 'purpose_id' => $request->purpose_id, + 'diller_id' => $request->diller_id ?: null, + 'ordered_customer' => $request->ordered_customer, + 'ordered_customer_phone' => $request->ordered_customer_phone, + 'customer_type' => $request->customer_type, + 'customer_last_name' => $request->customer_last_name, + 'customer_first_name' => $request->customer_first_name, + 'customer_patronymic' => $request->customer_patronymic, + 'customer_company' => $request->customer_company, + 'owner_type' => $request->owner_type, + 'owner_last_name' => $request->owner_last_name, + 'owner_first_name' => $request->owner_first_name, + 'owner_patronymic' => $request->owner_patronymic, + 'owner_company' => $request->owner_company, + 'car_category' => $request->car_category, + 'car_mark' => $request->car_mark, + 'color' => $request->color, + 'made_date' => $request->made_date, + 'body' => $request->body, + 'engine' => $request->engine, + 'car_number' => $request->car_number, + 'type' => $request->type, + 'shassi' => $request->shassi, + 'tech_passport' => $request->tech_passport, + 'tech_given_date' => $request->tech_given_date, + 'tech_given_whom' => $request->tech_given_whom, + 'cost' => $request->cost ?? 0, + 'note' => $request->note, + 'created_at' => $request->created_at ?? now(), + 'updated_at' => now(), + ]); + return redirect()->route('auto.show', $id); } public function edit($id) @@ -92,7 +126,41 @@ class AutoController extends Controller public function update(Request $request, $id) { - return redirect()->route('auto.index'); + DB::table('auto_orders')->where('id', $id)->update([ + 'number' => $request->number, + 'status' => $request->status, + 'purpose_id' => $request->purpose_id, + 'diller_id' => $request->diller_id ?: null, + 'ordered_customer' => $request->ordered_customer, + 'ordered_customer_phone' => $request->ordered_customer_phone, + 'customer_type' => $request->customer_type, + 'customer_last_name' => $request->customer_last_name, + 'customer_first_name' => $request->customer_first_name, + 'customer_patronymic' => $request->customer_patronymic, + 'customer_company' => $request->customer_company, + 'owner_type' => $request->owner_type, + 'owner_last_name' => $request->owner_last_name, + 'owner_first_name' => $request->owner_first_name, + 'owner_patronymic' => $request->owner_patronymic, + 'owner_company' => $request->owner_company, + 'car_category' => $request->car_category, + 'car_mark' => $request->car_mark, + 'color' => $request->color, + 'made_date' => $request->made_date, + 'body' => $request->body, + 'engine' => $request->engine, + 'car_number' => $request->car_number, + 'type' => $request->type, + 'shassi' => $request->shassi, + 'tech_passport' => $request->tech_passport, + 'tech_given_date' => $request->tech_given_date, + 'tech_given_whom' => $request->tech_given_whom, + 'cost' => $request->cost ?? 0, + 'note' => $request->note, + 'created_at' => $request->created_at, + 'updated_at' => now(), + ]); + return redirect()->route('auto.show', $id); } public function show($order) diff --git a/app/Http/Controllers/EstateController.php b/app/Http/Controllers/EstateController.php index c1e0e30..6d84764 100644 --- a/app/Http/Controllers/EstateController.php +++ b/app/Http/Controllers/EstateController.php @@ -58,7 +58,42 @@ class EstateController extends Controller public function store(Request $request) { - return redirect()->route('estate.index'); + $id = DB::table('estate_orders')->insertGetId([ + 'number' => $request->number, + 'status' => $request->status ?? 'draft', + 'purpose_id' => $request->purpose_id, + 'diller_id' => $request->diller_id ?: null, + 'ordered_customer' => $request->ordered_customer, + 'ordered_customer_phone' => $request->ordered_customer_phone, + 'customer_type' => $request->customer_type, + 'customer_last_name' => $request->customer_last_name, + 'customer_first_name' => $request->customer_first_name, + 'customer_patronymic' => $request->customer_patronymic, + 'customer_company' => $request->customer_company, + 'owner_type' => $request->owner_type, + 'owner_last_name' => $request->owner_last_name, + 'owner_first_name' => $request->owner_first_name, + 'owner_patronymic' => $request->owner_patronymic, + 'owner_company' => $request->owner_company, + 'contract_date' => $request->contract_date, + 'name_of_object' => $request->name_of_object, + 'region' => $request->region, + 'district' => $request->district, + 'address' => $request->address, + 'home' => $request->home, + 'area' => $request->area, + 'overall_area' => $request->overall_area, + 'usefull_area' => $request->usefull_area, + 'live_area' => $request->live_area, + 'tech_passport' => $request->tech_passport, + 'tech_given_date' => $request->tech_given_date, + 'tech_given_whom' => $request->tech_given_whom, + 'cost' => $request->cost ?? 0, + 'note' => $request->note, + 'created_at' => $request->created_at ?? now(), + 'updated_at' => now(), + ]); + return redirect()->route('estate.show', $id); } public function edit($id) @@ -75,7 +110,42 @@ class EstateController extends Controller public function update(Request $request, $id) { - return redirect()->route('estate.index'); + DB::table('estate_orders')->where('id', $id)->update([ + 'number' => $request->number, + 'status' => $request->status, + 'purpose_id' => $request->purpose_id, + 'diller_id' => $request->diller_id ?: null, + 'ordered_customer' => $request->ordered_customer, + 'ordered_customer_phone' => $request->ordered_customer_phone, + 'customer_type' => $request->customer_type, + 'customer_last_name' => $request->customer_last_name, + 'customer_first_name' => $request->customer_first_name, + 'customer_patronymic' => $request->customer_patronymic, + 'customer_company' => $request->customer_company, + 'owner_type' => $request->owner_type, + 'owner_last_name' => $request->owner_last_name, + 'owner_first_name' => $request->owner_first_name, + 'owner_patronymic' => $request->owner_patronymic, + 'owner_company' => $request->owner_company, + 'contract_date' => $request->contract_date, + 'name_of_object' => $request->name_of_object, + 'region' => $request->region, + 'district' => $request->district, + 'address' => $request->address, + 'home' => $request->home, + 'area' => $request->area, + 'overall_area' => $request->overall_area, + 'usefull_area' => $request->usefull_area, + 'live_area' => $request->live_area, + 'tech_passport' => $request->tech_passport, + 'tech_given_date' => $request->tech_given_date, + 'tech_given_whom' => $request->tech_given_whom, + 'cost' => $request->cost ?? 0, + 'note' => $request->note, + 'created_at' => $request->created_at, + 'updated_at' => now(), + ]); + return redirect()->route('estate.show', $id); } public function show($order)