如何访问视图中的多个特定模型元素?

时间:2016-08-18 16:58:37

标签: laravel laravel-5.2

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()不存在。

任何人都可以就新的逻辑路径给我建议吗?我知道我不应该把这个逻辑放在一个视野中。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,请尝试这种方法:

$posts->where('slug','infosection1-1')->first()->title;

$posts是一个集合,因此first()方法将获得第一个找到的对象,->title将从对象获得title