JSON Accessor в сводных таблицах Laravel 5.2
У меня есть 2 модели:
Миссия и модель пользователя. Сводная таблица этого - mission_user.
В модели миссии у меня есть эта функция:
public function users()
{
return $this->belongsToMany('App\User')
->withTimestamps()->withPivot('json');
}
В столбце "json" mission_user находится следующее содержимое:
{"status":"not_confirmed"}
Поэтому, если я получу данные миссии со связанными пользователями (в ajax), я хочу, чтобы этот столбец конвертировался в json. Но как я могу это сделать?
Когда я получаю данные, я использую это:
Mission::with('users')->find(1);
Но в json миссии есть только "строка" в поле users->pivot->json...
Мне нужно использовать аксессор для этого поля сводки. Что-то вроде этого:
function getJsonAttribute() {
return json_decode($this->users->pivot->json);
}
Но это не сработает, потому что миссия может иметь х пользователей... Итак, как мне получить объект json в mission->users[x]->pivot->json
а не строка?