Optimize checkout confirm.

This commit is contained in:
Edward Yang 2023-06-13 15:20:38 +08:00
parent 56ef2dece8
commit 2ea6cdd49b
2 changed files with 11 additions and 6 deletions

View File

@ -520,13 +520,14 @@ function quantity_format($quantity)
/**
* 返回json序列化结果
*/
function json_success($message, $data = []): array
function json_success($message, $data = [], $status=422): \Illuminate\Http\JsonResponse
{
return [
$data = [
'status' => 'success',
'message' => $message,
'data' => $data,
];
return response()->json($data, $status);
}
/**

View File

@ -33,9 +33,9 @@ class CheckoutController extends Controller
* 更改结算信息
*
* @param Request $request
* @return array
* @return mixed
*/
public function update(Request $request): array
public function update(Request $request): mixed
{
try {
$requestData = $request->all();
@ -56,9 +56,13 @@ class CheckoutController extends Controller
*/
public function confirm()
{
$data = (new CheckoutService)->confirm();
try {
$data = (new CheckoutService)->confirm();
return hook_filter('checkout.confirm.data', $data);
return hook_filter('checkout.confirm.data', $data);
} catch (\Exception $e) {
return json_fail($e->getMessage());
}
}
public function success()