No description
| app | ||
| bootstrap | ||
| config | ||
| database | ||
| public | ||
| resources | ||
| routes | ||
| storage | ||
| tests | ||
| .editorconfig | ||
| .env.example | ||
| .gitattributes | ||
| .gitignore | ||
| artisan | ||
| composer.json | ||
| composer.lock | ||
| docker-compose.yml | ||
| package-lock.json | ||
| package.json | ||
| phpunit.xml | ||
| postcss.config.js | ||
| README.md | ||
| tailwind.config.js | ||
| vite.config.js | ||
Laravel Project
This is a starter Laravel package that includes BREEZE for authentication and is scaffolded with TailwindCSS.
- composer install (to populate the vendor folder)
- npm install && npm run dev (to populate node_modules)
- cp .env.example .env to create your own .env file
- php artisan key:generate to add a key to the .env file
Objectives
- Models for Product and ProductType
- CRUD operations using the correct HTTP Action
- Good practice in the use of Model classes
- Factories for Seeding data
- Eloquent extensions to utilise Foreign Key relations
- Different User Types
- Gates and Middleware
- Extending HttpRequests - Forms, Authorisation and Validation
- Filtering / Pagination to improve usability of large datasets
- Good use of View Components (PHP Classes and Blade files)
- File upload (images)