From 070300005edf2a096dbe83d808100e0db0e65372 Mon Sep 17 00:00:00 2001 From: cuneytsenturk Date: Wed, 26 Sep 2018 12:15:45 +0300 Subject: [PATCH] OfflinePayment customer add payment issue solved --- .../Http/Controllers/OfflinePayment.php | 22 +++++++++++++++++++ modules/OfflinePayment/Http/routes.php | 1 + 2 files changed, 23 insertions(+) diff --git a/modules/OfflinePayment/Http/Controllers/OfflinePayment.php b/modules/OfflinePayment/Http/Controllers/OfflinePayment.php index fb73fd927..b8127da6d 100644 --- a/modules/OfflinePayment/Http/Controllers/OfflinePayment.php +++ b/modules/OfflinePayment/Http/Controllers/OfflinePayment.php @@ -7,6 +7,7 @@ use App\Events\InvoicePaid; use Illuminate\Http\Response; use Illuminate\Routing\Controller; +use Illuminate\Http\Request; use App\Http\Requests\Customer\InvoicePayment as PaymentRequest; use App\Http\Requests\Customer\InvoiceConfirm as ConfirmRequest; @@ -44,4 +45,25 @@ class OfflinePayment extends Controller 'html' => $html, ]); } + + public function confirm(Invoice $invoice, Request $request) + { + $message = trans('messages.success.added', ['type' => trans_choice('general.customers', 1)]); + + flash($message)->success(); + + $request_invoice_paid = [ + 'amount' => $invoice->amount, + 'currency_code' => $invoice->currency_code, + 'currency_rate' => $invoice->currency_rate, + 'payment_method' => $request['payment_method'], + ]; + + event(new InvoicePaid($invoice, $request_invoice_paid)); + + return response()->json([ + 'error' => false, + 'success' => true, + ]); + } } diff --git a/modules/OfflinePayment/Http/routes.php b/modules/OfflinePayment/Http/routes.php index 553a9405f..98282096e 100644 --- a/modules/OfflinePayment/Http/routes.php +++ b/modules/OfflinePayment/Http/routes.php @@ -9,4 +9,5 @@ Route::group(['middleware' => ['web', 'auth', 'language', 'adminmenu', 'permissi Route::group(['middleware' => ['web', 'auth', 'language', 'customermenu', 'permission:read-customer-panel'], 'prefix' => 'customers', 'namespace' => 'Modules\OfflinePayment\Http\Controllers'], function () { Route::get('invoices/{invoice}/offlinepayment', 'OfflinePayment@show'); + Route::post('invoices/{invoice}/offlinepayment/confirm', 'OfflinePayment@confirm'); });