/ / Ako posielať hodnoty do relácie? Laravel - php, laravel

Ako posielať hodnoty do relácie? Laravel - php, laravel

Som si vyrobiť vozík.Pre teraz môžem pridať produkty do relácie a prezerať ich v mojom košíku.To je môj CartController funkcie:

Add funkcie:

public function add(Request $request, $id)
{
$request->session()->push("cart", $id);
flash()->success("Prekė sėkmingai pridėtą į krepšelį.");
return redirect("/prekes");
}

Show funkcie:

public function show()
{

$products = session("cart");
$products = Product::find($products);
return view("cart.show", compact("products"));
}

A to je Product stránka:

    <div class="mainContainer">
<h1>{{$product->title}} <i class="fa fa-shopping-cart" aria-hidden="true"></i></h1><br>
<img style="height: 200px" src="/images/{{$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>

Ak teda chcem poslať niektoré hodnoty z formulára, ako by som ich vložil do relácie? Mám napísať kód metódy post add funkcia? Môžete mi dať nejaký príklad? Chcem vytvoriť formulár, ktorý nastaví množstvo pre každú položku.

odpovede:

1 pre odpoveď č. 1

Z čoho chápem, že chcete do relácie pridať pole hodnôt (nákupný košík môže byť zobrazený ako pole).

Ak chcete uložiť hodnoty do poľa a nie ako jednotnú premennú relácie, musíte zmeniť svoje

public function add(Request $request, $id)
{
$request->session()->push("cart", $id);
flash()->success("Prekė sėkmingai pridėtą į krepšelį.");
return redirect("/prekes");
}

s

public function add(Request $request, $id, $quantity)
{
$product_from_db = Product::find($id);
$product = [];
$product["id"] = $id;
//you can add all data you need like this etc...
$product["name"] = $product_from_db->name;
$product["quantity"] = $quantity;
$request->session()->push("cart", array_merge((array)Session::get("cart",[]), $product));
flash()->success("Prekė sėkmingai pridėtą į krepšelį.");
return redirect("/prekes");
}

Prijímanie údajov z relácie nahradiť

public function show()
{
$products = session("cart");
$products = Product::find($products);
return view("cart.show", compact("products"));
}

s

public function show()
{
$products = session("cart");
return view("cart.show", compact("products"));
}

A vo vašom prehľade zobrazujete takéto údaje

@if(Session::has("cart"))
@foreach(Session::get("cart") as $item)
{{$item["id"]}}
{{$item["name"]}}
{{$item["quantity"]}}
@endforeach
@endif