diff --git a/app/Entities/Partners/Customer.php b/app/Entities/Partners/Customer.php index 1e04e50..d1be026 100644 --- a/app/Entities/Partners/Customer.php +++ b/app/Entities/Partners/Customer.php @@ -18,6 +18,11 @@ class Customer extends Model return $this->hasMany('App\Entities\Payments\Payment', 'partner_id'); } + public function subscriptions() + { + return $this->hasMany('App\Entities\Subscriptions\Subscription'); + } + public function nameLink() { return link_to_route('customers.show', $this->name, [$this->id], [ diff --git a/app/Http/Controllers/Customers/SubscriptionsController.php b/app/Http/Controllers/Customers/SubscriptionsController.php new file mode 100644 index 0000000..f6c4152 --- /dev/null +++ b/app/Http/Controllers/Customers/SubscriptionsController.php @@ -0,0 +1,21 @@ + + */ +class SubscriptionsController extends Controller +{ + public function index(Customer $customer) + { + $subscriptions = $customer->subscriptions()->orderBy('due_date')->get(); + + return view('customers.subscriptions', compact('customer', 'subscriptions')); + } +} diff --git a/resources/lang/en/customer.php b/resources/lang/en/customer.php index f6beb46..9b52ef1 100644 --- a/resources/lang/en/customer.php +++ b/resources/lang/en/customer.php @@ -32,6 +32,7 @@ return [ 'projects_count' => 'Projects count', // Relations - 'projects' => 'Project List', - 'payments' => 'Payment History', + 'projects' => 'Project List', + 'payments' => 'Payment History', + 'subscriptions' => 'Subscription List', ]; diff --git a/resources/lang/id/customer.php b/resources/lang/id/customer.php index 5fe170e..8014972 100644 --- a/resources/lang/id/customer.php +++ b/resources/lang/id/customer.php @@ -32,6 +32,7 @@ return [ 'projects_count' => 'Jml Project', // Relations - 'projects' => 'List Project', - 'payments' => 'History Pembayaran', + 'projects' => 'List Project', + 'payments' => 'History Pembayaran', + 'subscriptions' => 'List Langganan', ]; diff --git a/resources/views/customers/partials/nav-tabs.blade.php b/resources/views/customers/partials/nav-tabs.blade.php index c157cb7..7c01196 100644 --- a/resources/views/customers/partials/nav-tabs.blade.php +++ b/resources/views/customers/partials/nav-tabs.blade.php @@ -9,5 +9,8 @@
| {{ trans('app.table_no') }} | +{{ trans('subscription.name') }} | +{{ trans('app.type') }} | +{{ trans('subscription.customer') }} | +{{ trans('subscription.due_date') }} | +{{ trans('subscription.extension_price') }} | +{{ trans('subscription.vendor') }} | +{{ trans('app.status') }} | + + + @forelse($subscriptions as $key => $subscription) +
|---|---|---|---|---|---|---|---|
| {{ 1 + $key }} | +{{ $subscription->nameLink() }} | ++ + {{ $subscription->type }} + + | +{{ $subscription->customer->name }} | ++ {{ dateId($subscription->due_date) }} {!! $subscription->nearOfDueDateSign() !!} + | +{{ formatRp($subscription->price) }} | +{{ $subscription->vendor->name }} | +{{ $subscription->status() }} | +
| {{ trans('subscription.not_found') }} | +|||||||