Прежде всего, спасибо за все потрясающие ответы, которые я видел по всей этой веб-странице. Невероятно, насколько полезным может быть здесь сообщество.
Теперь я практиковался с Laravel в проекте электронной коммерции, и при работе с пакетом darryldecode\cart
я получаю сообщение об ошибке validation.required при добавлении товар в корзину.
Ошибка, по-видимому, связана с функцией проверки корзины. php
protected function validate($item)
{
$rules = array(
'id' => 'required',
'price' => 'required|numeric',
'quantity' => 'required|numeric|min:1',
'name' => 'required',
);
$validator = CartItemValidator::make($item, $rules);
if ($validator->fails()) {
throw new InvalidItemException($validator->messages()->first());
}
return $item;
}
это мой лог c в контроллере:
public function add(Product $product)
{
\Cart::session(auth()->id())->add(array(
'id' => uniqid($product->id),
'name' => $product->name,
'price' => $product->price,
'quantity' => 1,
'attributes' => array(),
'associatedModel' => $product
));
return redirect()->route('cart.index');
}
и, наконец, представление:
<a href="{{ route('cart.add', $product->id)}}" class="card-link">Add to cart</a>
обнаружило похожую цепочку, которая не показывала достаточно информации, поэтому она вообще не продвигалась. Laravel 5.8 Добавить в корзину с помощью darryldecode \ cart \ .. "validation.required"
Заранее благодарим за вашу помощь !!
Fernando,