У меня много-много отношений в моем приложении Laravel, Courses и Users, и пользователи могут записаться на курс с моей таблицей Enrollments. Моя таблица Enrollments функционирует как таблица многих-многих для Courses и Users. Пользователь может записаться на курс один раз.
Я считаю, что Enrollments будет работать не только с таблицей «много-много», и будет хранить такую информацию, как сумма платежа, срок действия регистрации и т. д. Однако в Laravel Nova (моя панель администратора) я не могу сделать HasOne :: взаимосвязь для таблицы Enrollments. Это просто уродливые идентификаторы, которые я никогда не хочу показывать. Помощь.
Для таблиц «Курс» и «Зачисление», конечно, это связь BelongsTo. Я говорю, что HasOne должен быть индивидуально для курсов и пользователей ...
Courses | Users - это много-много (принадлежит каждому), Enrollments - это таблица хранения для таблицы много-много. Мой вопрос в том, как сделать Enrollments в обратном порядке, поэтому я могу просто использовать $enrollment->course или $enrollment->user вместо получения уродливого идентификатора.
Просто определите противоположность отношений в модели Enrollment и используйте это в Nova.






Если это отношение "многие ко многим", зачем использовать связь
HasOne? вы пытаетесь установить связь между сводной таблицей / моделью и другой таблицей? Если нет, просто добавьте дополнительные атрибуты поворота, такие как состояние документация. Кроме того, соответствующий метод, который будет использоваться в Nova для связиm-m, - это BelongToMany.