1. Go to this page and download the library: Download fabpl/laravel-stock library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
fabpl / laravel-stock example snippets
return [
'models' => [
/*
* When using the "InteractsWithStock" trait from this package, we need to know which
* Eloquent model should be used to retrieve your stocks. Of course, it
* is often just the "Stock" model, but you may use whatever you like.
*
* The model you want to use as a Permission model needs to implement the
* `Fabpl\Stock\Contracts\Permission` contract.
*/
'stock' => Fabpl\Stock\Models\Stock::class,
/*
* When using "InteractsWithStockMutations" or "ReferencesInStockMutations" traits from this package, we need to know which
* Eloquent model should be used to retrieve your stock mutations. Of course, it
* is often just the "StockMutation" model, but you may use whatever you like.
*
* The model you want to use as a StockMutation model needs to implement the
* `Fabpl\Stock\Contracts\StockMutation` contract.
*/
'stock_mutation' => Fabpl\Stock\Models\StockMutation::class,
],
'table_names' => [
/*
* When using the "InteractsWithStock" trait from this package, we need to know which
* table should be used to retrieve your stocks. We have chosen a basic
* default value, but you may easily change it to any table you like.
*/
'stocks' => 'stocks',
/*
* When using "InteractsWithStockMutations" or "ReferencesInStockMutations" traits from this package, we need to know which
* table should be used to retrieve your stock mutations. We have chosen a basic
* default value, but you may easily change it to any table you like.
*/
'stock_mutations' => 'stock_mutations',
],
];
use \Fabpl\Stock\Concerns\InteractsWithStock;
use \Fabpl\Stock\Contract\HasStock;
class Product extends Model implements HasStock
{
use InteractsWithStock;
}
$product->incrementStock(10);
$product->decrementStock(10);
use \Fabpl\Stock\Concerns\ReferencesInStockMutations;
use \Fabpl\Stock\Contract\CauseStockMutation;
class Order extends Model implements CauseStockMutation
{
use ReferencesInStockMutations;
}