Просмотр исходного кода

feat: adiciona botao de editar e excluir

ebagabee 3 недель назад
Родитель
Сommit
f60c64a0f6

+ 6 - 0
app/Http/Controllers/SupportReplyController.php

@@ -25,6 +25,12 @@ public function store(SupportReplyRequest $request, int $ticketId): JsonResponse
         return $this->successResponse(payload: new SupportReplyResource($reply), message: __('messages.created'), code: 201);
     }
 
+    public function update(SupportReplyRequest $request, int $ticketId, int $id): JsonResponse
+    {
+        $reply = $this->service->update($ticketId, $id, $request->validated()['reply']);
+        return $this->successResponse(payload: new SupportReplyResource($reply), message: __('messages.updated'));
+    }
+
     public function destroy(int $ticketId, int $id): JsonResponse
     {
         $this->service->delete($ticketId, $id);

+ 7 - 0
app/Services/SupportReplyService.php

@@ -26,6 +26,13 @@ public function create(int $ticketId, int $userId, string $reply): SupportReply
         return $model->load('user');
     }
 
+    public function update(int $ticketId, int $id, string $reply): SupportReply
+    {
+        $model = SupportReply::where('ticket_id', $ticketId)->findOrFail($id);
+        $model->update(['reply' => $reply]);
+        return $model->load('user');
+    }
+
     public function delete(int $ticketId, int $id): bool
     {
         $model = SupportReply::where('ticket_id', $ticketId)->findOrFail($id);

+ 1 - 0
routes/authRoutes/support_reply.php

@@ -6,5 +6,6 @@
 Route::controller(SupportReplyController::class)->prefix('support-ticket/{ticketId}/replies')->group(function () {
     Route::get('/', 'index')->middleware('permission:support-ticket,view');
     Route::post('/', 'store')->middleware('permission:support-ticket,add');
+    Route::put('/{id}', 'update')->middleware('permission:support-ticket,edit');
     Route::delete('/{id}', 'destroy')->middleware('permission:support-ticket,delete');
 });