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