php - 试图获取非对象的属性“标题”(查看:/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'));
}
}
有人可以告诉我有什么问题吗?
谢谢你。
解决方案
如果您的查询返回一个数组,您需要使用[]
而不是对象访问器->
。您可以通过以下方式检查dd($portfolio)
推荐阅读
- three.js - blender gltf export 在three.js中加载时看起来很奇怪
- c++ - 为什么 constexpr 函数对于引用的行为不同?
- angular-material - 提交表单时如何在Angular Material日期选择器中设置自定义(dd-mm-yyyy)日期值
- python - 如何用seaborn绘制曲线的平均值?
- c - 如何为外部目录创建makefile
- sql - 定位唯一列值并将输出用于下一个查询
- php - 将 WP_Query 与自定义 SQL 一起使用?
- arrays - 在二分查找中,为什么向后遍历比向前遍历花费更多?
- r - 如何使用 R 模拟指定订单的 10 个 ARIMA 时间序列数据
- firefox - 浏览器控制台中没有命令行解释器