Как игнорировать мутаторы и аксессоры при необходимости

Я использовал Ларавала Аксессоры и мутаторы по существу перезаписать group колонка на моем столе, делая это на моей модели;

public function getGroupAttribute($value)
{
if(config('app.pages.'.$value)) {
return $value;
}
return "city";
}

Так что если $value есть в конфиге, возвращай $value иначе вернуть значение по умолчанию.

Это отлично работает. Единственная проблема сейчас я использую Maatwebsite чтобы экспортировать набор данных, мне действительно нужно реальное значение, хранящееся в базе данных. И в данный момент, это не делает этого, это только возвращает group после того, как он был «мутирован» с помощью вышеуказанного метода.

Что я могу сделать?

0

Решение

Я думаю, что переопределение стандартного свойства не очень хорошая вещь.

Вы можете создать свой собственный мутатор, используя другое имя из свойства, например getComputerGroupAttribute, так что вы можете использовать оригинальные элементы объекта, когда вам это нужно.

0

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

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

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