首页 > 解决方案 > 试图获取非对象的属性“标题”(查看:/Applications/MAMP/htdocs/LARAVEL/LaravelDesdeCero/laravel/resources/views/portfolio.blade.php)

问题描述

我在尝试在屏幕上打印投资组合项目时遇到了这个问题。

我的观点是这样的:

<ul>
        @forelse ($portfolio as $portfolioItem)
            <li>{{ $portfolioItem->title }}</li>
        @empty
            <li>No hay proyectos para mostrar.</li>
        @endforelse
    </ul>

控制器代码是这样的:

<?php

namespace App\Http\Controllers;

use App\Project;
use Illuminate\Http\Request;

class portfolioController extends Controller
{
    public function index()
    {
        $portfolio = Project::get();

        return view('portfolio' , compact('portfolio'));
    }
}

有人可以告诉我有什么问题吗?

谢谢你。

标签: phplaravel

解决方案


如果您的查询返回一个数组,您需要使用[]而不是对象访问器->。您可以通过以下方式检查dd($portfolio)


推荐阅读