我有很多具有这种翻译关系的模型
$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)
但这不会将描述转换为属性,我想念什么?