├── .env.example ├── .gitattributes ├── .github └── workflows │ └── build.yml ├── .gitignore ├── app ├── App.php ├── Controllers │ ├── Auth │ │ ├── AuthController.php │ │ └── PasswordController.php │ ├── BaseController.php │ ├── CartController.php │ ├── HomeController.php │ └── ProductController.php ├── Events │ ├── Event.php │ └── UserWasCreated.php ├── Handlers │ ├── Contracts │ │ └── HandlerInterface.php │ ├── CreateVirtualCart.php │ └── SendWelcomeMail.php ├── Middleware │ ├── AuthMiddleware.php │ ├── CsrfViewMiddleware.php │ ├── GuestMiddleware.php │ ├── Middleware.php │ ├── OldInputMiddleware.php │ └── ValidationErrorsMiddleware.php ├── Models │ ├── Product.php │ └── User.php ├── Request │ ├── ChangePasswordRequest.php │ └── LoginRequest.php ├── Support │ ├── Auth │ │ └── Auth.php │ ├── Basket │ │ ├── Basket.php │ │ └── Exceptions │ │ │ └── QuantityExceededException.php │ ├── Config │ │ └── Contracts │ │ │ └── ConfigInterface.php │ ├── Mail │ │ ├── Contracts │ │ │ └── MailInterface.php │ │ ├── Decorator │ │ │ └── SwiftDecorater.php │ │ ├── Mailer.php │ │ └── Message.php │ ├── Storage │ │ ├── Contracts │ │ │ └── StorageInterface.php │ │ └── SessionStorage.php │ └── Validation │ │ ├── Contracts │ │ └── ValidatorInterface.php │ │ ├── Exceptions │ │ ├── EmailAvailableException.php │ │ └── MatchesPasswordException.php │ │ ├── Rules │ │ ├── EmailAvailable.php │ │ └── MatchesPassword.php │ │ └── Validator.php ├── helpers.php └── routes.php ├── bootstrap └── app.php ├── composer.json ├── config ├── container.php ├── database.php └── mail.php ├── public ├── .htaccess ├── css │ ├── animate.css │ ├── app.css │ ├── bootstrap.css │ └── datepicker.css ├── fonts │ ├── glyphicons-halflings-regular.eot │ ├── glyphicons-halflings-regular.svg │ ├── glyphicons-halflings-regular.ttf │ ├── glyphicons-halflings-regular.woff │ └── glyphicons-halflings-regular.woff2 ├── index.php └── js │ ├── bootstrap.js │ ├── datepicker.js │ ├── jquery.js │ └── moment.js ├── readme.md ├── resources └── views │ ├── auth │ ├── password │ │ └── change.twig │ ├── signin.twig │ └── signup.twig │ ├── cart │ ├── index.twig │ └── partials │ │ └── summary.twig │ ├── home.twig │ ├── products │ ├── partials │ │ └── item.twig │ └── product.twig │ └── templates │ ├── app.twig │ └── partials │ ├── flash.twig │ └── navigation.twig └── sonar-project.properties /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/.env.example -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.rb linguist-language=PHP 2 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | .idea/ 3 | vendor/ 4 | composer.lock 5 | -------------------------------------------------------------------------------- /app/App.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/App.php -------------------------------------------------------------------------------- /app/Controllers/Auth/AuthController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Controllers/Auth/AuthController.php -------------------------------------------------------------------------------- /app/Controllers/Auth/PasswordController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Controllers/Auth/PasswordController.php -------------------------------------------------------------------------------- /app/Controllers/BaseController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Controllers/BaseController.php -------------------------------------------------------------------------------- /app/Controllers/CartController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Controllers/CartController.php -------------------------------------------------------------------------------- /app/Controllers/HomeController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Controllers/HomeController.php -------------------------------------------------------------------------------- /app/Controllers/ProductController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Controllers/ProductController.php -------------------------------------------------------------------------------- /app/Events/Event.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Events/Event.php -------------------------------------------------------------------------------- /app/Events/UserWasCreated.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Events/UserWasCreated.php -------------------------------------------------------------------------------- /app/Handlers/Contracts/HandlerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Handlers/Contracts/HandlerInterface.php -------------------------------------------------------------------------------- /app/Handlers/CreateVirtualCart.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Handlers/CreateVirtualCart.php -------------------------------------------------------------------------------- /app/Handlers/SendWelcomeMail.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Handlers/SendWelcomeMail.php -------------------------------------------------------------------------------- /app/Middleware/AuthMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Middleware/AuthMiddleware.php -------------------------------------------------------------------------------- /app/Middleware/CsrfViewMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Middleware/CsrfViewMiddleware.php -------------------------------------------------------------------------------- /app/Middleware/GuestMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Middleware/GuestMiddleware.php -------------------------------------------------------------------------------- /app/Middleware/Middleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Middleware/Middleware.php -------------------------------------------------------------------------------- /app/Middleware/OldInputMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Middleware/OldInputMiddleware.php -------------------------------------------------------------------------------- /app/Middleware/ValidationErrorsMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Middleware/ValidationErrorsMiddleware.php -------------------------------------------------------------------------------- /app/Models/Product.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Models/Product.php -------------------------------------------------------------------------------- /app/Models/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Models/User.php -------------------------------------------------------------------------------- /app/Request/ChangePasswordRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Request/ChangePasswordRequest.php -------------------------------------------------------------------------------- /app/Request/LoginRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Request/LoginRequest.php -------------------------------------------------------------------------------- /app/Support/Auth/Auth.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Support/Auth/Auth.php -------------------------------------------------------------------------------- /app/Support/Basket/Basket.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Support/Basket/Basket.php -------------------------------------------------------------------------------- /app/Support/Basket/Exceptions/QuantityExceededException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Support/Basket/Exceptions/QuantityExceededException.php -------------------------------------------------------------------------------- /app/Support/Config/Contracts/ConfigInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Support/Config/Contracts/ConfigInterface.php -------------------------------------------------------------------------------- /app/Support/Mail/Contracts/MailInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Support/Mail/Contracts/MailInterface.php -------------------------------------------------------------------------------- /app/Support/Mail/Decorator/SwiftDecorater.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Support/Mail/Decorator/SwiftDecorater.php -------------------------------------------------------------------------------- /app/Support/Mail/Mailer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Support/Mail/Mailer.php -------------------------------------------------------------------------------- /app/Support/Mail/Message.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Support/Mail/Message.php -------------------------------------------------------------------------------- /app/Support/Storage/Contracts/StorageInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Support/Storage/Contracts/StorageInterface.php -------------------------------------------------------------------------------- /app/Support/Storage/SessionStorage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Support/Storage/SessionStorage.php -------------------------------------------------------------------------------- /app/Support/Validation/Contracts/ValidatorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Support/Validation/Contracts/ValidatorInterface.php -------------------------------------------------------------------------------- /app/Support/Validation/Exceptions/EmailAvailableException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Support/Validation/Exceptions/EmailAvailableException.php -------------------------------------------------------------------------------- /app/Support/Validation/Exceptions/MatchesPasswordException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Support/Validation/Exceptions/MatchesPasswordException.php -------------------------------------------------------------------------------- /app/Support/Validation/Rules/EmailAvailable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Support/Validation/Rules/EmailAvailable.php -------------------------------------------------------------------------------- /app/Support/Validation/Rules/MatchesPassword.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Support/Validation/Rules/MatchesPassword.php -------------------------------------------------------------------------------- /app/Support/Validation/Validator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/Support/Validation/Validator.php -------------------------------------------------------------------------------- /app/helpers.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/helpers.php -------------------------------------------------------------------------------- /app/routes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/app/routes.php -------------------------------------------------------------------------------- /bootstrap/app.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/bootstrap/app.php -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/composer.json -------------------------------------------------------------------------------- /config/container.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/config/container.php -------------------------------------------------------------------------------- /config/database.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/config/database.php -------------------------------------------------------------------------------- /config/mail.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/config/mail.php -------------------------------------------------------------------------------- /public/.htaccess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/public/.htaccess -------------------------------------------------------------------------------- /public/css/animate.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/public/css/animate.css -------------------------------------------------------------------------------- /public/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/public/css/app.css -------------------------------------------------------------------------------- /public/css/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/public/css/bootstrap.css -------------------------------------------------------------------------------- /public/css/datepicker.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/public/css/datepicker.css -------------------------------------------------------------------------------- /public/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/public/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /public/fonts/glyphicons-halflings-regular.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/public/fonts/glyphicons-halflings-regular.svg -------------------------------------------------------------------------------- /public/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/public/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /public/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/public/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /public/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/public/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /public/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/public/index.php -------------------------------------------------------------------------------- /public/js/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/public/js/bootstrap.js -------------------------------------------------------------------------------- /public/js/datepicker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/public/js/datepicker.js -------------------------------------------------------------------------------- /public/js/jquery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/public/js/jquery.js -------------------------------------------------------------------------------- /public/js/moment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/public/js/moment.js -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/readme.md -------------------------------------------------------------------------------- /resources/views/auth/password/change.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/resources/views/auth/password/change.twig -------------------------------------------------------------------------------- /resources/views/auth/signin.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/resources/views/auth/signin.twig -------------------------------------------------------------------------------- /resources/views/auth/signup.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/resources/views/auth/signup.twig -------------------------------------------------------------------------------- /resources/views/cart/index.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/resources/views/cart/index.twig -------------------------------------------------------------------------------- /resources/views/cart/partials/summary.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/resources/views/cart/partials/summary.twig -------------------------------------------------------------------------------- /resources/views/home.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/resources/views/home.twig -------------------------------------------------------------------------------- /resources/views/products/partials/item.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/resources/views/products/partials/item.twig -------------------------------------------------------------------------------- /resources/views/products/product.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/resources/views/products/product.twig -------------------------------------------------------------------------------- /resources/views/templates/app.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/resources/views/templates/app.twig -------------------------------------------------------------------------------- /resources/views/templates/partials/flash.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/resources/views/templates/partials/flash.twig -------------------------------------------------------------------------------- /resources/views/templates/partials/navigation.twig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/resources/views/templates/partials/navigation.twig -------------------------------------------------------------------------------- /sonar-project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabriceyopa/slim-laravel/HEAD/sonar-project.properties --------------------------------------------------------------------------------