【发布时间】:2021-06-24 22:32:42
【问题描述】:
status 表上的列很少,例如 upc_status、is_immediate、total_value、price_ticket、completed_by、completed_auto_id。
客户端可以在工作完成后随时更新状态。我们需要根据status code 更新 3 个主要状态选项,让我知道减少代码行的建议或建议。我所做的如下。
//GETTING USER INFORMATIONS
$userName = Auth::user()->name;
$userID = Auth::user()->id;
if ($request->status == 0) {
$objFetch = Order::where('id', $request->id)->update([
'upc_status' => $request->upc_status,
'is_immediate' => $request->is_immediate,
'total_value' => $request->total_value,
'price_ticket' => $request->price_ticket,
'receiver' => $userName,
'receiver_auto_id' => $userID,
]);
}
if ($request->status == 2) {
$objFetch = Order::where('id', $request->id)->update([
'upc_status' => $request->upc_status,
'is_immediate' => $request->is_immediate,
'total_value' => $request->total_value,
'price_ticket' => $request->price_ticket,
'completed_by' => $userName,
'completed_auto_id' => $userID,
]);
}
if ($request->status == 3) {
$objFetch = Order::where('id', $request->id)->update([
'upc_status' => $request->upc_status,
'is_immediate' => $request->is_immediate,
'total_value' => $request->total_value,
'price_ticket' => $request->price_ticket,
'approved_by' => $userName,
'approved_auto_by' => $userID,
]);
}
$objFetch = Order::where('id', $request->id)->update($request->all());
return response()->json([
'success' => true,
'message' => 'Status updated',
], 200);
【问题讨论】:
标签: php laravel eloquent laravel-8