扩展Laravel模板功能

时间:2015-06-25 17:28:24

标签: laravel blade

转换此内容的最佳方法是什么:

<div id="{{ $stat->type }}-{{ 
    str_replace(' ', '-', strtolower($stat->description))
    }}-chart">
</div>

进入这个:

<div id="{{getDivId($stat)}}">

我的意思是,我需要创建在刀片模板中使用的函数,我在laravel文档中找到了使用@的内容,但我不想使用@,我想使用{{ }}

1 个答案:

答案 0 :(得分:0)

如果我没有很多,我喜欢把它放在我的模型上。 $appends数组将其添加到每个查询中。

<强> Stat.php

protected $appends = array('div_id');

public function getDivIdAttribute()
{
  return $this->type .'-'
    .str_replace(' ', '-', strtolower($this->description));
}

然后您可以在刀片模板上以这样的方式访问它。

<div id="{{ $stat->divId }}">

如果您有很多,可能需要考虑使用Presenter课程。