пятый параметр не отображается на странице cart.index - PullRequest
0 голосов
/ 26 июня 2018

Я отправляю пять параметров для добавления в функцию корзины. Вот код

<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}}">
                               value=""> 

                      <button type="submit">click me</button>
                           </form>

Код cartController равен

 public function store(Request $request)
    {
         Cart::add($request->id, $request->name, 1 , $request->price , ['destination' => $request->destination]);
              return redirect()->route('cart.index')->with('success_message','Item was added to your cart');
    } // i have also tried 
Cart::add(array('id' => $request->id, 'name' => $request->name, 'qty' => 1, 
    'price' => $request->price, 'destination' => $request->destination));

Икод для 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 голосов
/ 26 июня 2018

Удалить лишнюю строку после типа ввода:

<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}}">
                               /*value=""> */ // **remove this line**

                      <button type="submit">click me</button>
                           </form>

Если не работает, то из cartController попробуйте var_dump($request) и посмотрите результат.

Попробуйте это:

public function store(Request $request)
    {
         Cart::add($request->id, $request->name, 1 , $request->price ,  $request->destination);
              return redirect()->route('cart.index')->with('success_message','Item was added to your cart');
    }

Также проверьте свою модель и дб.

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