json($cartableService->datatable($request)); } public function store(StoreRequest $request): JsonResponse { $mission = Mission::query()->create([ 'user_id'=> auth()->user()->id(), 'state_id' => $request->state_id, 'state_name' => $request->state_name, 'requested_machine_type' =>$request->requested_machine_type, 'requested_machine_numbers' =>$request->requested_machine_numbers, 'type' =>$request->type, 'start_date' =>$request->start_date, 'end_date' =>$request->end_date, 'request_date' =>$request->request_date, 'description' =>$request->description, 'start_point' =>$request->start_point, 'end_point' =>$request->end_point, ]); $mission->rahdaran()->attach($request->rahdaran_id); return $this->successResponse(); } public function show(Mission $mission): JsonResponse { return $this->successResponse($mission); } public function update(UpdateRequest $request,Mission $mission) { $mission->update([ 'state_id' => $request->state_id, 'state_name' => $request->state_name, 'requested_machine_type' =>$request->requested_machine_type, 'requested_machine_numbers' =>$request->requested_machine_numbers, 'type' =>$request->type, 'start_date' =>$request->start_date, 'end_date' =>$request->end_date, 'request_date' =>$request->request_date, 'description' =>$request->description, 'start_point' =>$request->start_point, 'end_point' =>$request->end_point, ]); $mission->rahdaran()->attach($request->rahdaran_id); return $this->successResponse(); } public function destroy(Mission $mission) { $mission->delete(); return $this->successResponse($mission); } }