首页 > 解决方案 > 试图获取非对象的属性(查看:C:\xampp\htdocs\preecom\resources\views\layouts\slider.blade.php)

问题描述

我正在尝试使用我的内容添加布局文件

我收到错误非对象请解决它。

我的布局文件代码

<!-- Banner -->

@php
 $slider = DB::table('products')
                    ->join('brands','products.brand_id','brands.id')
                    ->select('products.*','brands.brand_name')
                    ->where('main_slider',1)->orderBy('id','DESC')->first();



@endphp
<div class="banner">
    <div class="banner_background" style="background-image:url({{ asset('public/frontend/images/banner_background.jpg')}})"></div>
    <div class="container fill_height">
        <div class="row fill_height">
            <div class="banner_product_image"><img src="{{ asset( $slider->image_one  )}}" alt="" style="height: 450px;" ></div>
            <div class="col-lg-5 offset-lg-4 fill_height">
                <div class="banner_content">
                    <h1 class="banner_text">{{ $slider->product_name }}</h1>
                    <div class="banner_price">
                @if($slider->discount_price == NULL)
               <h2> ${{ $slider->selling_price }} </h2>
                @else
             <span>${{ $slider->selling_price }}</span>${{ $slider->discount_price }}
                @endif




                    </div>
                    <div class="banner_product_name">{{ $slider->brand_name }}</div>
                    <div class="button banner_button"><a href="#">Shop Now</a></div>
                </div>
            </div>
        </div>
    </div>
</div>

作为回报,我收到此错误尝试获取非对象的属性(查看:C:\xampp\htdocs\preecom\resources\views\layouts\slider.blade.php)

标签: phplaravel

解决方案


您正在尝试从应该是对象但不是对象的变量中获取属性。确保 $slider 不为 null 或 false。


推荐阅读