продукт-> пункт назначения не добавляется на странице показа корзины в Crinsane Laravel Корзина - PullRequest
0 голосов
/ 25 июня 2018

пункт назначения не добавляется в корзину.Имя, количество, цена и идентификатор передаются и могут быть легко доступны на странице cart.index, но пункт назначения не отображается.Также скажите мне, как я могу передать id = "str" ​​и id = "rTotal" на страницу cart.store и показать их на странице card.index (эти две переменные представляют собой переменные javascript, содержащие некоторое значение).Может кто-нибудь помочь.Вот код, которым я передаю значения товара в корзину

<form action="{{route('cart.store')}}" method="post">                        
                      {{ csrf_field() }}
                          <input type="hidden" name="id" value="{{$product->id}}">
                          <input type="hidden" name="name" value="{{$product->name}}">
                          <input type="hidden" name="price" value="{{$product->price}}">
                          <input type="hidden" name="destination" value="{{$product->destination}}">
                          <input type="hidden" id="str" name="str" value=""> 
                          <input type="hidden" id="rTotal" name="rTotal" value="">      
                  <button type="submit">click me</button>

                      </p>
                    </form>

Это код моей корзиныКонтроллер

магазин публичных функций (Запрос $request) {

     Cart::add(array('id' => $request->id, 'name' => $request->name, 'qty' => 1, 
'price' => $request->price, 'destination' => $request->destination));
          return redirect()->route('cart.index')->with('success_message','Item was added to your cart');
}

А вот код страницы cart.index, которая показывает все остальные значения, кроме пункта назначения

  <tbody>
                             @foreach(Cart::content() as $row)
                        <tr>
                          <td><a href="#"><img src="img/detailsquare.jpg" alt="White Blouse Armani" class="img-fluid"></a></td>
                          <td><a href="#">{{$row->id}}</a></td>
                          <td><a href="#">{{$row->name}}</a></td>
                          <td>{{$row->qty}}</td>
                          <td>{{$row->price}}</td>
                           <td>{{$row->destination}}</td>
                          <td><a href="#"><i class="fa fa-trash-o"></i></a></td>
                        </tr>
                         @endforeach
                      </tbody>

1 Ответ

0 голосов
/ 09 июля 2018

Метод Card :: add 5-й аргумент является опцией, и вы можете передать в виде массива, чтобы вы могли предоставить ему дополнительный аргумент:

 Cart::add($request->id, 
           $request->name, 
           $request->get('qty',1), 
           $request->price, 
           [
            'destination' => $request->destination,
            'rTotal' => $request->get('rTotal'),
            'str' => $request->get('str')
            ]
          );

Если вы хотите попробовать мою коммерцию Laravel E, всегда добро пожаловать вПопробуйте:

AvoRed и Laravel Корзина

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...