├── .github └── workflows │ ├── run-tests.yml │ └── static-analysis.yml ├── .gitignore ├── .styleci.yml ├── Dockerfile ├── LICENSE ├── README.md ├── assets └── header.png ├── changelog.md ├── composer.json ├── config └── repository.php ├── contributing.md ├── docker-compose.yml ├── phpstan-baseline.neon ├── phpstan.neon.dist ├── phpunit.xml.dist ├── src ├── BaseEloquentRepository.php ├── BaseFilter.php ├── Commands │ ├── MakeRepository.php │ └── stubs │ │ ├── filter.stub │ │ ├── repository-interface.stub │ │ └── repository.stub ├── Contracts │ ├── CriteriaInterface.php │ ├── RepositoryInterface.php │ └── SearchableRepositoryInterface.php ├── RepositoryServiceProvider.php └── Traits │ └── Searchable.php └── tests ├── BaseTest.php ├── MakeRepositoryCommandTest.php ├── RepositoryTest.php └── TestSupport ├── Filters └── PostFilter.php ├── Models ├── Category.php ├── Comment.php └── Post.php ├── Repositories ├── Criterias │ └── FeaturedPostCriteria.php ├── PostRepository.php └── PostRepositoryInterface.php └── database ├── factories ├── CategoryFactory.php ├── CommentFactory.php └── PostFactory.php └── migrations ├── 2023_12_15_134252_create_posts_table.php ├── 2023_12_15_134734_create_comments_table.php └── 2023_12_15_134745_create_categories_table.php /.github/workflows/run-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/.github/workflows/run-tests.yml -------------------------------------------------------------------------------- /.github/workflows/static-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/.github/workflows/static-analysis.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/.gitignore -------------------------------------------------------------------------------- /.styleci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/.styleci.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/README.md -------------------------------------------------------------------------------- /assets/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/assets/header.png -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/changelog.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/composer.json -------------------------------------------------------------------------------- /config/repository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/config/repository.php -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/contributing.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /phpstan-baseline.neon: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /phpstan.neon.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/phpstan.neon.dist -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/BaseEloquentRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/src/BaseEloquentRepository.php -------------------------------------------------------------------------------- /src/BaseFilter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/src/BaseFilter.php -------------------------------------------------------------------------------- /src/Commands/MakeRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/src/Commands/MakeRepository.php -------------------------------------------------------------------------------- /src/Commands/stubs/filter.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/src/Commands/stubs/filter.stub -------------------------------------------------------------------------------- /src/Commands/stubs/repository-interface.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/src/Commands/stubs/repository-interface.stub -------------------------------------------------------------------------------- /src/Commands/stubs/repository.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/src/Commands/stubs/repository.stub -------------------------------------------------------------------------------- /src/Contracts/CriteriaInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/src/Contracts/CriteriaInterface.php -------------------------------------------------------------------------------- /src/Contracts/RepositoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/src/Contracts/RepositoryInterface.php -------------------------------------------------------------------------------- /src/Contracts/SearchableRepositoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/src/Contracts/SearchableRepositoryInterface.php -------------------------------------------------------------------------------- /src/RepositoryServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/src/RepositoryServiceProvider.php -------------------------------------------------------------------------------- /src/Traits/Searchable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/src/Traits/Searchable.php -------------------------------------------------------------------------------- /tests/BaseTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/tests/BaseTest.php -------------------------------------------------------------------------------- /tests/MakeRepositoryCommandTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/tests/MakeRepositoryCommandTest.php -------------------------------------------------------------------------------- /tests/RepositoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/tests/RepositoryTest.php -------------------------------------------------------------------------------- /tests/TestSupport/Filters/PostFilter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/tests/TestSupport/Filters/PostFilter.php -------------------------------------------------------------------------------- /tests/TestSupport/Models/Category.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/tests/TestSupport/Models/Category.php -------------------------------------------------------------------------------- /tests/TestSupport/Models/Comment.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/tests/TestSupport/Models/Comment.php -------------------------------------------------------------------------------- /tests/TestSupport/Models/Post.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/tests/TestSupport/Models/Post.php -------------------------------------------------------------------------------- /tests/TestSupport/Repositories/Criterias/FeaturedPostCriteria.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/tests/TestSupport/Repositories/Criterias/FeaturedPostCriteria.php -------------------------------------------------------------------------------- /tests/TestSupport/Repositories/PostRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/tests/TestSupport/Repositories/PostRepository.php -------------------------------------------------------------------------------- /tests/TestSupport/Repositories/PostRepositoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/tests/TestSupport/Repositories/PostRepositoryInterface.php -------------------------------------------------------------------------------- /tests/TestSupport/database/factories/CategoryFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/tests/TestSupport/database/factories/CategoryFactory.php -------------------------------------------------------------------------------- /tests/TestSupport/database/factories/CommentFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/tests/TestSupport/database/factories/CommentFactory.php -------------------------------------------------------------------------------- /tests/TestSupport/database/factories/PostFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/tests/TestSupport/database/factories/PostFactory.php -------------------------------------------------------------------------------- /tests/TestSupport/database/migrations/2023_12_15_134252_create_posts_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/tests/TestSupport/database/migrations/2023_12_15_134252_create_posts_table.php -------------------------------------------------------------------------------- /tests/TestSupport/database/migrations/2023_12_15_134734_create_comments_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/tests/TestSupport/database/migrations/2023_12_15_134734_create_comments_table.php -------------------------------------------------------------------------------- /tests/TestSupport/database/migrations/2023_12_15_134745_create_categories_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/salehhashemi1992/laravel-repository/HEAD/tests/TestSupport/database/migrations/2023_12_15_134745_create_categories_table.php --------------------------------------------------------------------------------