Базовий

 
Базовий конфіг KU-LARA який створюється при генерації конфіг файла.

Основниі ключі

icon (string)

Іконка fontawesome 4 версії. Також можна додати любий клас додатково наприклад text-success

І тоді іконка буде зеленого кольору як на зображенні нище

 

need_seo (boolean)

Додати функціонал для створення сео

 
hot_create_btn (boolean)
 
 
 

fillable (mixed)

Тут три варіанти:

  1. false - буде використаний трейт DynamicFillable
  2. ['field1', 'field2'] - перерахувати вручну
  3. true - додадуться ключі масиву attributes

dates (array)

Перерахувати поля з датами (стандарт)

<?php

return [

/*
* Menu icon (fontawesome class) Icon link -> https://fontawesome.com/v4.7.0/icons/
*/
'icon' => 'fa-link',
'need_seo' => false, //Include SEO
'hot_create_btn'=>true, //Add create btn to menu list
'fillable' => true, //example true or false or ['field1', 'field2']
'dates' => [], //$dates fields
'timestamps' => false, //timestamps true or false
'soft_deletes' => false, // SoftDeletes true or false

// Model attributes
'attributes' => [
'seq' => [ //Ordered field
'primary' => false,
'migrations' => [
'integer:seq|nullable|default:1',
],
'validations' => [
'create' => '',
],
'datatable' => [
'title' => 'Order',
'data' => 'seq',
],
],
'title' => [
'primary' => false,
'migrations' => [
'string:title|nullable',
],
'validations' => [
'create' => 'required',
'update' => 'required',
],
'datatable' => [
'title' => 'Title',
'data' => 'title',
],
'exporttable' => 'title',
'input' => [
'type' => 'text',
],
],

/* Add on begins here */

//

/* Add on stop here */

'status' => [
'primary' => false,
'migrations' => [
'tinyInteger:status|nullable',
],
'validations' => [
'create' => 'required|in:" . implode(\',\', array_flip(config(\'kulara_const.status\'))) . "',
'update' => 'required|in:" . implode(\',\', array_flip(config(\'kulara_const.status\'))) . "',
],
'datatable' => [
'title' => 'Status',
'data' => 'status',
],
'exporttable' => 'status',
'input' => [
'type' => 'select',
'multiple' => false,
'required' => true,
'option_return' => 'array', // array / object
'options' => 'config("kulara_const.status")',
],
],

'created_by' => [
'primary' => false,
'migrations' => [
'integer:created_by|nullable',
],
'datatable' => [
'title' => 'Created By',
'data' => 'creator.name',
],
'exporttable' => 'created_by',
'relationship' => [
'creator' => 'belongsTo:App\User,created_by,id',
],
],
'updated_by' => [
'primary' => false,
'migrations' => [
'integer:updated_by|nullable',
],
'exporttable' => 'updated_by',
'relationship' => [
'modifier' => 'belongsTo:App\User,updated_by,id',
],
],

],

];