Php Laravel将第一个引导横幅设置为活动

Php Laravel将第一个引导横幅设置为活动,php,html,twitter-bootstrap,laravel,Php,Html,Twitter Bootstrap,Laravel,我目前正试图循环浏览保存在数据库中的一组横幅,我需要将第一个横幅设置为活动。我尝试了if($banner->first){{active'}}endif,但这似乎对我不起作用,因为所有项目都设置为active。我曾考虑将id设置为1,但如果有人删除了具有该id的图像,则会中断。这是我到目前为止的代码 控制器: public function index() { // $banners = Banner::all(); $pages = Page::all();

我目前正试图循环浏览保存在数据库中的一组横幅,我需要将第一个横幅设置为活动。我尝试了if($banner->first){{active'}}endif,但这似乎对我不起作用,因为所有项目都设置为active。我曾考虑将id设置为1,但如果有人删除了具有该id的图像,则会中断。这是我到目前为止的代码

控制器:

public function index()
{
    //
    $banners = Banner::all();
    $pages = Page::all();

    return View::make('page')->with('banners', $banners, 'pages', $pages);
}
视图:


@foreach($banner作为$banner)
image}“alt={{$banner->alt}}>
@endforeach
我还尝试了$banner->first()以及$banner->first()并得到了相同的结果


如果您能在这方面提供帮助,我们将不胜感激。

m4tthumphrey在Laravel IRC聊天中给了我正确的答案。因此,如果其他人遇到此问题,我将在这里给您正确的答案

我认为这是不言自明的,但是Laravel基本上会在数据库中找到第一条横幅的第一个ID,并将该ID与之匹配

@if($banner->id === $banner->first()->id) {{ 'active' }} @endif
我刚刚发现,如果你在不同的页面上有不同的横幅,这不是最好的解决方案,如果是这样的话,那就试试吧

@foreach($index=>$banner)
image}“alt={{$banner->alt}}>

@endforeach

您的第一个解决方案对我有效,而第二个解决方案对我无效。谢谢(第一个解决方案=@if($banner->id==$banner->First()->id){{{active'}}@endif)
@if($banner->id === $banner->first()->id) {{ 'active' }} @endif