Laravel — метод в модели с репозиторием Paramater?

Я использую Laravel и у меня есть некоторые проблемы, которые я не совсем уверен, что это лучший способ сделать.

У меня в моем views Папка файл со строкой:

{{ $user->permissionName() }}

Функция permissionName() получает пользователя $permission_id свойство, а затем возвращает имя разрешения.

Проблема в том, что я не должен получать данные из модели. Мне нужно написать эту функцию на Repository файл. но теперь у меня новая проблема …
Как мне получить эту функцию на view файл?

Я полагаюсь на то, что данные на mvc должны быть такими:

Model > Repository > Controller > View

или я не прав?

0

Решение

Не могли бы вы сделать это как отношения вместо написания функции? В вашей пользовательской модели вы можете иметь такие отношения:

/**
* @return \Illuminate\Database\Eloquent\Relations\HasOne
*/
public function permissionName()
{
return $this->hasOne('App\PermissionName', 'permission_id');
}

И тогда вы все еще можете использовать {{$ user-> licenseName}} в своем представлении.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]