Laravel 5.2
我有一个视图可以引入几个部分。这些部分中的每一个都需要从模型中提取的文本。这是我现在正在做的令人讨厌但有效的方式(这个例子来自一个部分):
@foreach($posts as $content)
@if($content['slug']=='infosection1-1')
<div class="widget text " id="home-33531_block-221905_text-widget-138178">
<h4>{{ $content['title'] }} </h4>
<p>{{ $content['body'] }}</p>
<p><a class="readmore" href="/local-events/">Read More</a></p>
@if(Auth::check())
<a href="{{ route('backend.blog.edit', $content['id']) }}">
<span class="glyphicon glyphicon-edit"></span>
</a>
@endif
</div>
@endif
@endforeach
我试图通过使用来访问模型元素
$posts->where('slug','infosection1-1')->getOriginal('title')
(作为模型中我需要的一个文本项的示例)但是,我得到一个错误,说getOriginal()不存在。
任何人都可以就新的逻辑路径给我建议吗?我知道我不应该把这个逻辑放在一个视野中。 提前谢谢。
答案 0 :(得分:1)
如果我理解正确,请尝试这种方法:
$posts->where('slug','infosection1-1')->first()->title;
$posts
是一个集合,因此first()
方法将获得第一个找到的对象,->title
将从对象获得title
。