Appearance
Updating Module Features
This guide explains how to update and modify existing module features, including custom fields, module settings, templates, and frontend display.
Table of Contents
- Overview
- Modifying Existing Fields
- Updating Module Settings
- Changing Module Behavior
- Updating Templates
- Customizing Frontend Display
- Best Practices
Overview
What Can Be Updated
- ✅ Custom field settings
- ✅ Module configurations
- ✅ Display templates
- ✅ Frontend layouts
- ✅ Validation rules
- ✅ Field order and visibility
Prerequisites
- Access to admin panel
- Appropriate permissions
- Understanding of current features
- Backup before major changes
Modifying Existing Fields
Editing Custom Fields
Step 1: Access Field
- Navigate to Custom Fields:
- Go to module
- Click Custom Fields
- Find field to edit
Step 2: Edit Field
- Click Edit:
- Click Edit button on field
- Edit form opens
Step 3: Modify Settings
What Can Be Changed:
- Label: Display name
- Type: Field type (with caution)
- Required: Required status
- Placeholder: Placeholder text
- Default Value: Default value
- Help Text: Instructions
- Visibility: Public/Private/Admin
- Order: Display order
What to Be Careful With:
- Field Type: Changing type may affect existing data
- Key: Changing key may break references
- Required: Making required may affect existing records
Step 4: Save Changes
Review Changes:
- Verify all changes correct
- Check for warnings
Save:
- Click Update
- Changes saved
- Applied immediately
Updating Field Validation
Modify Validation Rules
Edit Field:
- Open field for editing
- Find validation section
Update Rules:
- Change min/max values
- Update patterns
- Modify custom rules
Test Validation:
- Test with valid data
- Test with invalid data
- Verify error messages
Updating Module Settings
Accessing Module Settings
Route: /admin/module-settings/{key}
- Navigate to Module Settings:
- Go to Settings → Module Settings
- Click on module
- Or navigate directly
Modifying Settings
General Settings
What Can Be Changed:
- Module Name: Display name
- Description: Module description
- Status: Enabled/Disabled
- Order: Display order
Feature Settings
Examples:
Posts Module:
- Enable/disable comments
- Toggle featured posts
- Enable post scheduling
Products Module:
- Inventory tracking
- Variants enabled
- Digital products
Courses Module:
- Enrollment type
- Progress tracking
- Certificates
Saving Changes
Make Changes:
- Modify settings
- Toggle features
- Update configurations
Save:
- Click Save or Update
- Settings saved
- Changes applied
Clear Cache:
- Click Clear Cache (if needed)
- Ensures changes take effect
Changing Module Behavior
Modifying Controllers
Adding New Actions
Edit Controller:
- Open controller file
- Add new method
Add Route:
- Add route in
routes/admin.php - Define route name
- Add route in
Create View:
- Create view file
- Add functionality
Modifying Existing Actions
Edit Controller Method:
- Open method
- Modify logic
- Update functionality
Test Changes:
- Test functionality
- Verify behavior
- Check for errors
Updating Models
Adding Relationships
Edit Model:
- Open model file
- Add relationship method
Update Migrations:
- Add foreign keys if needed
- Run migrations
Adding Scopes
Edit Model:
- Add scope method
- Define query logic
Use Scope:
- Use in controllers
- Apply to queries
Updating Templates
Admin Templates
Modifying Admin Views
Location: resources/js/Pages/Admin/{Module}/
What Can Be Changed:
- Layout: Page layout
- Forms: Form structure
- Lists: List display
- Styling: CSS classes
Best Practices
Backup Templates:
- Copy original templates
- Keep backups
- Document changes
Test Changes:
- Test in development
- Verify functionality
- Check styling
Frontend Templates
Modifying Frontend Views
Location: resources/js/Pages/Frontend/
What Can Be Changed:
- Layout: Page layout
- Styling: CSS classes
- Components: Component usage
- Content: Display content
Customization Options
CSS Customization:
- Add custom CSS
- Override styles
- Use design settings
Template Overrides:
- Override templates
- Customize display
- Add custom content
Customizing Frontend Display
Display Customization
Field Display
Options:
- Show/Hide Fields: Control visibility
- Field Order: Change display order
- Field Formatting: Custom formatting
- Field Labels: Custom labels
Layout Customization
Options:
- Grid Layout: Change grid structure
- List Layout: Modify list display
- Card Layout: Customize cards
- Detail Layout: Customize detail pages
CSS Customization
Adding Custom Styles
Go to Design Settings:
- Navigate to Settings → Design
- Find Custom CSS section
Add CSS:
- Write custom CSS
- Target specific elements
- Apply styles
Save:
- Click Save CSS
- Styles applied
- Visible immediately
Best Practices
Before Making Changes
Backup:
- Backup database
- Backup files
- Document current state
Plan Changes:
- Plan modifications
- Consider impact
- Test in development
Document:
- Document changes
- Note reasons
- Keep change log
During Updates
Test Thoroughly:
- Test all functionality
- Check edge cases
- Verify data integrity
Incremental Changes:
- Make small changes
- Test after each
- Build up gradually
Monitor:
- Watch for errors
- Check logs
- Monitor performance
After Updates
Verify:
- Verify changes work
- Check all features
- Test user experience
Clear Cache:
- Clear application cache
- Clear view cache
- Refresh browser
Update Documentation:
- Update documentation
- Note changes
- Update guides
Troubleshooting
Changes Not Appearing
Solutions:
- Clear cache
- Refresh browser
- Check file permissions
- Verify changes saved
- Check for errors
Functionality Broken
Solutions:
- Review changes
- Check error logs
- Restore from backup
- Test incrementally
- Get help if needed
Data Issues
Solutions:
- Check data integrity
- Verify migrations
- Review relationships
- Check validation
- Restore if needed
Related Documentation
Last Updated: [Date will be updated during final review]