This Laravel package, Priceable, simplifies the way you manage prices and products within your application.
Product Models: Define product models with attributes like price, tax rate, currency, etc. Price Calculations: Easily calculate total price with discounts, taxes, and other adjustments. Flexible Pricing: Support for tiered pricing, variants, and custom pricing logic. Formatting: Format prices according to locale and currency settings.
Require the package using Composer:
composer require oobook/priceable
Create the priceable config file under config/ folder using artisan
php artisan vendor:publish --provider="Oobook\Priceable\LaravelServiceProvider" --tag="config"
php artisan migrate
Include the Oobook\Priceable\Traits\HasPriceable trait in your model to access price-related methods:
<?php
namespace App\Models;
use Oobook\Priceable\Traits\HasPriceable;
class MyProduct extends Model
{
use HasPriceable;
// ... your model logic
}We welcome contributions to Priceable! Please see the CONTRIBUTING.md file for details.
This package is open-sourced under the MIT license. See the LICENSE file for more information.