Я использовал Ларавала Аксессоры и мутаторы по существу перезаписать group
колонка на моем столе, делая это на моей модели;
public function getGroupAttribute($value)
{
if(config('app.pages.'.$value)) {
return $value;
}
return "city";
}
Так что если $value
есть в конфиге, возвращай $value
иначе вернуть значение по умолчанию.
Это отлично работает. Единственная проблема сейчас я использую Maatwebsite чтобы экспортировать набор данных, мне действительно нужно реальное значение, хранящееся в базе данных. И в данный момент, это не делает этого, это только возвращает group
после того, как он был «мутирован» с помощью вышеуказанного метода.
Что я могу сделать?
Я думаю, что переопределение стандартного свойства не очень хорошая вещь.
Вы можете создать свой собственный мутатор, используя другое имя из свойства, например getComputerGroupAttribute, так что вы можете использовать оригинальные элементы объекта, когда вам это нужно.
Других решений пока нет …