master admin module
This commit is contained in:
parent
7e345ef4e3
commit
c378522598
218
Modules/Admin/app/Http/Controllers/DepartmentsController.php
Normal file
218
Modules/Admin/app/Http/Controllers/DepartmentsController.php
Normal file
@ -0,0 +1,218 @@
|
|||||||
|
<?php
|
||||||
|
namespace Modules\Admin\Http\Controllers;
|
||||||
|
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use Illuminate\Support\Facades\Validator;
|
||||||
|
use App\Service\CommonModelService;
|
||||||
|
use Log;
|
||||||
|
use Exception;
|
||||||
|
use Modules\Admin\Models\Departments;
|
||||||
|
|
||||||
|
class DepartmentsController extends Controller
|
||||||
|
{
|
||||||
|
protected $modelService;
|
||||||
|
public function __construct(Departments $model)
|
||||||
|
{
|
||||||
|
$this->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);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
209
Modules/Admin/app/Http/Controllers/DesignationsController.php
Normal file
209
Modules/Admin/app/Http/Controllers/DesignationsController.php
Normal file
@ -0,0 +1,209 @@
|
|||||||
|
<?php
|
||||||
|
namespace Modules\Admin\Http\Controllers;
|
||||||
|
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
use Illuminate\Support\Facades\Validator;
|
||||||
|
use App\Service\CommonModelService;
|
||||||
|
use Log;
|
||||||
|
use Exception;
|
||||||
|
use Modules\Admin\Models\Designations;
|
||||||
|
|
||||||
|
class DesignationsController extends Controller
|
||||||
|
{
|
||||||
|
protected $modelService;
|
||||||
|
public function __construct(Designations $model)
|
||||||
|
{
|
||||||
|
$this->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);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -1,6 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace App\Models;
|
namespace Modules\Admin\Models;
|
||||||
|
|
||||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
use Illuminate\Database\Eloquent\Model;
|
use Illuminate\Database\Eloquent\Model;
|
@ -1,6 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace App\Models;
|
namespace Modules\Admin\Models;
|
||||||
|
|
||||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
use Illuminate\Database\Eloquent\Model;
|
use Illuminate\Database\Eloquent\Model;
|
@ -4,6 +4,8 @@ namespace Modules\Admin\Services;
|
|||||||
use Modules\Admin\Models\Castes;
|
use Modules\Admin\Models\Castes;
|
||||||
use Modules\Admin\Models\Cities;
|
use Modules\Admin\Models\Cities;
|
||||||
use Modules\Admin\Models\Country;
|
use Modules\Admin\Models\Country;
|
||||||
|
use Modules\Admin\Models\Departments;
|
||||||
|
use Modules\Admin\Models\Designations;
|
||||||
use Modules\Admin\Models\Districts;
|
use Modules\Admin\Models\Districts;
|
||||||
use Modules\Admin\Models\Genders;
|
use Modules\Admin\Models\Genders;
|
||||||
use Modules\Admin\Models\Nationalities;
|
use Modules\Admin\Models\Nationalities;
|
||||||
@ -47,5 +49,14 @@ final class AdminService
|
|||||||
return Nationalities::pluck('title', 'nationality_id');
|
return Nationalities::pluck('title', 'nationality_id');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function pluckDepartments()
|
||||||
|
{
|
||||||
|
return Departments::pluck('title', 'department_id');
|
||||||
|
}
|
||||||
|
|
||||||
|
function pluckDesignations()
|
||||||
|
{
|
||||||
|
return Designations::pluck('title', 'designation_id');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -45,8 +45,8 @@ class EmployeeController extends Controller
|
|||||||
public function create()
|
public function create()
|
||||||
{
|
{
|
||||||
$data['title'] = 'Create Employee';
|
$data['title'] = 'Create Employee';
|
||||||
$data['departmentList'] = [];
|
$data['departmentList'] = $this->adminService->pluckDepartments();
|
||||||
$data['designationList'] = [];
|
$data['designationList'] = $this->adminService->pluckDesignations();
|
||||||
$data['nationalityList'] = $this->adminService->pluckNationalities();
|
$data['nationalityList'] = $this->adminService->pluckNationalities();
|
||||||
$data['genderList'] = $this->adminService->pluckGenders();
|
$data['genderList'] = $this->adminService->pluckGenders();
|
||||||
$data['casteList'] = $this->adminService->pluckCastes();
|
$data['casteList'] = $this->adminService->pluckCastes();
|
||||||
|
@ -27,7 +27,7 @@
|
|||||||
|
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
{{ html()->label('Gender')->class('form-label') }}
|
{{ 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') }}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
@ -39,7 +39,7 @@
|
|||||||
|
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
{{ html()->label('Nationality')->class('form-label') }}
|
{{ 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') }}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
@ -91,12 +91,12 @@
|
|||||||
<hr>
|
<hr>
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
{{ html()->label('Department')->class('form-label') }}
|
{{ 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') }}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
{{ html()->label('Designation')->class('form-label') }}
|
{{ 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') }}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{{-- <div class="col-md-4">
|
{{-- <div class="col-md-4">
|
||||||
@ -115,7 +115,6 @@
|
|||||||
</div>
|
</div>
|
||||||
<!-- end card -->
|
<!-- end card -->
|
||||||
|
|
||||||
|
|
||||||
<div class="mb-4 text-end">
|
<div class="mb-4 text-end">
|
||||||
<button type="submit" class="btn btn-success w-sm">Save</button>
|
<button type="submit" class="btn btn-success w-sm">Save</button>
|
||||||
</div>
|
</div>
|
||||||
|
@ -1,217 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace App\Http\Controllers;
|
|
||||||
use App\Http\Controllers\Controller;
|
|
||||||
use Illuminate\Http\Request;
|
|
||||||
use App\Models\Departments;
|
|
||||||
use Illuminate\Support\Facades\DB;
|
|
||||||
use Illuminate\Support\Facades\Validator;
|
|
||||||
use App\Service\CommonModelService;
|
|
||||||
use Log;
|
|
||||||
use Exception;
|
|
||||||
|
|
||||||
class DepartmentsController extends Controller
|
|
||||||
{
|
|
||||||
protected $modelService;
|
|
||||||
public function __construct(Departments $model)
|
|
||||||
{
|
|
||||||
$this->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);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
@ -1,208 +0,0 @@
|
|||||||
<?php
|
|
||||||
namespace App\Http\Controllers;
|
|
||||||
use App\Http\Controllers\Controller;
|
|
||||||
use Illuminate\Http\Request;
|
|
||||||
use App\Models\Designations;
|
|
||||||
use Illuminate\Support\Facades\DB;
|
|
||||||
use Illuminate\Support\Facades\Validator;
|
|
||||||
use App\Service\CommonModelService;
|
|
||||||
use Log;
|
|
||||||
use Exception;
|
|
||||||
|
|
||||||
class DesignationsController extends Controller
|
|
||||||
{
|
|
||||||
protected $modelService;
|
|
||||||
public function __construct(Designations $model)
|
|
||||||
{
|
|
||||||
$this->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);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user