authorize('store', ClaimMessage::class); return DB::transaction(function () use ($request) { $claimMessage = new ClaimMessage(); $claimMessage->fill($request->validated()); 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); $model = ClaimMessage::findOrFail($claim_message->getKey()); $model->content = $request->validated()['content']; $model->saveOrFail(); return response()->json(); } }