>> должно быть $article->getTitle(), чтобы это было расширяемо.
достаточно просто в модели определить метод getTitleAttribute($value) и делать со значением что угодно
>> Я не понял, каким образом проблема решается, если суть в автокомплите. На каждый возможный запрос свой сниппет писать?
Автокомплит — вопрос времени, я думаю. А сниппеты можно написать на часто используемые, а остальные — руками написать.
>> Стандартная теплая ламповая обертка:
Во-первых, можно посмотреть реализацию, и убедиться, что нет там 2k строк.
Если надо, можно такую же ламповую обертку написать самому:
if (!Cache::has('data'))
{
Cache::put('data', Question::all(), 3600);
}
>> Но, собственно, мы несколько отошли от изначальной темы разговора. Вопрос остается открытым: «хотят {{ Form::text('name') }} в стиле Pure (http://purecss.io/), а {{ Form::textarea('bio') }} в стиле horizontal form из bootstrap». Каким образом такое делается?
Я немного не понял вопроса. Как к форме добавить какие-либо дополнительные атрибуты?
У меня опыт поменьше: сначала работал с проприетарным фреймворком (на котором розетка написана), а сейчас на работе — Yii, но все свои проекты делаю на Laravel! Впечатления такие же!
Или чем?
p.s. никаких наездов, просто вопрос)
http://laravel.com/docs/html#form-model-binding
$article->getTitle()
, чтобы это было расширяемо.достаточно просто в модели определить метод
getTitleAttribute($value)
и делать со значением что угодноАвтокомплит — вопрос времени, я думаю. А сниппеты можно написать на часто используемые, а остальные — руками написать.
>> Стандартная теплая ламповая обертка:
Во-первых, можно посмотреть реализацию, и убедиться, что нет там 2k строк.
Если надо, можно такую же ламповую обертку написать самому:
А можно и вот так
и 60 минут дергаем только кеш.
Я немного не понял вопроса. Как к форме добавить какие-либо дополнительные атрибуты?
text(string $name, string $value = null, array $options = array())
textarea(string $name, string $value = null, array $options = array())
$options — массив абсолютно любых атрибутов, какие только захотите.
Я ответил на вопрос? Если нет, пишите, постараюсь ответить.
Можно сделать сниппет в PHPStorm, и проблема решена.
>> Зачем ORM лишний раз дергать для кэширования?
А откуда предлагаете получать данные?
github.com/outofcontrol/Blade.tmbundle
Пишем
{{{ $name }}}
, но если не хотите, чтобы срабатывало экранирование пишите{{ $name }}
{{{ }}}
и данные будут экранироваться.{{ }}
можно использовать php.