diff --git a/src/Contracts/Models/Address.php b/src/Contracts/Models/Address.php index dfaf501b..19763b69 100644 --- a/src/Contracts/Models/Address.php +++ b/src/Contracts/Models/Address.php @@ -2,9 +2,10 @@ namespace Bazar\Contracts\Models; +use Bazar\Contracts\Breadcrumbable; use Illuminate\Database\Eloquent\Relations\MorphTo; -interface Address +interface Address extends Breadcrumbable { /** * Get the addressable model for the address. diff --git a/src/Contracts/Models/Cart.php b/src/Contracts/Models/Cart.php index aa9e02b1..3e864ac1 100644 --- a/src/Contracts/Models/Cart.php +++ b/src/Contracts/Models/Cart.php @@ -2,7 +2,10 @@ namespace Bazar\Contracts\Models; -interface Cart +use Bazar\Contracts\Discountable; +use Bazar\Contracts\Itemable; + +interface Cart extends Discountable, Itemable { /** * Lock the cart. diff --git a/src/Contracts/Models/Category.php b/src/Contracts/Models/Category.php index f39bceac..c48466a1 100644 --- a/src/Contracts/Models/Category.php +++ b/src/Contracts/Models/Category.php @@ -2,9 +2,10 @@ namespace Bazar\Contracts\Models; +use Bazar\Contracts\Breadcrumbable; use Illuminate\Database\Eloquent\Relations\BelongsToMany; -interface Category +interface Category extends Breadcrumbable { /** * Get the products for the category. diff --git a/src/Contracts/Models/Order.php b/src/Contracts/Models/Order.php index 9b32c20c..5d3e53a6 100644 --- a/src/Contracts/Models/Order.php +++ b/src/Contracts/Models/Order.php @@ -2,10 +2,13 @@ namespace Bazar\Contracts\Models; +use Bazar\Contracts\Breadcrumbable; +use Bazar\Contracts\Discountable; +use Bazar\Contracts\Itemable; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Support\Collection; -interface Order +interface Order extends Breadcrumbable, Discountable, Itemable { /** * Get the transactions for the order. diff --git a/src/Contracts/Models/Product.php b/src/Contracts/Models/Product.php index cfc82880..362ea1a4 100644 --- a/src/Contracts/Models/Product.php +++ b/src/Contracts/Models/Product.php @@ -2,13 +2,15 @@ namespace Bazar\Contracts\Models; +use Bazar\Contracts\Breadcrumbable; +use Bazar\Contracts\Stockable; use Bazar\Models\Variant; use Illuminate\Database\Eloquent\Relations\BelongsToMany; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Relations\MorphToMany; use Illuminate\Support\Collection; -interface Product +interface Product extends Breadcrumbable, Stockable { /** * Get the orders for the product. diff --git a/src/Contracts/Models/Shipping.php b/src/Contracts/Models/Shipping.php index 8b7594fa..e99feec6 100644 --- a/src/Contracts/Models/Shipping.php +++ b/src/Contracts/Models/Shipping.php @@ -2,9 +2,10 @@ namespace Bazar\Contracts\Models; +use Bazar\Contracts\Taxable; use Illuminate\Database\Eloquent\Relations\MorphTo; -interface Shipping +interface Shipping extends Taxable { /** * Get the shippable model for the shipping. diff --git a/src/Contracts/Models/User.php b/src/Contracts/Models/User.php index 2729ac1d..acc8cbdd 100644 --- a/src/Contracts/Models/User.php +++ b/src/Contracts/Models/User.php @@ -2,11 +2,12 @@ namespace Bazar\Contracts\Models; +use Bazar\Contracts\Breadcrumbable; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Relations\HasOne; use Illuminate\Database\Eloquent\Relations\MorphMany; -interface User +interface User extends Breadcrumbable { /** * Get the cart for the user. diff --git a/src/Contracts/Models/Variant.php b/src/Contracts/Models/Variant.php index 56d19c81..72e86d32 100644 --- a/src/Contracts/Models/Variant.php +++ b/src/Contracts/Models/Variant.php @@ -2,9 +2,11 @@ namespace Bazar\Contracts\Models; +use Bazar\Contracts\Breadcrumbable; +use Bazar\Contracts\Stockable; use Illuminate\Database\Eloquent\Relations\BelongsTo; -interface Variant +interface Variant extends Breadcrumbable, Stockable { /** * Get the product for the transaction. diff --git a/src/Models/Address.php b/src/Models/Address.php index 7165dde5..afdb2157 100644 --- a/src/Models/Address.php +++ b/src/Models/Address.php @@ -5,7 +5,6 @@ use Bazar\Concerns\BazarRoutable; use Bazar\Concerns\Filterable; use Bazar\Concerns\InteractsWithProxy; -use Bazar\Contracts\Breadcrumbable; use Bazar\Contracts\Models\Address as Contract; use Bazar\Support\Countries; use Illuminate\Database\Eloquent\Builder; @@ -13,7 +12,7 @@ use Illuminate\Database\Eloquent\Relations\MorphTo; use Illuminate\Http\Request; -class Address extends Model implements Breadcrumbable, Contract +class Address extends Model implements Contract { use BazarRoutable, Filterable, InteractsWithProxy; diff --git a/src/Models/Cart.php b/src/Models/Cart.php index 84d865c8..8f85fd1c 100644 --- a/src/Models/Cart.php +++ b/src/Models/Cart.php @@ -8,14 +8,12 @@ use Bazar\Concerns\InteractsWithDiscounts; use Bazar\Concerns\InteractsWithItems; use Bazar\Concerns\InteractsWithProxy; -use Bazar\Contracts\Discountable; -use Bazar\Contracts\Itemable; use Bazar\Contracts\Models\Cart as Contract; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Carbon; -class Cart extends Model implements Contract, Discountable, Itemable +class Cart extends Model implements Contract { use Addressable, HasUuid, InteractsWithDiscounts, InteractsWithItems, InteractsWithProxy; diff --git a/src/Models/Category.php b/src/Models/Category.php index b0d89c9c..7f37746a 100644 --- a/src/Models/Category.php +++ b/src/Models/Category.php @@ -7,7 +7,6 @@ use Bazar\Concerns\HasMedia; use Bazar\Concerns\InteractsWithProxy; use Bazar\Concerns\Sluggable; -use Bazar\Contracts\Breadcrumbable; use Bazar\Contracts\Models\Category as Contract; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Model; @@ -15,7 +14,7 @@ use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Http\Request; -class Category extends Model implements Breadcrumbable, Contract +class Category extends Model implements Contract { use BazarRoutable, Filterable, HasMedia, InteractsWithProxy, Sluggable, SoftDeletes; diff --git a/src/Models/Order.php b/src/Models/Order.php index b45d51fd..9ae5f95f 100644 --- a/src/Models/Order.php +++ b/src/Models/Order.php @@ -9,9 +9,6 @@ use Bazar\Concerns\InteractsWithDiscounts; use Bazar\Concerns\InteractsWithItems; use Bazar\Concerns\InteractsWithProxy; -use Bazar\Contracts\Breadcrumbable; -use Bazar\Contracts\Discountable; -use Bazar\Contracts\Itemable; use Bazar\Contracts\Models\Order as Contract; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Model; @@ -20,7 +17,7 @@ use Illuminate\Http\Request; use Illuminate\Support\Collection; -class Order extends Model implements Breadcrumbable, Contract, Discountable, Itemable +class Order extends Model implements Contract { use Addressable, BazarRoutable, Filterable, InteractsWithDiscounts, InteractsWithItems, InteractsWithProxy, SoftDeletes; diff --git a/src/Models/Product.php b/src/Models/Product.php index f0f7dc8e..a785a67f 100644 --- a/src/Models/Product.php +++ b/src/Models/Product.php @@ -10,9 +10,7 @@ use Bazar\Concerns\InteractsWithProxy; use Bazar\Concerns\InteractsWithStock; use Bazar\Concerns\Sluggable; -use Bazar\Contracts\Breadcrumbable; use Bazar\Contracts\Models\Product as Contract; -use Bazar\Contracts\Stockable; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsToMany; @@ -23,7 +21,7 @@ use Illuminate\Support\Collection; use Illuminate\Support\Facades\Route; -class Product extends Model implements Breadcrumbable, Contract, Stockable +class Product extends Model implements Contract { use BazarRoutable, Filterable, InteractsWithProxy, InteractsWithStock, HasMedia, Sluggable, SoftDeletes; diff --git a/src/Models/Shipping.php b/src/Models/Shipping.php index 74bc849e..60cae6b6 100644 --- a/src/Models/Shipping.php +++ b/src/Models/Shipping.php @@ -6,14 +6,13 @@ use Bazar\Concerns\InteractsWithProxy; use Bazar\Concerns\InteractsWithTaxes; use Bazar\Contracts\Models\Shipping as Contract; -use Bazar\Contracts\Taxable; use Bazar\Support\Facades\Shipping as Manager; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\MorphTo; use Illuminate\Support\Str; use Throwable; -class Shipping extends Model implements Contract, Taxable +class Shipping extends Model implements Contract { use Addressable, InteractsWithProxy, InteractsWithTaxes; diff --git a/src/Models/User.php b/src/Models/User.php index f3a8e643..10e0160c 100644 --- a/src/Models/User.php +++ b/src/Models/User.php @@ -5,7 +5,6 @@ use Bazar\Concerns\BazarRoutable; use Bazar\Concerns\Filterable; use Bazar\Concerns\InteractsWithProxy; -use Bazar\Contracts\Breadcrumbable; use Bazar\Contracts\Models\User as Contract; use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Database\Eloquent\Builder; @@ -21,7 +20,7 @@ use Illuminate\Support\Facades\URL; use Illuminate\Support\Str; -class User extends Authenticatable implements Breadcrumbable, Contract, MustVerifyEmail +class User extends Authenticatable implements Contract, MustVerifyEmail { use BazarRoutable, Filterable, InteractsWithProxy, Notifiable, SoftDeletes; diff --git a/src/Models/Variant.php b/src/Models/Variant.php index 36b9e064..17966452 100644 --- a/src/Models/Variant.php +++ b/src/Models/Variant.php @@ -10,16 +10,14 @@ use Bazar\Concerns\HasMedia; use Bazar\Concerns\InteractsWithProxy; use Bazar\Concerns\InteractsWithStock; -use Bazar\Contracts\Breadcrumbable; use Bazar\Contracts\Models\Variant as Contract; -use Bazar\Contracts\Stockable; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Http\Request; -class Variant extends Model implements Breadcrumbable, Contract, Stockable +class Variant extends Model implements Contract { use BazarRoutable, Filterable, InteractsWithProxy, InteractsWithStock, HasMedia, SoftDeletes;