diff --git a/Modules/Admin/app/Http/Controllers/DepartmentsController.php b/Modules/Admin/app/Http/Controllers/DepartmentsController.php new file mode 100644 index 0000000..f1caca3 --- /dev/null +++ b/Modules/Admin/app/Http/Controllers/DepartmentsController.php @@ -0,0 +1,218 @@ +modelService = new CommonModelService($model); + } + public function index(Request $request) + { + + $data = Departments::where('status', '<>', -1)->orderBy('display_order')->get(); + + return view("admin.departments.index", compact('data')); + } + + public function create(Request $request) + { + + $TableData = Departments::where('status', '<>', -1)->orderBy('display_order')->get(); + $editable = false; + return view("admin.departments.edit", compact('TableData', 'editable')); + } + + public function store(Request $request) + { + + $validator = Validator::make($request->all(), [ + //ADD REQUIRED FIELDS FOR VALIDATION + ]); + + if ($validator->fails()) { + return response()->json([ + 'error' => $validator->errors(), + ], 500); + } + $request->request->add(['alias' => slugify($request->title)]); + $request->request->add(['display_order' => getDisplayOrder('tbl_departments')]); + $request->request->add(['created_at' => date("Y-m-d h:i:s")]); + $request->request->add(['updated_at' => date("Y-m-d h:i:s")]); + $requestData = $request->all(); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL') . '/', '', $value); + }); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL'), '', $value); + }); + DB::beginTransaction(); + try { + $operationNumber = getOperationNumber(); + $this->modelService->create($operationNumber, $operationNumber, null, $requestData); + } catch (\Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(DepartmentsController::class, 'store', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The Departments Created Successfully.'], 200); + } + return redirect()->route('department.index')->with('success', 'The Departments created Successfully.'); + } + + public function sort(Request $request) + { + $idOrder = $request->input('id_order'); + + foreach ($idOrder as $index => $id) { + $companyArticle = Departments::find($id); + $companyArticle->display_order = $index + 1; + $companyArticle->save(); + } + + return response()->json(['status' => true, 'content' => 'The articles sorted successfully.'], 200); + } + public function updatealias(Request $request) + { + + $articleId = $request->input('articleId'); + $newAlias = $request->input('newAlias'); + $companyArticle = Departments::find($articleId); + if (!$companyArticle) { + return response()->json(['status' => false, 'content' => 'Company article not found.'], 404); + } + $companyArticle->alias = $newAlias; + $companyArticle->save(); + return response()->json(['status' => true, 'content' => 'Alias updated successfully.'], 200); + } + + + + + public function show(Request $request, $id) + { + + $data = Departments::findOrFail($id); + + return view("admin.departments.show", compact('data')); + } + + + public function edit(Request $request, $id) + { + + $TableData = Departments::where('status', '<>', -1)->orderBy('display_order')->get(); + $data = Departments::findOrFail($id); + $editable = true; + return view("admin.departments.edit", compact('data', 'TableData', 'editable')); + } + + + public function update(Request $request, $id) + { + + $validator = Validator::make($request->all(), [ + //ADD VALIDATION FOR REQIRED FIELDS + ]); + + if ($validator->fails()) { + return response()->json([ + 'error' => $validator->errors(), + ], 500); + } + $requestData = $request->all(); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL') . '/', '', $value); + }); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL'), '', $value); + }); + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $request->input('department_id')); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(DepartmentsController::class, 'update', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The Departments updated Successfully.'], 200); + } + // return redirect()->route('departments.index')->with('success','The Departments updated Successfully.'); + return redirect()->back()->with('success', 'The Departments updated successfully.'); + } + + public function destroy(Request $request, $id) + { + + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->destroy($OperationNumber, $OperationNumber, $id); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(DepartmentsController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The Departments Deleted Successfully.'], 200); + } + public function toggle(Request $request, $id) + { + + $data = Departments::findOrFail($id); + $requestData = ['status' => ($data->status == 1) ? 0 : 1]; + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $id); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(DepartmentsController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The Departments Deleted Successfully.'], 200); + } + public function clone(Request $request, $id) + { + + $data = Departments::findOrFail($id); + unset($data['updatedby']); + unset($data['createdby']); + $requestData = $data->toArray(); + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->create($OperationNumber, $OperationNumber, null, $requestData); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(DepartmentsController::class, 'clone', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The Departments Clonned Successfully.'], 200); + } + + + +} diff --git a/Modules/Admin/app/Http/Controllers/DesignationsController.php b/Modules/Admin/app/Http/Controllers/DesignationsController.php new file mode 100644 index 0000000..35cd12e --- /dev/null +++ b/Modules/Admin/app/Http/Controllers/DesignationsController.php @@ -0,0 +1,209 @@ +modelService = new CommonModelService($model); + } + public function index(Request $request) + { + $data = Designations::where('status', '<>', -1)->orderBy('display_order')->get(); + + return view("admin::designations.index", compact('data')); + } + + public function create(Request $request) + { + $TableData = Designations::where('status', '<>', -1)->orderBy('display_order')->get(); + $editable = false; + return view("admin::designations.edit", compact('TableData', 'editable')); + } + + public function store(Request $request) + { + $validator = Validator::make($request->all(), [ + //ADD REQUIRED FIELDS FOR VALIDATION + ]); + + if ($validator->fails()) { + return response()->json([ + 'error' => $validator->errors(), + ], 500); + } + $request->request->add(['alias' => slugify($request->title)]); + $request->request->add(['display_order' => getDisplayOrder('tbl_designations')]); + $request->request->add(['created_at' => date("Y-m-d h:i:s")]); + $request->request->add(['updated_at' => date("Y-m-d h:i:s")]); + $requestData = $request->all(); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL') . '/', '', $value); + }); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL'), '', $value); + }); + DB::beginTransaction(); + try { + $operationNumber = getOperationNumber(); + $this->modelService->create($operationNumber, $operationNumber, null, $requestData); + } catch (\Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(DesignationsController::class, 'store', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The Designations Created Successfully.'], 200); + } + return redirect()->route('designation.index')->with('success', 'The Designations created Successfully.'); + } + + public function sort(Request $request) + { + $idOrder = $request->input('id_order'); + + foreach ($idOrder as $index => $id) { + $companyArticle = Designations::find($id); + $companyArticle->display_order = $index + 1; + $companyArticle->save(); + } + + return response()->json(['status' => true, 'content' => 'The articles sorted successfully.'], 200); + } + public function updatealias(Request $request) + { + + $articleId = $request->input('articleId'); + $newAlias = $request->input('newAlias'); + $companyArticle = Designations::find($articleId); + if (!$companyArticle) { + return response()->json(['status' => false, 'content' => 'Company article not found.'], 404); + } + $companyArticle->alias = $newAlias; + $companyArticle->save(); + return response()->json(['status' => true, 'content' => 'Alias updated successfully.'], 200); + } + + + + + public function show(Request $request, $id) + { + $data = Designations::findOrFail($id); + + return view("admin::designations.show", compact('data')); + } + + + public function edit(Request $request, $id) + { + $TableData = Designations::where('status', '<>', -1)->orderBy('display_order')->get(); + $data = Designations::findOrFail($id); + $editable = true; + return view("admin::designations.edit", compact('data', 'TableData', 'editable')); + } + + + public function update(Request $request, $id) + { + $validator = Validator::make($request->all(), [ + //ADD VALIDATION FOR REQIRED FIELDS + ]); + + if ($validator->fails()) { + return response()->json([ + 'error' => $validator->errors(), + ], 500); + } + $requestData = $request->all(); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL') . '/', '', $value); + }); + array_walk_recursive($requestData, function (&$value) { + $value = str_replace(env('APP_URL'), '', $value); + }); + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $request->input('designation_id')); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(DesignationsController::class, 'update', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + if ($request->ajax()) { + return response()->json(['status' => true, 'message' => 'The Designations updated Successfully.'], 200); + } + // return redirect()->route('designations.index')->with('success','The Designations updated Successfully.'); + return redirect()->back()->with('success', 'The Designations updated successfully.'); + } + + public function destroy(Request $request, $id) + { + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->destroy($OperationNumber, $OperationNumber, $id); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(DesignationsController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The Designations Deleted Successfully.'], 200); + } + public function toggle(Request $request, $id) + { + $data = Designations::findOrFail($id); + $requestData = ['status' => ($data->status == 1) ? 0 : 1]; + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $id); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(DesignationsController::class, 'destroy', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The Designations Deleted Successfully.'], 200); + } + public function clone(Request $request, $id) + { + $data = Designations::findOrFail($id); + unset($data['updatedby']); + unset($data['createdby']); + $requestData = $data->toArray(); + DB::beginTransaction(); + try { + $OperationNumber = getOperationNumber(); + $this->modelService->create($OperationNumber, $OperationNumber, null, $requestData); + } catch (Exception $e) { + DB::rollBack(); + Log::info($e->getMessage()); + createErrorLog(DesignationsController::class, 'clone', $e->getMessage()); + return response()->json(['status' => false, 'message' => $e->getMessage()], 500); + } + DB::commit(); + return response()->json(['status' => true, 'message' => 'The Designations Clonned Successfully.'], 200); + } + + + +} diff --git a/app/Models/Departments.php b/Modules/Admin/app/Models/Departments.php similarity index 89% rename from app/Models/Departments.php rename to Modules/Admin/app/Models/Departments.php index 7b7be84..60c47be 100644 --- a/app/Models/Departments.php +++ b/Modules/Admin/app/Models/Departments.php @@ -1,6 +1,6 @@ adminService->pluckDepartments(); + $data['designationList'] = $this->adminService->pluckDesignations(); $data['nationalityList'] = $this->adminService->pluckNationalities(); $data['genderList'] = $this->adminService->pluckGenders(); $data['casteList'] = $this->adminService->pluckCastes(); diff --git a/Modules/Employee/resources/views/partials/action.blade.php b/Modules/Employee/resources/views/partials/action.blade.php index b32fda3..d7b8791 100644 --- a/Modules/Employee/resources/views/partials/action.blade.php +++ b/Modules/Employee/resources/views/partials/action.blade.php @@ -27,7 +27,7 @@
{{ html()->label('Gender')->class('form-label') }} - {{ html()->select('genders_id', [1 => 'male', 2 => 'female'])->class('form-select')->placeholder('Select Gender') }} + {{ html()->select('genders_id', $genderList)->class('form-select')->placeholder('Select Gender') }}
@@ -39,7 +39,7 @@
{{ html()->label('Nationality')->class('form-label') }} - {{ html()->select('nationalities_id', [1 => 'Nepal', 2 => 'Other'])->class('form-control')->placeholder('Select Nationality') }} + {{ html()->select('nationality_id', $nationalityList)->class('form-select')->placeholder('Select Nationality') }}
@@ -91,12 +91,12 @@
{{ html()->label('Department')->class('form-label') }} - {{ html()->select('department_id', ['Nepal'])->class('form-select')->placeholder('Select Department') }} + {{ html()->select('department_id', $departmentList)->class('form-select')->placeholder('Select Department') }}
{{ html()->label('Designation')->class('form-label') }} - {{ html()->select('designation_id', ['Nepal'])->class('form-select')->placeholder('Select Designation') }} + {{ html()->select('designation_id', $designationList)->class('form-select')->placeholder('Select Designation') }}
{{--
@@ -115,7 +115,6 @@
-
diff --git a/app/Http/Controllers/DepartmentsController.php b/app/Http/Controllers/DepartmentsController.php deleted file mode 100644 index bf62f70..0000000 --- a/app/Http/Controllers/DepartmentsController.php +++ /dev/null @@ -1,217 +0,0 @@ -modelService = new CommonModelService($model); - } - public function index(Request $request) - { - - $data = Departments::where('status','<>',-1)->orderBy('display_order')->get(); - - return view("crud.generated.departments.index", compact('data')); - } - - public function create(Request $request) - { - - $TableData = Departments::where('status','<>',-1)->orderBy('display_order')->get(); - $editable=false; - return view("crud.generated.departments.edit",compact('TableData','editable')); - } - - public function store(Request $request) - { - - $validator = Validator::make($request->all(), [ - //ADD REQUIRED FIELDS FOR VALIDATION - ]); - - if ($validator->fails()) { - return response()->json([ - 'error' => $validator->errors(), - ],500); - } - $request->request->add(['alias' => slugify($request->title)]); - $request->request->add(['display_order' => getDisplayOrder('tbl_departments')]); - $request->request->add(['created_at' => date("Y-m-d h:i:s")]); - $request->request->add(['updated_at' => date("Y-m-d h:i:s")]); - $requestData=$request->all(); - array_walk_recursive($requestData, function (&$value) { - $value = str_replace(env('APP_URL').'/', '', $value); - }); - array_walk_recursive($requestData, function (&$value) { - $value = str_replace(env('APP_URL'), '', $value); - }); - DB::beginTransaction(); - try { - $operationNumber = getOperationNumber(); - $this->modelService->create($operationNumber, $operationNumber, null, $requestData); - } catch (\Exception $e) { - DB::rollBack(); - Log::info($e->getMessage()); - createErrorLog(DepartmentsController::class, 'store', $e->getMessage()); - return response()->json(['status' => false, 'message' => $e->getMessage()], 500); - } - DB::commit(); - if ($request->ajax()) { - return response()->json(['status' => true, 'message' => 'The Departments Created Successfully.'], 200); - } - return redirect()->route('department.index')->with('success','The Departments created Successfully.'); - } - - public function sort(Request $request) - { - $idOrder = $request->input('id_order'); - - foreach ($idOrder as $index => $id) { - $companyArticle = Departments::find($id); - $companyArticle->display_order = $index + 1; - $companyArticle->save(); - } - - return response()->json(['status' => true, 'content' => 'The articles sorted successfully.'], 200); - } - public function updatealias(Request $request) - { - - $articleId = $request->input('articleId'); - $newAlias = $request->input('newAlias'); - $companyArticle = Departments::find($articleId); - if (!$companyArticle) { - return response()->json(['status' => false, 'content' => 'Company article not found.'], 404); - } - $companyArticle->alias = $newAlias; - $companyArticle->save(); - return response()->json(['status' => true, 'content' => 'Alias updated successfully.'], 200); - } - - - - - public function show(Request $request, $id) - { - - $data = Departments::findOrFail($id); - - return view("crud.generated.departments.show", compact('data')); - } - - - public function edit(Request $request, $id) - { - - $TableData = Departments::where('status','<>',-1)->orderBy('display_order')->get(); - $data = Departments::findOrFail($id); - $editable=true; - return view("crud.generated.departments.edit", compact('data','TableData','editable')); - } - - - public function update(Request $request, $id) - { - - $validator = Validator::make($request->all(), [ - //ADD VALIDATION FOR REQIRED FIELDS - ]); - - if ($validator->fails()) { - return response()->json([ - 'error' => $validator->errors(), - ],500); - } - $requestData=$request->all(); - array_walk_recursive($requestData, function (&$value) { - $value = str_replace(env('APP_URL').'/', '', $value); - }); - array_walk_recursive($requestData, function (&$value) { - $value = str_replace(env('APP_URL'), '', $value); - }); - DB::beginTransaction(); - try { - $OperationNumber = getOperationNumber(); - $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $request->input('department_id')); - } catch (Exception $e) { - DB::rollBack(); - Log::info($e->getMessage()); - createErrorLog(DepartmentsController::class, 'update', $e->getMessage()); - return response()->json(['status' => false, 'message' => $e->getMessage()], 500); - } - DB::commit(); - if ($request->ajax()) { - return response()->json(['status' => true, 'message' => 'The Departments updated Successfully.'], 200); - } - // return redirect()->route('departments.index')->with('success','The Departments updated Successfully.'); - return redirect()->back()->with('success', 'The Departments updated successfully.'); - } - - public function destroy(Request $request,$id) - { - - DB::beginTransaction(); - try { - $OperationNumber = getOperationNumber(); - $this->modelService->destroy($OperationNumber, $OperationNumber, $id); - } catch (Exception $e) { - DB::rollBack(); - Log::info($e->getMessage()); - createErrorLog(DepartmentsController::class, 'destroy', $e->getMessage()); - return response()->json(['status' => false, 'message' => $e->getMessage()], 500); - } - DB::commit(); - return response()->json(['status'=>true,'message'=>'The Departments Deleted Successfully.'],200); - } - public function toggle(Request $request,$id) - { - - $data = Departments::findOrFail($id); - $requestData=['status'=>($data->status==1)?0:1]; - DB::beginTransaction(); - try { - $OperationNumber = getOperationNumber(); - $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $id); - } catch (Exception $e) { - DB::rollBack(); - Log::info($e->getMessage()); - createErrorLog(DepartmentsController::class, 'destroy', $e->getMessage()); - return response()->json(['status' => false, 'message' => $e->getMessage()], 500); - } - DB::commit(); - return response()->json(['status'=>true,'message'=>'The Departments Deleted Successfully.'],200); - } - public function clone(Request $request,$id) - { - - $data = Departments::findOrFail($id); - unset($data['updatedby']); - unset($data['createdby']); - $requestData=$data->toArray(); - DB::beginTransaction(); - try { - $OperationNumber = getOperationNumber(); - $this->modelService->create($OperationNumber, $OperationNumber, null, $requestData); - } catch (Exception $e) { - DB::rollBack(); - Log::info($e->getMessage()); - createErrorLog(DepartmentsController::class, 'clone', $e->getMessage()); - return response()->json(['status' => false, 'message' => $e->getMessage()], 500); - } - DB::commit(); - return response()->json(['status'=>true,'message'=>'The Departments Clonned Successfully.'],200); - } - - - - } diff --git a/app/Http/Controllers/DesignationsController.php b/app/Http/Controllers/DesignationsController.php deleted file mode 100644 index 9ba6dff..0000000 --- a/app/Http/Controllers/DesignationsController.php +++ /dev/null @@ -1,208 +0,0 @@ -modelService = new CommonModelService($model); - } - public function index(Request $request) - { - $data = Designations::where('status','<>',-1)->orderBy('display_order')->get(); - - return view("crud.generated.designations.index", compact('data')); - } - - public function create(Request $request) - { - $TableData = Designations::where('status','<>',-1)->orderBy('display_order')->get(); - $editable=false; - return view("crud.generated.designations.edit",compact('TableData','editable')); - } - - public function store(Request $request) - { - $validator = Validator::make($request->all(), [ - //ADD REQUIRED FIELDS FOR VALIDATION - ]); - - if ($validator->fails()) { - return response()->json([ - 'error' => $validator->errors(), - ],500); - } - $request->request->add(['alias' => slugify($request->title)]); - $request->request->add(['display_order' => getDisplayOrder('tbl_designations')]); - $request->request->add(['created_at' => date("Y-m-d h:i:s")]); - $request->request->add(['updated_at' => date("Y-m-d h:i:s")]); - $requestData=$request->all(); - array_walk_recursive($requestData, function (&$value) { - $value = str_replace(env('APP_URL').'/', '', $value); - }); - array_walk_recursive($requestData, function (&$value) { - $value = str_replace(env('APP_URL'), '', $value); - }); - DB::beginTransaction(); - try { - $operationNumber = getOperationNumber(); - $this->modelService->create($operationNumber, $operationNumber, null, $requestData); - } catch (\Exception $e) { - DB::rollBack(); - Log::info($e->getMessage()); - createErrorLog(DesignationsController::class, 'store', $e->getMessage()); - return response()->json(['status' => false, 'message' => $e->getMessage()], 500); - } - DB::commit(); - if ($request->ajax()) { - return response()->json(['status' => true, 'message' => 'The Designations Created Successfully.'], 200); - } - return redirect()->route('designation.index')->with('success','The Designations created Successfully.'); - } - - public function sort(Request $request) - { - $idOrder = $request->input('id_order'); - - foreach ($idOrder as $index => $id) { - $companyArticle = Designations::find($id); - $companyArticle->display_order = $index + 1; - $companyArticle->save(); - } - - return response()->json(['status' => true, 'content' => 'The articles sorted successfully.'], 200); - } - public function updatealias(Request $request) - { - - $articleId = $request->input('articleId'); - $newAlias = $request->input('newAlias'); - $companyArticle = Designations::find($articleId); - if (!$companyArticle) { - return response()->json(['status' => false, 'content' => 'Company article not found.'], 404); - } - $companyArticle->alias = $newAlias; - $companyArticle->save(); - return response()->json(['status' => true, 'content' => 'Alias updated successfully.'], 200); - } - - - - - public function show(Request $request, $id) - { - $data = Designations::findOrFail($id); - - return view("crud.generated.designations.show", compact('data')); - } - - - public function edit(Request $request, $id) - { - $TableData = Designations::where('status','<>',-1)->orderBy('display_order')->get(); - $data = Designations::findOrFail($id); - $editable=true; - return view("crud.generated.designations.edit", compact('data','TableData','editable')); - } - - - public function update(Request $request, $id) - { - $validator = Validator::make($request->all(), [ - //ADD VALIDATION FOR REQIRED FIELDS - ]); - - if ($validator->fails()) { - return response()->json([ - 'error' => $validator->errors(), - ],500); - } - $requestData=$request->all(); - array_walk_recursive($requestData, function (&$value) { - $value = str_replace(env('APP_URL').'/', '', $value); - }); - array_walk_recursive($requestData, function (&$value) { - $value = str_replace(env('APP_URL'), '', $value); - }); - DB::beginTransaction(); - try { - $OperationNumber = getOperationNumber(); - $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $request->input('designation_id')); - } catch (Exception $e) { - DB::rollBack(); - Log::info($e->getMessage()); - createErrorLog(DesignationsController::class, 'update', $e->getMessage()); - return response()->json(['status' => false, 'message' => $e->getMessage()], 500); - } - DB::commit(); - if ($request->ajax()) { - return response()->json(['status' => true, 'message' => 'The Designations updated Successfully.'], 200); - } - // return redirect()->route('designations.index')->with('success','The Designations updated Successfully.'); - return redirect()->back()->with('success', 'The Designations updated successfully.'); - } - - public function destroy(Request $request,$id) - { - DB::beginTransaction(); - try { - $OperationNumber = getOperationNumber(); - $this->modelService->destroy($OperationNumber, $OperationNumber, $id); - } catch (Exception $e) { - DB::rollBack(); - Log::info($e->getMessage()); - createErrorLog(DesignationsController::class, 'destroy', $e->getMessage()); - return response()->json(['status' => false, 'message' => $e->getMessage()], 500); - } - DB::commit(); - return response()->json(['status'=>true,'message'=>'The Designations Deleted Successfully.'],200); - } - public function toggle(Request $request,$id) - { - $data = Designations::findOrFail($id); - $requestData=['status'=>($data->status==1)?0:1]; - DB::beginTransaction(); - try { - $OperationNumber = getOperationNumber(); - $this->modelService->update($OperationNumber, $OperationNumber, null, $requestData, $id); - } catch (Exception $e) { - DB::rollBack(); - Log::info($e->getMessage()); - createErrorLog(DesignationsController::class, 'destroy', $e->getMessage()); - return response()->json(['status' => false, 'message' => $e->getMessage()], 500); - } - DB::commit(); - return response()->json(['status'=>true,'message'=>'The Designations Deleted Successfully.'],200); - } - public function clone(Request $request,$id) - { - $data = Designations::findOrFail($id); - unset($data['updatedby']); - unset($data['createdby']); - $requestData=$data->toArray(); - DB::beginTransaction(); - try { - $OperationNumber = getOperationNumber(); - $this->modelService->create($OperationNumber, $OperationNumber, null, $requestData); - } catch (Exception $e) { - DB::rollBack(); - Log::info($e->getMessage()); - createErrorLog(DesignationsController::class, 'clone', $e->getMessage()); - return response()->json(['status' => false, 'message' => $e->getMessage()], 500); - } - DB::commit(); - return response()->json(['status'=>true,'message'=>'The Designations Clonned Successfully.'],200); - } - - - - }