Я пытаюсь заказать мои продукты по цене, как только клиент нажимает заказ на странице продукта. Я продолжаю получать следующую ошибку: Undefined index: title (Вид: C: \ xampp \ htdocs \ eshop \ resources \ views \ content \ item.blade.php). Моя «item.blade.php» – это страница, показывающая больший размер продукта на отдельной странице. Я думаю, что проблема внутри моей функции Item Item или im my function getItem, я мог бы ошибаться … был бы признателен, если бы вы могли помочь мне.
Мой маршрут:
Route::get('shop/{category_url}/sorting-{sort?}', 'ShopController@products');
Мой взгляд в 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>
Мой 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
Мой контроллер:
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); }
Моя модель:
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']; } }