change the migration columns and add form request

This commit is contained in:
2024-11-03 06:26:26 +00:00
parent e9098b0a55
commit 1a15a5d7ed
16 changed files with 444 additions and 66 deletions

View File

@@ -10,6 +10,8 @@ use App\Models\AzmayeshType;
use App\Models\Province;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use App\Http\Requests\V3\Azmayesh\StoreRequest;
use App\Http\Requests\V3\Azmayesh\UpdateRequest;
class AzmayeshController extends Controller
{
@@ -48,27 +50,27 @@ class AzmayeshController extends Controller
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): JsonResponse
public function store(StoreRequest $request): JsonResponse
{
$azmayeshType = AzmayeshType::query()->find($request->azmayesh_type_id);
$province = Province::query()->find($request->province_id);
$azmayeshType = AzmayeshType::query()->findOrFail($request->azmayesh_type_id);
$province = Province::query()->findOrFail($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,
'request_date' => $request->request_date,
'report_date' => $request->report_date,
'request_number' => $request->request_number ?? '-',
'employer' => $request->employer ?? '-',
'contractor' => $request->contractor ?? '-',
'work_number' => $request->work_number ?? '-',
'project_name' => $request->project_name,
'consultant' => $request->consultant ?? '-',
'applicant' => $request->applicant ?? '-',
'province_id' => $province->id,
'province_name' => $province->name,
'province_name' => $province->name_fa,
]);
return $this->successResponse();
@@ -85,19 +87,27 @@ class AzmayeshController extends Controller
/**
* Update the specified resource in storage.
*/
public function update(Request $request, Azmayesh $azmayesh): JsonResponse
public function update(UpdateRequest $request, Azmayesh $azmayesh): JsonResponse
{
$province = Province::query()->find($request->province_id);
$province = Province::query()->findOrFail($request->province_id);
$azmayeshType = AzmayeshType::query()->findOrFail($request->azmayesh_type_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,
'lat' => $request->lat,
'lng' => $request->lng,
'azmayesh_type_id' => $azmayeshType->id,
'azmayesh_type_name' => $azmayeshType->name,
'request_date' => $request->request_date,
'report_date' => $request->report_date,
'request_number' => $request->request_number ?? '-',
'employer' => $request->employer ?? '-',
'contractor' => $request->contractor ?? '-',
'work_number' => $request->work_number ?? '-',
'project_name' => $request->project_name,
'consultant' => $request->consultant ?? '-',
'applicant' => $request->applicant ?? '-',
'province_id' => $province->id,
'province_name' => $province->name,
'province_name' => $province->name_fa,
]);
return $this->successResponse();