add static azmayesh fields

This commit is contained in:
2024-10-23 15:54:01 +03:30
parent c2ceb3d343
commit e9098b0a55
12 changed files with 137 additions and 18 deletions

View File

@@ -6,6 +6,8 @@ use App\Facades\DataTable\DataTableFacade;
use App\Http\Controllers\Controller;
use App\Http\Traits\ApiResponse;
use App\Models\Azmayesh;
use App\Models\AzmayeshType;
use App\Models\Province;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
@@ -17,7 +19,17 @@ class AzmayeshController extends Controller
*/
public function index(Request $request): JsonResponse
{
$columns = array('id', 'name');
$columns = array(
'id',
'request_date',
'report_date',
'request_number',
'employer',
'contractor',
'work_number',
'consultant',
'applicant',
);
$allowedFilters = $columns;
$allowedSortings = $columns;
@@ -30,15 +42,36 @@ class AzmayeshController extends Controller
allowedFilters: $allowedFilters,
allowedSortings: $allowedSortings);
return $this->successResponse($data);
return response()->json($data);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request)
public function store(Request $request): JsonResponse
{
//
$azmayeshType = AzmayeshType::query()->find($request->azmayesh_type_id);
$province = Province::query()->find($request->province_id);
Azmayesh::query()->create([
'lat' => $request->lat,
'lng' => $request->lng,
'azmayesh_type_id' => $azmayeshType->id,
'azmayesh_type_name' => $azmayeshType->name,
'request_date' => $request->lat,
'report_date' => $request->lat,
'request_number' => $request->lat,
'employer' => $request->lat,
'contractor' => $request->lat,
'work_number' => $request->lat,
'project_name' => $request->lat,
'consultant' => $request->lat,
'applicant' => $request->lat,
'province_id' => $province->id,
'province_name' => $province->name,
]);
return $this->successResponse();
}
/**
@@ -52,9 +85,22 @@ class AzmayeshController extends Controller
/**
* Update the specified resource in storage.
*/
public function update(Request $request, Azmayesh $azmayesh)
public function update(Request $request, Azmayesh $azmayesh): JsonResponse
{
//
$province = Province::query()->find($request->province_id);
$azmayesh->update([
'name' => $request->name,
'username' => $request->username,
'email' => $request->email,
'phone_number' => $request->phone_number,
'national_id' => $request->national_id,
'position' => $request->position,
'province_id' => $province->id,
'province_name' => $province->name,
]);
return $this->successResponse();
}
/**

View File

@@ -21,7 +21,7 @@ class AzmayeshTypeController extends Controller
public function fields(AzmayeshType $azmayeshType): JsonResponse
{
$fields = $azmayeshType->azmayeshFields();
$fields = $azmayeshType->azmayeshFields;
return $this->successResponse($fields);
}