authorize('store', ClaimMessage::class); $validatedData = $request->validated(); return DB::transaction(function () use ($validatedData) { $claimMessage = (new ClaimMessage())->fill($validatedData); if ($claimMessage->saveOrFail()) { $claimMessageModels = ClaimMessage::getAllModelsFromClaim($claimMessage->claim->getKey()); return response()->json($claimMessageModels); } return response()->json([], 500); }); } /** * Update a specified resource. * * @param \App\Http\Requests\Bo\ClaimMessages\UpdateMessageRequest $request * @param \App\Models\ClaimMessage $claim_message * @return \Illuminate\Http\JsonResponse */ public function update(UpdateMessageRequest $request, ClaimMessage $claim_message): \Illuminate\Http\JsonResponse { $this->authorize('update', ClaimMessage::class); $claim_message->content = $request->validated()['content']; $claim_message->saveOrFail(); return response()->json($claim_message); } }