diff --git a/app/Http/Controllers/PaymentsController.php b/app/Http/Controllers/PaymentsController.php index 21b5738..4d92ad5 100755 --- a/app/Http/Controllers/PaymentsController.php +++ b/app/Http/Controllers/PaymentsController.php @@ -95,7 +95,12 @@ class PaymentsController extends Controller public function edit(Payment $payment) { $projects = $this->repo->getProjectsList(); - $partners = $this->repo->getCustomersAndVendorsList(); + + if ($payment->partner_type == 'App\Entities\Users\User') { + $partners = $this->repo->getWorkersList(); + } else { + $partners = $this->repo->getCustomersAndVendorsList(); + } return view('payments.edit', compact('payment', 'projects', 'partners')); } @@ -112,7 +117,11 @@ class PaymentsController extends Controller $paymentData = $request->validated(); if ($paymentData['in_out'] == 0) { - $paymentData['partner_type'] = 'App\Entities\Partners\Vendor'; + if (isset($paymentData['partner_type']) && $paymentData['partner_type'] == 'users') { + $paymentData['partner_type'] = 'App\Entities\Users\User'; + } else { + $paymentData['partner_type'] = 'App\Entities\Partners\Vendor'; + } } else { $paymentData['partner_type'] = 'App\Entities\Partners\Customer'; } diff --git a/app/Http/Requests/Payments/UpdateRequest.php b/app/Http/Requests/Payments/UpdateRequest.php index 53dc6b1..ee856da 100644 --- a/app/Http/Requests/Payments/UpdateRequest.php +++ b/app/Http/Requests/Payments/UpdateRequest.php @@ -24,13 +24,14 @@ class UpdateRequest extends Request public function rules() { return [ - 'date' => 'required|date|date_format:Y-m-d', - 'in_out' => 'required|numeric', - 'amount' => 'required', - 'project_id' => 'required|numeric', - 'type_id' => 'required|numeric', - 'partner_id' => 'required|numeric', - 'description' => 'required|max:255', + 'date' => 'required|date|date_format:Y-m-d', + 'in_out' => 'required|numeric', + 'amount' => 'required', + 'project_id' => 'required|numeric', + 'type_id' => 'required|numeric', + 'partner_type' => 'nullable|string', + 'partner_id' => 'required|numeric', + 'description' => 'required|max:255', ]; } } diff --git a/resources/lang/id/payment.php b/resources/lang/id/payment.php index e25c54c..534d704 100644 --- a/resources/lang/id/payment.php +++ b/resources/lang/id/payment.php @@ -8,7 +8,7 @@ return [ 'found' => 'Pembayaran ditemukan', 'not_found' => 'Pembayaran tidak ditemukan', 'empty' => 'Belum ada Pembayaran', - 'back_to_index' => 'Kembali ke daftar Pembayaran', + 'back_to_index' => 'Kembali ke list Pembayaran', 'receipt' => 'Bukti Pembayaran', 'from' => 'Terima dari', 'cash_amount' => 'Uang Sejumlah', diff --git a/resources/views/payments/edit.blade.php b/resources/views/payments/edit.blade.php index e531eb3..a8d923d 100755 --- a/resources/views/payments/edit.blade.php +++ b/resources/views/payments/edit.blade.php @@ -14,10 +14,10 @@