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 а не строка?

0 ответов

Другие вопросы по тегам