订单支付页面如果订单已支付则跳转订单详情页

This commit is contained in:
Edward Yang 2023-01-13 14:53:23 +08:00
parent 459bb3db51
commit 0eda9b8cec
3 changed files with 16 additions and 6 deletions

View File

@ -16,7 +16,6 @@ use Beike\Services\StateMachineService;
use Beike\Shop\Http\Controllers\Controller;
use Beike\Shop\Http\Resources\Account\OrderList;
use Beike\Shop\Services\PaymentService;
use Illuminate\Contracts\View\Factory;
use Illuminate\Contracts\View\View;
use Illuminate\Http\Request;
@ -78,15 +77,19 @@ class OrderController extends Controller
*
* @param Request $request
* @param $number
* @return Factory|View
* @return mixed
* @throws \Exception
*/
public function pay(Request $request, $number)
{
$customer = current_customer();
$order = OrderRepo::getOrderByNumber($number, $customer);
try {
$customer = current_customer();
$order = OrderRepo::getOrderByNumber($number, $customer);
return (new PaymentService($order))->pay();
return (new PaymentService($order))->pay();
} catch (\Exception $e) {
return redirect(shop_route('account.order.show', $number))->withErrors($e->getMessage());
}
}
/**

View File

@ -14,5 +14,5 @@ return [
'invalid_order' => 'Invalid order',
'confirm_order' => 'Customer confirm received package',
'cancel_order' => 'Customer cancel the order',
'order_already_paid' => 'The order is paid already',
'order_already_paid' => 'The order already has been paid',
];

View File

@ -11,6 +11,13 @@
<x-shop-sidebar />
<div class="col-12 col-md-9">
@if ($errors->any())
@foreach ($errors->all() as $error)
<x-shop-alert type="danger" msg="{{ $error }}" class="mt-4" />
@endforeach
@endif
<div class="card mb-4 order-head">
<div class="card-header d-flex align-items-center justify-content-between">
<h6 class="card-title">{{ __('shop/account.order.order_info.order_details') }}</h6>