├── .editorconfig ├── .idea ├── .gitignore ├── PresenterFilter.iml ├── inspectionProfiles │ └── Project_Default.xml ├── misc.xml ├── modules.xml ├── php.xml └── vcs.xml ├── Examples ├── Filter │ ├── Controllers │ │ └── PostController.php │ ├── Filters │ │ └── PostFilter.php │ └── Models │ │ └── Post.php └── Presenter │ ├── Models │ └── User.php │ ├── Resources │ └── UserResource.php │ ├── presenter │ └── UserPresenter.php │ └── views │ └── index.blade.php ├── LICENSE.md ├── README.md ├── composer.json ├── config └── package-modules.php └── src ├── Commands ├── FilterMake.php ├── PresenterMake.php └── stubs │ ├── Filters │ ├── filterImportClass&Trait.stub │ ├── filterImportNamespace.stub │ └── filters.stub │ └── Presenter │ ├── presenter.stub │ ├── presenterImportClass&Trait.stub │ └── presenterImportNamespace.stub ├── Filters └── contracts │ ├── Filterable.php │ └── QueryFilter.php ├── Presenter └── Contracts │ ├── PresentAble.php │ └── Presenter.php └── PresenterFilterServiceProvider.php /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/.editorconfig -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/PresenterFilter.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/.idea/PresenterFilter.iml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/php.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/.idea/php.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /Examples/Filter/Controllers/PostController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/Examples/Filter/Controllers/PostController.php -------------------------------------------------------------------------------- /Examples/Filter/Filters/PostFilter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/Examples/Filter/Filters/PostFilter.php -------------------------------------------------------------------------------- /Examples/Filter/Models/Post.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/Examples/Filter/Models/Post.php -------------------------------------------------------------------------------- /Examples/Presenter/Models/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/Examples/Presenter/Models/User.php -------------------------------------------------------------------------------- /Examples/Presenter/Resources/UserResource.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/Examples/Presenter/Resources/UserResource.php -------------------------------------------------------------------------------- /Examples/Presenter/presenter/UserPresenter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/Examples/Presenter/presenter/UserPresenter.php -------------------------------------------------------------------------------- /Examples/Presenter/views/index.blade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/Examples/Presenter/views/index.blade.php -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/composer.json -------------------------------------------------------------------------------- /config/package-modules.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/config/package-modules.php -------------------------------------------------------------------------------- /src/Commands/FilterMake.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/src/Commands/FilterMake.php -------------------------------------------------------------------------------- /src/Commands/PresenterMake.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/src/Commands/PresenterMake.php -------------------------------------------------------------------------------- /src/Commands/stubs/Filters/filterImportClass&Trait.stub: -------------------------------------------------------------------------------- 1 | 2 | use Filterable; 3 | -------------------------------------------------------------------------------- /src/Commands/stubs/Filters/filterImportNamespace.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/src/Commands/stubs/Filters/filterImportNamespace.stub -------------------------------------------------------------------------------- /src/Commands/stubs/Filters/filters.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/src/Commands/stubs/Filters/filters.stub -------------------------------------------------------------------------------- /src/Commands/stubs/Presenter/presenter.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/src/Commands/stubs/Presenter/presenter.stub -------------------------------------------------------------------------------- /src/Commands/stubs/Presenter/presenterImportClass&Trait.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/src/Commands/stubs/Presenter/presenterImportClass&Trait.stub -------------------------------------------------------------------------------- /src/Commands/stubs/Presenter/presenterImportNamespace.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/src/Commands/stubs/Presenter/presenterImportNamespace.stub -------------------------------------------------------------------------------- /src/Filters/contracts/Filterable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/src/Filters/contracts/Filterable.php -------------------------------------------------------------------------------- /src/Filters/contracts/QueryFilter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/src/Filters/contracts/QueryFilter.php -------------------------------------------------------------------------------- /src/Presenter/Contracts/PresentAble.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/src/Presenter/Contracts/PresentAble.php -------------------------------------------------------------------------------- /src/Presenter/Contracts/Presenter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/src/Presenter/Contracts/Presenter.php -------------------------------------------------------------------------------- /src/PresenterFilterServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohammadHamzeh/laravel-presenter-filter/HEAD/src/PresenterFilterServiceProvider.php --------------------------------------------------------------------------------