Ich versuche, meine Produkte nach Preis zu bestellen, sobald der Kunde klicken Sie auf Bestellung auf der Produktseite. Ich bekomme immer den nächsten Fehler: Undefinierter Index: Titel (Ansicht: C: \ xampp \ htdocs \ eshop \ ressourcen \ ansichten \ content \ item.blade.php). Meine 'item.blade.php' ist die Seite, die die größere Größe des Produkts in einer separaten Seite zeigt. Ich denke, das Problem in meiner Controller Artikel Funktion ist oder mein Modell getItem Funktion im, ich könnte falsch sein ... wäre dankbar, wenn Sie mir helfen können .Thanks ausProblem mit Laravel orderby
Meine Route:
Route::get('shop/{category_url}/sorting-{sort?}', '[email protected]');
Meine Ansicht in content.products:
@if($products)
<br><br>
<a href=" {{ url('shop/'.$category['url'].'/sorting-asc')}}" style="color:black"> High to low</a> |
<a href=" {{ url('shop/'.$category['url'].'/sorting-desc')}}" style="color:black">Low to high</a>
Mein item.blade.php:
@extends ('master')
@section('content')
<div class="row">
<div class="col-md-12 text-center">
@if('item')
<h1>{{ $item['title']}}</h1>
<p><img width="500" src="{{ asset ('images/' . $item['image'])}}" </p>
<p>{!! $item['article'] !!}</p>
<p><b>Price on site:</b>{{ $item['price']}}$</p>
<p>
@if(Cart::get($item['id']))
<input disabled="disabled" type="button" value="In Cart!" class="btn btn-success">
@else
<input data-id="{{ $item['id']}}" type="button" value="+ Add to cart" class="btn btn-success add-to-cart">
@endif
<a href="{{ url('shop/checkout') }}" class="btn btn-primary">Checkout</a>
</p>
@else
<p class="text-center" style="font-size: 18px">No product details ...</p>
@endif
</p>
@endsection
Mein Controller:
public function products(Request $request, $category_url, $sort= 'ASC'){
Product::getProducts($category_url, self:: $data);
$catsort = Categorie::where('url', '=', $category_url)->first();
$products = Product::where('categorie_id', $catsort->id)->orderBy('price', $sort)->get();
return view('content.products', self::$data ,['products' => $products, 'sort' => $sort]);
}
public function item($category_url, $product_url){
Product::getItem($product_url, self::$data);
return view('content.item', self::$data);
}
My Model:
static public function getProducts($category_url, &$data){
$data['products']=$data['category']=[];
if ($category=Categorie::where('url','=', $category_url)->first()){
$category= $category->toArray();
$data['category']=$category;
$data['title']=$data['title']. ' | ' . $category['title'];
if ($products=Categorie::find($category['id'])->products){
$data['products']= $products->toArray();
}
}
}
static public function getItem($product_url, &$data) {
$data['item'] = [];
if ($product = Product::where('url', '=', $product_url)->first()) {
$product = $product->toArray();
$data['item'] = $product;
$data['title'] .= '|' . $product['title'];
}
}
** Kommentare sind nicht für erweiterte Diskussion oder Debugging-Sitzungen **; Diese Konversation wurde [verschoben, um zu chatten] (http://chat.stackoverflow.com/rooms/152083/discussion-on-question-by-pioneer2017-issue-with-laravel-orderby). Wenn Sie in einem Kommentar um Klarstellung oder Code gebeten werden, müssen Sie ihn in Ihre Frage [bearbeiten]. –