My Laravel update operation returns true for dd($data). But I want it to return the updated data. How can I change this to get that output? There is one condition I have that the update should be called directly on the model. Any suggestions?
$data = FileLogs::find($id)->update([
'orderId' => $request->orderId,
'fileId' => $request->fileId,
'status' => $request->status
]);
Try this
$data = tap(FileLogs::find($id))
->update(['orderId' => $request->orderId, 'fileId' => $request->fileId, 'status' => $request->status])
->first();
dd($data);
First, update the data then fetch it again
$data=FileLogs::find($id)->update(['orderId'=>$request->orderId,'fileId'=>$request->fileId,'status'=>$request->status]);
$updated_data=FileLogs::find($id);
dd($updated_data);
First find the data and then you can update it and get it like this
$data = FileLogs::find($id);
Now update like this
$data->update(['orderId'=>$request->orderId,'fileId'=>$request->fileId,'status'=>$request->status]);
Now you can do whatever with the data
dd($data);