Репозиторий и ActiveRecord, хорошая ли идея возвращать модели?
Это типичный пример, когда люди не сами доходят до паттернов, а начитываются умных книг и суют свои репозитории и ддд без понятия зачем это нужно. 
Сколько уже статей видел об использовании репозиториев в laravel, все прдлагают куегкт Model::all() и т.д. Плевать, что возвращают всё тот же Eloquent, который пытаются убрать.
В проектах на symfony даже при наличии doctrine творится такой же ад. То. что люди не умеют делать нормальные репозитории указывает на то, что оно им и не надо было такой абстракции. Для 99% проектов вообще не стоит тащить абстракции вроде репозиториев.
1. репозитрии должны инкапсулировать логику работы с хранилищем все остальное выносите в сервисы пример
2. Возвращаться должны не модели а Entity, модель в laravel это activerecord. Возможно по этому репозитории в laravel избыточны.
3. вот хороший видос