- Laraship comes with Custom Field Manager where you can attach your own fields to different Laraship Models
- Under Administration -> Custom Modules Click create to create your new field
- Supported Custom field types are :
- Text
- Text Area
- Date
- Multi-Select
- Checkbox
- Radio
- Number
- Drop Down
- You Can Add Your validation to the field, please refer to Larave validation rules: https://laravel.com/docs/5.5/validation#available-validation-rules
- To get Custom field value for a specific model :
$model->getCustom('field_name')
- Custom fields can also be managed by module config file for example to add a dropdown field
'custom_fields' => [ [ 'name' => 'file_mimes', 'type' => 'select', 'status' => 'active', 'label' => 'Acceptable Mimes', 'validation_rules' => 'required', 'custom_attributes' => [ [ 'key' => 'multiple', 'value' => 'multiple' ] ], 'options_options' => [ 'source' => 'static', ], 'options' => [ ['key' => 'mov', 'value' => 'Apple QuickTime movie file (mov)'], ['key' => 'mp3', 'value' => 'MPEG layer 3 audio file (mp3)'], ['key' => 'mp4', 'value' => 'MPEG 4 video (mp4)'], ]],