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ď č. 1Z č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