Я имею дело с шаблонами проектирования, и я нашел этот фрагмент кода из здесь :
/**
* Create the order
*
* @param array $params
* @return Order
* @throws OrderInvalidArgumentException
*/
public function createOrder(array $params) : Order
{
try {
$order = $this->create($params);
$orderRepo = new OrderRepository($order);
$orderRepo->buildOrderDetails(Cart::content());
event(new OrderCreateEvent($order));
return $order;
} catch (QueryException $e) {
throw new OrderInvalidArgumentException($e->getMessage(), 500, $e);
}
}
Это нарушает правила шаблона проектирования хранилища? и что мне делать, если я хочу передать продукты с массивом с точки зрения шаблона проектирования?