- Added `ConnectionProviderData`, `NavItemData`, and `NavSubItemData` DTOs for structured data handling. - Implemented CRUD operations for `ConnectionProviderService`, including transaction-safe create, update, and delete methods. - Introduced Livewire components for ConnectionProvider list, edit, and create pages with dynamic and reusable UI elements. - Refactored routes to consolidate paths under the `apps` prefix and updated navigation to dynamically include new sections for providers. - Enhanced sidebar with structured submenu for ConnectionProviders and Settings using dynamic collections. - Updated existing Create and Edit templates to use consistent route naming and validation handling. - Replaced hardcoded navigation items with dynamically generated structures leveraging the `NavItemData` collection.
All the forms used in the application are stored here.
Each form should validate the data before sending it to the server.
This is done by using the validate method.
Validations that require the db, should not be live (realtime), they should be done on the only once, preferably after the form is submitted.
Forms should not be used to create, update or any database operation.
Livewire form docs: https://livewire.laravel.com/docs/4.x/forms