├── .gitignore ├── LICENSE ├── README.md ├── composer.json ├── config └── makerchecker.php ├── database └── migrations │ └── create_maker_checker_requests_table.php.stub ├── phpunit.xml ├── src ├── Console │ └── Commands │ │ └── ExpireOverduePendingRequests.php ├── Contracts │ ├── ExecutableRequest.php │ └── MakerCheckerRequestInterface.php ├── Enums │ ├── Hooks.php │ ├── RequestStatuses.php │ └── RequestTypes.php ├── Events │ ├── RequestApproved.php │ ├── RequestFailed.php │ ├── RequestInitiated.php │ └── RequestRejected.php ├── Exceptions │ ├── DuplicateRequestException.php │ ├── InvalidRequestModelSet.php │ ├── InvalidRequestTypePassed.php │ ├── ModelCannotCheckRequests.php │ ├── ModelCannotMakeRequests.php │ ├── RequestCannotBeChecked.php │ ├── RequestCouldNotBeInitiated.php │ └── RequestCouldNotBeProcessed.php ├── Facades │ └── MakerChecker.php ├── MakerCheckerRequestManager.php ├── MakerCheckerServiceProvider.php ├── Models │ └── MakerCheckerRequest.php ├── RequestBuilder.php └── Traits │ ├── ChecksRequests.php │ └── MakesRequests.php └── tests ├── ConfigurationTest.php ├── Executables └── CreateArticleWithCacheEntry.php ├── ExpireOverdueRequestsCommandTest.php ├── MakerCheckerFacadeTest.php ├── Models ├── Article.php └── User.php ├── TestCase.php └── database └── migrations ├── 2023_06_08_133003_create_users_table.php └── 2023_06_09_132938_create_articles_table.php /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/composer.json -------------------------------------------------------------------------------- /config/makerchecker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/config/makerchecker.php -------------------------------------------------------------------------------- /database/migrations/create_maker_checker_requests_table.php.stub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/database/migrations/create_maker_checker_requests_table.php.stub -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/phpunit.xml -------------------------------------------------------------------------------- /src/Console/Commands/ExpireOverduePendingRequests.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/src/Console/Commands/ExpireOverduePendingRequests.php -------------------------------------------------------------------------------- /src/Contracts/ExecutableRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/src/Contracts/ExecutableRequest.php -------------------------------------------------------------------------------- /src/Contracts/MakerCheckerRequestInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/src/Contracts/MakerCheckerRequestInterface.php -------------------------------------------------------------------------------- /src/Enums/Hooks.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/src/Enums/Hooks.php -------------------------------------------------------------------------------- /src/Enums/RequestStatuses.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/src/Enums/RequestStatuses.php -------------------------------------------------------------------------------- /src/Enums/RequestTypes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/src/Enums/RequestTypes.php -------------------------------------------------------------------------------- /src/Events/RequestApproved.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/src/Events/RequestApproved.php -------------------------------------------------------------------------------- /src/Events/RequestFailed.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/src/Events/RequestFailed.php -------------------------------------------------------------------------------- /src/Events/RequestInitiated.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/src/Events/RequestInitiated.php -------------------------------------------------------------------------------- /src/Events/RequestRejected.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/src/Events/RequestRejected.php -------------------------------------------------------------------------------- /src/Exceptions/DuplicateRequestException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/src/Exceptions/DuplicateRequestException.php -------------------------------------------------------------------------------- /src/Exceptions/InvalidRequestModelSet.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/src/Exceptions/InvalidRequestModelSet.php -------------------------------------------------------------------------------- /src/Exceptions/InvalidRequestTypePassed.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/src/Exceptions/InvalidRequestTypePassed.php -------------------------------------------------------------------------------- /src/Exceptions/ModelCannotCheckRequests.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/src/Exceptions/ModelCannotCheckRequests.php -------------------------------------------------------------------------------- /src/Exceptions/ModelCannotMakeRequests.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/src/Exceptions/ModelCannotMakeRequests.php -------------------------------------------------------------------------------- /src/Exceptions/RequestCannotBeChecked.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/src/Exceptions/RequestCannotBeChecked.php -------------------------------------------------------------------------------- /src/Exceptions/RequestCouldNotBeInitiated.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/src/Exceptions/RequestCouldNotBeInitiated.php -------------------------------------------------------------------------------- /src/Exceptions/RequestCouldNotBeProcessed.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/src/Exceptions/RequestCouldNotBeProcessed.php -------------------------------------------------------------------------------- /src/Facades/MakerChecker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/src/Facades/MakerChecker.php -------------------------------------------------------------------------------- /src/MakerCheckerRequestManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/src/MakerCheckerRequestManager.php -------------------------------------------------------------------------------- /src/MakerCheckerServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/src/MakerCheckerServiceProvider.php -------------------------------------------------------------------------------- /src/Models/MakerCheckerRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/src/Models/MakerCheckerRequest.php -------------------------------------------------------------------------------- /src/RequestBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/src/RequestBuilder.php -------------------------------------------------------------------------------- /src/Traits/ChecksRequests.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/src/Traits/ChecksRequests.php -------------------------------------------------------------------------------- /src/Traits/MakesRequests.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/src/Traits/MakesRequests.php -------------------------------------------------------------------------------- /tests/ConfigurationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/tests/ConfigurationTest.php -------------------------------------------------------------------------------- /tests/Executables/CreateArticleWithCacheEntry.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/tests/Executables/CreateArticleWithCacheEntry.php -------------------------------------------------------------------------------- /tests/ExpireOverdueRequestsCommandTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/tests/ExpireOverdueRequestsCommandTest.php -------------------------------------------------------------------------------- /tests/MakerCheckerFacadeTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/tests/MakerCheckerFacadeTest.php -------------------------------------------------------------------------------- /tests/Models/Article.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/tests/Models/Article.php -------------------------------------------------------------------------------- /tests/Models/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/tests/Models/User.php -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/tests/TestCase.php -------------------------------------------------------------------------------- /tests/database/migrations/2023_06_08_133003_create_users_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/tests/database/migrations/2023_06_08_133003_create_users_table.php -------------------------------------------------------------------------------- /tests/database/migrations/2023_06_09_132938_create_articles_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prismaticoder/maker-checker-laravel/HEAD/tests/database/migrations/2023_06_09_132938_create_articles_table.php --------------------------------------------------------------------------------