如何在laravel指令上使用动态属性

时间:2018-08-28 00:41:09

标签: laravel

我有很多具有这种翻译关系的模型

$category->descriptions->where("lang_id","=",1)->first()->text

$items->titles->where("lang_id","=",1)->first()->text

如您所见,模式正在重复,我想做的是创建一个laravel指令来实现类似的功能,我已经尝试过了,但是没有用。

Blade::directive('getLangContent', function($expression) {
    list($table, $relationship, $lang) = explode(', ',$expression);

    return "{{ {$table}->{$relationship}->where('lang_id','=',{$lang})->first()->text }}";
});

并这样称呼

@getLangContent($category, 'descriptions', $l->id)

但这不会将描述转换为属性,我想念什么?

0 个答案:

没有答案