【发布时间】:2019-11-10 16:31:26
【问题描述】:
我收到这个错误
Undefined property: Illuminate\View\Engines\CompilerEngine::${"id":1,"title":"abddad","description":"abddad.","created_at":"2019-06-27 22:25:18","updated_at":"2019-06-27 22:25:18"} (View: /home/vagrant/projectos/projectofinal/ProjectoFinal/resources/views/index.blade.php)
代码如下:
@foreach (\App\Award::all()->take(3) as $award)
<div class="row">
<div class="col-lg-12">
<ul class="timeline">
@if (count($this->$award) === 2)
<li>
<div class="timeline-image">
<img class="rounded-circle img-fluid" src="img/awards/medal.png">
</div>
@else
<li class="timeline-inverted">
<div class="timeline-image">
<img class="rounded-circle img-fluid" src="img/awards/medal.png">
</div>
@endif
<div class="timeline-panel">
<div class="timeline-heading">
<h4 class="subheading">{{ $award->title }}</h4>
</div>
<div class="timeline-body">
<p class="text-muted">{{ $award->description }}</p>
</div>
</div>
</li>
</ul>
</div>
</div>
@endforeach
如果我使用 $award 而不是 $this->award
我有错误:
count(): Parameter must be an array or an object that implements Countable (View: /home/vagrant/projectos/projectofinal/ProjectoFinal/resources/views/index.blade.php)
在第 5 行 "@if (count($this->$award) === 2)" 中获取错误异常
我应该做些什么不同的事情?
希望这会有所帮助 dd($award):
Award {#692 ▼
#fillable: array:2 [▶]
#connection: "mysql"
#table: "awards"
#primaryKey: "id"
#keyType: "int"
+incrementing: true
#with: []
#withCount: []
#perPage: 15
+exists: true
+wasRecentlyCreated: false
#attributes: array:5 [▶]
#original: array:5 [▶]
#changes: []
#casts: []
#dates: []
#dateFormat: null
#appends: []
#dispatchesEvents: []
#observables: []
#relations: []
#touches: []
+timestamps: true
#hidden: []
#visible: []
#guarded: array:1 [▶]
}
【问题讨论】:
-
请用完整的错误更新您的问题
-
这是第 5 行,您遇到的错误是什么?
-
应该只是
$award而不是$this->award! -
你能
dd$award 告诉我们你得到了什么吗? -
你试过这个
@if (count($award) === 2)