diff --git a/app/Entities/Partners/Vendor.php b/app/Entities/Partners/Vendor.php index cf3838e..b0ad461 100644 --- a/app/Entities/Partners/Vendor.php +++ b/app/Entities/Partners/Vendor.php @@ -16,11 +16,11 @@ class Vendor extends Model /** * Vendor has many payments relation. * - * @return \Illuminate\Database\Eloquent\Relations\HasMany + * @return \Illuminate\Database\Eloquent\Relations\MorphMany */ public function payments() { - return $this->hasMany('App\Entities\Payments\Payment', 'partner_id'); + return $this->morphMany('App\Entities\Payments\Payment', 'partner'); } /** diff --git a/app/Http/Controllers/Partners/VendorsController.php b/app/Http/Controllers/Partners/VendorsController.php index f31ae87..c295066 100644 --- a/app/Http/Controllers/Partners/VendorsController.php +++ b/app/Http/Controllers/Partners/VendorsController.php @@ -75,6 +75,12 @@ class VendorsController extends Controller return redirect()->route('vendors.index', $routeParam); } + /** + * Show vendor detail page. + * + * @param \App\Entities\Partners\Vendor $vendor + * @return \Illuminate\View\View + */ public function show(Vendor $vendor) { return view('vendors.show', compact('vendor')); diff --git a/resources/views/vendors/show.blade.php b/resources/views/vendors/show.blade.php index 17e2051..953dc32 100755 --- a/resources/views/vendors/show.blade.php +++ b/resources/views/vendors/show.blade.php @@ -9,6 +9,7 @@ {{ $vendor->name }} {{ __('vendor.detail') }} +
| {{ __('app.table_no') }} | +{{ __('payment.project') }} | +{{ __('app.date') }} | +{{ __('payment.amount') }} | +{{ __('payment.description') }} | +
|---|---|---|---|---|
| {{ 1 + $key }} | +{{ $payment->project->name }} | +{{ $payment->date }} | +{{ formatRp($payment->amount) }} | +{{ $payment->description }} | +
| {{ __('app.total') }} | +{{ formatRp($vendor->payments->sum('amount')) }} | ++ | ||