【发布时间】:2016-10-03 21:11:20
【问题描述】:
我正在做一辆购物车。现在我可以将产品添加到会话并在我的购物车中查看它们。这是我的 CartController 函数:
Add函数:
public function add(Request $request, $id)
{
$request->session()->push('cart', $id);
flash()->success('Prekė sėkmingai pridėtą į krepšelį.');
return redirect('/prekes');
}
Show函数:
public function show()
{
$products = session('cart');
$products = Product::find($products);
return view('cart.show', compact('products'));
}
这是一个Product 页面:
<div class="mainContainer">
<h1>{{$product->title}} <i class="fa fa-shopping-cart" aria-hidden="true"></i></h1><br>
<img style="height: 200px" src="{{$product->image}}"><br>
<p>{!! $product->description !!}</p>
<div class="bootstrap-wrapper">
<a style="float: right; margin-top: -150px; margin-right: 300px; font-size: 24px"
href="/prideti-i-krepseli/{{$product->id}}" class="btn btn-success">
<i class="glyphicon glyphicon-shopping-cart"></i> Pridėti į krepšelį</a><br>
{{number_format($product->price, 2, '.', ',')}} EUR
</div>
</div>
如果我想从表单中发送一些值,我将如何将它们插入到会话中?我应该在add 函数中编写发布方法代码吗?你能给我举个例子吗?我想制作一个表格,为每个项目设置一个数量。
【问题讨论】:
-
@CarlosCarucce 好的,所以我应该设置名为“数量”的空字段,然后将其发送到我的控制器中的会话?
-
@CarlosCarucce 仍然如何为我的控制器添加新价值?
-
嘿伙计,一个简单的谷歌搜索会得到有用的结果laravel.com/docs/5.1/session