Files
izyim/app/Classes/Modules/Orders/Services/Attachments/UpdatesPackages.php
T
Omair Saleh 0e5f2939e3 large commit
2019-10-05 13:09:26 +08:00

35 lines
782 B
PHP

<?php
namespace App\Classes\Modules\Orders\Services\Attachments;
use App\Classes\Modules\Orders\DataTransferObjects\OrderObject;
use App\Classes\Modules\Orders\DataTransferObjects\PackingListObject;
use App\Models\Order;
use App\Models\Package;
use App\Models\PackingList;
class UpdatesPackages
{
/** @var Package */
private $repository;
/**
* UpdatesPackages constructor.
* @param Package $repository
*/
public function __construct(Package $repository)
{
$this->repository = $repository;
}
public function execute(int $orderId, array $packages){
/** @var Order $order */
$order = Order::findOrFail($orderId);
$order->packages()->delete();
$order->packages()->createMany($packages);
}
}