Skip to content
This repository was archived by the owner on Aug 22, 2023. It is now read-only.

Commit fe4c665

Browse files
committed
Update Promo plugin and add Observer to Coupon Model
2 parents bfe18cd + 70c53f9 commit fe4c665

File tree

5 files changed

+66
-3
lines changed

5 files changed

+66
-3
lines changed

src/Plugins/Catalogue/Providers/ObserverServiceProvider.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
use Illuminate\Support\ServiceProvider;
66
use Mckenziearts\Shopper\Plugins\Catalogue\Models\Brand;
77
use Mckenziearts\Shopper\Plugins\Catalogue\Models\Category;
8-
use Mckenziearts\Shopper\Plugins\Catalogue\Observers\UserObserver;
8+
use Mckenziearts\Shopper\Plugins\Catalogue\Observers\BrandObserver;
99
use Mckenziearts\Shopper\Plugins\Catalogue\Observers\CategoryObserver;
1010

1111
class ObserverServiceProvider extends ServiceProvider
@@ -17,7 +17,7 @@ class ObserverServiceProvider extends ServiceProvider
1717
*/
1818
public function boot()
1919
{
20-
Brand::observe(UserObserver::class);
20+
Brand::observe(BrandObserver::class);
2121
Category::observe(CategoryObserver::class);
2222
}
2323
}

src/Plugins/Promo/Models/Coupon.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
use Illuminate\Database\Eloquent\Model;
66
use Mckenziearts\Shopper\Models\Setting;
7-
use Mckenziearts\Shopper\Plugins\Catalogue\Models\Category;
87
use Mckenziearts\Shopper\Plugins\Catalogue\Models\Product;
98
use Mckenziearts\Shopper\Plugins\Users\Models\User;
109

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?php
2+
3+
namespace Mckenziearts\Shopper\Plugins\Promo\Observers;
4+
5+
use Mckenziearts\Shopper\Plugins\Promo\Models\Coupon;
6+
7+
class CouponObserver
8+
{
9+
/**
10+
* Trigger before delete a Coupon
11+
*
12+
* @param Coupon $coupon
13+
*/
14+
public function deleting(Coupon $coupon)
15+
{
16+
$coupon->products()->detach();
17+
$coupon->users()->detach();
18+
}
19+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?php
2+
3+
namespace Mckenziearts\Shopper\Plugins\Promo\Providers;
4+
5+
use Illuminate\Support\ServiceProvider;
6+
use Mckenziearts\Shopper\Plugins\Promo\Models\Coupon;
7+
use Mckenziearts\Shopper\Plugins\Promo\Observers\CouponObserver;
8+
9+
class ObserverServiceProvider extends ServiceProvider
10+
{
11+
/**
12+
* Bootstrap any application services.
13+
*
14+
* @return void
15+
*/
16+
public function boot()
17+
{
18+
Coupon::observe(CouponObserver::class);
19+
}
20+
}

src/Plugins/Promo/Providers/PromoServiceProvider.php

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ public function boot()
1515
{
1616
$this->registerDatabase();
1717
$this->registerMenu();
18+
$this->registerProviders();
1819

1920
$this->loadRoutesFrom(__DIR__ . '/../routes.php');
2021
$this->loadJsonTranslationsFrom(__DIR__ . '/../Resources/Lang');
@@ -49,4 +50,28 @@ public function register() : void
4950
{
5051

5152
}
53+
54+
/**
55+
* Register provider
56+
*
57+
* @return void
58+
*/
59+
public function registerProviders() : void
60+
{
61+
foreach ($this->provides() as $provide) {
62+
$this->app->register($provide);
63+
}
64+
}
65+
66+
/**
67+
* Register any package services.
68+
*
69+
* @return array
70+
*/
71+
public function provides() : array
72+
{
73+
return [
74+
ObserverServiceProvider::class
75+
];
76+
}
5277
}

0 commit comments

Comments
 (0)