Updated the UpdateProductRequest and UpdateRecipeRequest to use built-in validation rules for file uploads, removing custom validation methods for pictures and PDFs. This change streamlines the validation process and improves code readability.
refactor(helper): remove unused FileStorageHelper
Deleted the FileStorageHelper class as it was no longer needed, simplifying the codebase.
refactor(toolbox): clean up ToolboxHelper methods
Removed unused methods and simplified existing ones in ToolboxHelper to enhance maintainability.
feat(models): add translation search method to Product and Recipe
Added a new method `whereTranslationLike` to both Product and Recipe models to facilitate searching translations.
chore(config): add storage service prefix configuration
Introduced a new configuration option for storage service prefix to allow customization of media paths.
fix(validation): add file existence validation message
Added a French translation for the file existence validation message to improve user feedback.
feat(routes): add media route for file access
Implemented a new route for accessing media files through a MediaController, enhancing file management capabilities.
- Added description field to Product model and database migration.
- Updated StoreProductRequest validation rules for description.
- Modified product factory and seeder to include description.
- Enhanced product forms and show pages to display description.
- Changed the find method to accept ProductId instead of int.
- Added findBySlug method to retrieve products by slug.
- Updated getCategoryProducts method to return CategoryProducts type.
feat(eloquent): implement findBySlug in EloquentProductDirectory
- Implemented findBySlug method to retrieve products by slug.
- Updated find method to handle ProductId.
feat(dto): enhance CategoryProducts to serialize product IDs
- Updated CategoryProducts to serialize product IDs as strings.
feat(controller): modify ProductController to handle search limits
- Set limitPerCategory to -1 for search functionality.
refactor(model): change Product model ID to UUID
- Changed the id field in Product model to UUID.
- Updated related methods to handle UUIDs.
feat(migration): alter products and recipes tables for UUIDs
- Updated migrations to use UUIDs for primary keys in products and recipes tables.
- Adjusted foreign key constraints in product_recipe table.
feat(route): add route model binding for products
- Implemented route model binding for products using ProductId and slug.
chore(seed): remove CSV import calls from MandatorySeeder
- Removed calls to ImportProductsCsvSeeder and ImportRecipesCsvSeeder.
feat(entity): create ProductId and RecipeId value objects
- Added ProductId and RecipeId classes to encapsulate UUIDs.
feat(frontend): update TypeScript interfaces for products
- Updated TypeScript interfaces to reflect changes in product structure.