Я использую Laravel и у меня есть некоторые проблемы, которые я не совсем уверен, что это лучший способ сделать.
У меня в моем views
Папка файл со строкой:
{{ $user->permissionName() }}
Функция permissionName()
получает пользователя $permission_id
свойство, а затем возвращает имя разрешения.
Проблема в том, что я не должен получать данные из модели. Мне нужно написать эту функцию на Repository
файл. но теперь у меня новая проблема …
Как мне получить эту функцию на view
файл?
Я полагаюсь на то, что данные на mvc должны быть такими:
Model > Repository > Controller > View
или я не прав?
Не могли бы вы сделать это как отношения вместо написания функции? В вашей пользовательской модели вы можете иметь такие отношения:
/**
* @return \Illuminate\Database\Eloquent\Relations\HasOne
*/
public function permissionName()
{
return $this->hasOne('App\PermissionName', 'permission_id');
}
И тогда вы все еще можете использовать {{$ user-> licenseName}} в своем представлении.
Других решений пока нет …