Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么显示属性[banner_image]在此集合实例上不存在_Php_Laravel - Fatal编程技术网

Php 为什么显示属性[banner_image]在此集合实例上不存在

Php 为什么显示属性[banner_image]在此集合实例上不存在,php,laravel,Php,Laravel,我有一个错误叫做 为什么显示属性(post_meta_关键字)在此集合实例上不存在 我想将post\u meta\u关键字属性放入我的meta标记,但它显示此集合中不存在 这是我的控制器: class PagesController extends Controller { public function index() { $posts = Post::all(); $banners = Banner::all();

我有一个错误叫做

为什么显示属性(post_meta_关键字)在此集合实例上不存在

我想将
post\u meta\u关键字
属性放入我的meta标记,但它显示此集合中不存在

这是我的控制器:

class PagesController extends Controller
{
    public function index()
    {
        $posts = Post::all();
        $banners = Banner::all();
        
        return view('pages/home', compact('posts', 'banners'));
    }
}
以下是我在html布局中的元标记:

<title>@yield('title','A default title')</title>
<meta name="keywords" content="@yield('post_meta_keyword','some default keywords')">
<meta name="description" content="@yield('post_meta_description','default description')">
<link rel="canonical" href="{{url()->current()}}" />
我还想在不循环的情况下调用我的banner属性,它还显示此集合上不存在

以下是我的home.blade.php的banner属性:

    <div class="slide">
        <img src="{{ $banners->banner_image }}" alt="">
        <div class="info">
            <h2>{{ $banners->banner_title }}</h2>
            <p>{{ $banners->banner_caption }}</p>
        </div>
    </div>

banner_image}“alt=”“>
{{$banner->banner_title}
{{$banner->banner_caption}


如何在不循环的情况下调用属性?

all()
get()
为您提供了一个集合。如果不循环,您无法从集合中获取属性。这是否回答了您的问题?那么,如何在不循环的情况下获取属性?您必须首先使用
。但这只会给你一个实例。好的,我知道了。谢谢
    <div class="slide">
        <img src="{{ $banners->banner_image }}" alt="">
        <div class="info">
            <h2>{{ $banners->banner_title }}</h2>
            <p>{{ $banners->banner_caption }}</p>
        </div>
    </div>