Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将值发送到会话?拉维尔_Php_Laravel - Fatal编程技术网

Php 如何将值发送到会话?拉维尔

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

我在做一辆手推车。现在,我可以将产品添加到会话中,并在购物车中查看它们。这是我的CartController功能:

添加
功能:

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方法?