Переопределить метод get модели Laravel в контроллере - PullRequest
0 голосов
/ 24 апреля 2018

Есть ли способ переопределить методы get Model в контроллере? Моя панель администрирования использует метод get атрибута, но для внешнего интерфейса я хочу, чтобы он имел другие функции без изменения имени атрибута или добавления нового атрибута.

Допустим, это то, что мне нужно для того, чтобы интерфейс был выполнен в модели:

    public function getImagesAttribute()
{
    if ($this->attributes['thumbnail']) {
        $images = array($this->attributes['images']);
        $images[] = $this->attributes['thumbnail'];
        return $images;
    }
    return $this->attributes['images'];
}

Но это покажет миниатюру в виде изображения внутри панели администрирования, которая совершенно другая.

1 Ответ

0 голосов
/ 24 апреля 2018
public function getImagesAttribute()
{
   if ($this->attributes['thumbnail']) {
      $images['images'][] = $this->attributes['images'];
      $images['thumbnail'][] = $this->attributes['thumbnail'];
      return $images;
   }
   return $this->attributes['images'];
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...