Задать вопрос
@procode
Разработчик

Где в Laravel можно переопределить методы работы с отношениями (detach() и toggle())?

Здравствуйте.

Хочу переопределить ларавелевские методы работы с отношениями.

В частности toggle() и detach() чтобы они не удаляли записи из pivot-таблицы, а просто меняли флаг (доп. поле в этой же таблице).

Где именно это правильнее всего сделать?

И каким образом потом наследовать и пр.?

Спасибо.
  • Вопрос задан
  • 207 просмотров
Подписаться 1 Средний 10 комментариев
Пригласить эксперта
Ответы на вопрос 2
Alex_Wells
@Alex_Wells
PHP/Kotlin
Сделать это можно, но делать этого не нужно. Хотите менять поле - создавайте свои обьекты реляций, и переопределяйте нужные вам методы сколько угодно. А дефолтные не трогайте.
Ответ написан
@miki131
Можете сделать макрос для BelongsToMany
BelongsToMany::macro('softToggle', function () {

});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы