Php 如何将值发送到会话?拉维尔
我在做一辆手推车。现在,我可以将产品添加到会话中,并在购物车中查看它们。这是我的CartController功能:Php 如何将值发送到会话?拉维尔,php,laravel,Php,Laravel,我在做一辆手推车。现在,我可以将产品添加到会话中,并在购物车中查看它们。这是我的CartController功能: 添加功能: public function add(Request $request, $id) { $request->session()->push('cart', $id); flash()->success('Prekė sėkmingai pridėtą į krepšelį.'); return redirect('/preke
添加
功能:
public function add(Request $request, $id)
{
$request->session()->push('cart', $id);
flash()->success('Prekė sėkmingai pridėtą į krepšelį.');
return redirect('/prekes');
}
public function show()
{
$products = session('cart');
$products = Product::find($products);
return view('cart.show', compact('products'));
}
显示
功能:
public function add(Request $request, $id)
{
$request->session()->push('cart', $id);
flash()->success('Prekė sėkmingai pridėtą į krepšelį.');
return redirect('/prekes');
}
public function show()
{
$products = session('cart');
$products = Product::find($products);
return view('cart.show', compact('products'));
}
这是一个产品
页面:
<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>
{{$product->title}}
图像}}“>
{!!$product->description!!}
{{number_格式($product->price,2,',',')}欧元
所以,如果我想从表单中发送一些值,我将如何在会话中插入它们?我应该在
add
函数中编写post方法代码吗?您能给我一些例子吗?我想制作一个表单,为每个项目设置数量。据我所知,您想在会话中添加值数组(购物车可以表示为数组)
要将值存储在数组中而不是作为单个会话变量,您需要更改
public function add(Request $request, $id)
{
$request->session()->push('cart', $id);
flash()->success('Prekė sėkmingai pridėtą į krepšelį.');
return redirect('/prekes');
}
与
从会话替换接收数据的步骤
public function show()
{
$products = session('cart');
$products = Product::find($products);
return view('cart.show', compact('products'));
}
与
在你看来,你展示了这样的数据
@if(Session::has('cart'))
@foreach(Session::get('cart') as $item)
{{$item['id']}}
{{$item['name']}}
{{$item['quantity']}}
@endforeach
@endif
看一下@CarlosCarucce,可能是重复的,所以我应该只设置一个名为“quantity”的空字段"然后将其发送到我的控制器中的会话?@CarlosCarucce仍然如何为我的控制器添加新值?嘿,伙计,一个简单的谷歌搜索将为您提供有用的结果。我想将产品的数量添加到会话中。这是一个新值。我该如何做到这一点?@labas GamePage visogero我已经更新了我的答案,以帮助您获得所需的解决方案。希望它是新的elpsSo现在我需要在我的视图中创建一个名为“quantity”的输入表单,以获得值?再次更新答案。可能需要语法错误和小的修复。但只是为了向您展示如何实现您想要的功能的全貌如何向$quantity变量添加值?Post方法?