Добрый вечер. Подскажите как правильно реализовать связь между моделями. Имею модель заявки Apply и модель статуса Status. Связь many-to-many (belongsToMany). В связующей таблице есть дополнительные поля, такие как comment, user_id. Необходимо сделать связь таким образом, что бы я мог через магическое свойство получать доступ к текущему статусу
$Apply->status
и использовать
$Apply->status()->where('...', '...')->get() // и тому подобное
.
Но и осталась возможность делать
$Apply->statuses
и
$Apply->statuses()->where('...', '...')->get() // и тому подобное
Насколько я понимаю, ларавел не даёт такого функционала, либо я его не знаю. Насколько правильно использовать 4ю таблицу apply_status_history в которой будет записываться (дублироваться) записи статуса, а в связующей перезаписываться?