EVOLUTION-NINJA
Edit File: DealerController.php
<?php namespace App\Controllers; use App\Models\DealerModel; class DealerController extends BaseController { public function addForm() { return view('createproject/adddealer'); } // public function create() // { // $dealerModel = new DealerModel(); // $data = [ // 'dealer_code' => 'DLR' . rand(1000, 9999), // 'name' => $this->request->getPost('name'), // 'mobile' => $this->request->getPost('mobile'), // 'email' => $this->request->getPost('email'), // 'address' => $this->request->getPost('address'), // 'tan_no' => $this->request->getPost('tan_no'), // 'created_at' => date('Y-m-d H:i:s') // ]; // if ($dealerModel->insert($data)) { // return redirect()->back()->with('msg', 'Dealer Added Successfully'); // } // return redirect()->back()->with('msg', 'Failed to Add Dealer'); // } // public function create() // { // $dealerModel = new DealerModel(); // $data = [ // 'dealer_code' => 'DLR' . rand(1000, 9999), // 'name' => $this->request->getPost('name'), // 'mobile' => $this->request->getPost('mobile'), // 'email' => $this->request->getPost('email'), // 'address' => $this->request->getPost('address'), // 'tan_no' => $this->request->getPost('tan_no'), // 'created_at' => date('Y-m-d H:i:s') // ]; // if ($dealerModel->insert($data)) { // return redirect()->back() // ->with('msg', 'Dealer Added Successfully'); // } // return redirect()->back() // ->with('msg', 'Failed to Add Dealer'); // } public function create() { $dealerModel = new DealerModel(); // Get district $district = strtoupper($this->request->getPost('district')); // First 3 letters of district $districtCode = substr(preg_replace('/\s+/', '', $district), 0, 3); // Random 4 digit number $randomNumber = rand(1000, 9999); // Final Dealer Code $dealerCode = $districtCode . $randomNumber; $data = [ 'dealer_code' => $dealerCode, 'name' => $this->request->getPost('name'), 'mobile' => $this->request->getPost('mobile'), 'email' => $this->request->getPost('email'), 'address' => $this->request->getPost('address'), 'district' => $this->request->getPost('district'), 'contact_person' => $this->request->getPost('contact_person'), 'contact_person_mobile' => $this->request->getPost('contact_person_mobile'), 'tan_no' => $this->request->getPost('tan_no'), 'pan_no' => $this->request->getPost('pan_no'), 'gst_percent' => $this->request->getPost('gst_percent'), 'created_at' => date('Y-m-d H:i:s') ]; if ($dealerModel->insert($data)) { return redirect()->back() ->with('msg', 'Dealer Added Successfully'); } return redirect()->back() ->with('msg', 'Failed to Add Dealer'); } public function list() { $dealerModel = new DealerModel(); $name = $this->request->getGet('name'); $builder = $dealerModel->builder(); if (!empty($name)) { $builder->like('name', $name); } $builder->orderBy('id', 'DESC'); $data['dealers'] = $builder->get()->getResultArray(); return view('createproject/dealerlist', $data); } public function delete($id) { $dealerModel = new DealerModel(); $dealerModel->delete($id); return redirect()->to(base_url('dealer-list')) ->with('msg', 'Dealer Deleted Successfully'); } public function edit($id) { $dealerModel = new DealerModel(); $data['dealer'] = $dealerModel->find($id); return view('createproject/dealer_edit', $data); } public function update($id) { $dealerModel = new DealerModel(); $data = [ 'name' => $this->request->getPost('name'), 'mobile' => $this->request->getPost('mobile'), 'email' => $this->request->getPost('email'), 'address' => $this->request->getPost('address'), 'district' => $this->request->getPost('district'), 'contact_person' => $this->request->getPost('contact_person'), 'contact_person_mobile' => $this->request->getPost('contact_person_mobile'), 'tan_no' => $this->request->getPost('tan_no'), 'pan_no' => $this->request->getPost('pan_no'), 'gst_percent' => $this->request->getPost('gst_percent'), ]; if ($dealerModel->update($id, $data)) { return redirect()->to(base_url('dealer-list')) ->with('msg', 'Updated Successfully'); } else { print_r($dealerModel->errors()); } } }