Зачем связывать репозиторий с request из веба? Зачем репозиторий работает с фасадом модели? Почему бы явно не прокинуть билдер? Странные неймспейсы. Что такое Ajax? Вы на ajax, веб будете делать новый репозиторий? РепозиТарии, переменные без доллара, "ресур-контроллеры" - все это очень странно. Наследуете кучу методов, роутов. Придет момент, когда нужно запретить удаление модели - переопределите destroy в контроллере и кинете exception? От ифа в CustomersRepository Вы ведь так и не избавились.