restore composer.json, add mysqli extension

This commit is contained in:
2026-04-15 17:02:52 +05:00
commit 77cf56a348
4317 changed files with 1397107 additions and 0 deletions

50
app/Jobs/Api/Order/Product.php Executable file
View File

@@ -0,0 +1,50 @@
<?php
namespace App\Jobs\Api\Order;
use App\Models\Order;
use App\Http\Requests\Api\Order\Request as OrderRequest;
use App\Models\OrderProducts;
use App\Models\Product as Model;
class Product
{
protected $request;
protected $order;
/**
* Product constructor.
* @param Order $order
* @param OrderRequest $request
*/
public function __construct(Order $order, OrderRequest $request)
{
$this->request = $request;
$this->order = $order;
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
foreach ($this->request->getProducts() as $product) {
$row = Model::find($product['id']);
$discount = $row->price_discount ? 100 - $row->price_discount * 100 / $row->price : null;
OrderProducts::create([
'order_id' => $this->order->id,
'product_id' => $product['id'],
'discount' => $discount,
'count' => $product['count'],
'size' => $product['size'],
'color_id' => $product['color_id']
]);
}
}
}