@procode
Разработчик

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

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

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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы