2017 © Pedro Peláez
 

library crud

laravel crud admin

image

vshapovalov/crud

laravel crud admin

  • Thursday, July 19, 2018
  • by vshapovalov
  • Repository
  • 1 Watchers
  • 1 Stars
  • 105 Installations
  • JavaScript
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 45 Versions
  • 31 % Grown

The README.md

Laravel crud dashboard - CrudIt!

Builded with Vue.js, vuetifyjs, (*1)

Manage your data, store files., (*2)

Support Laravel 7, (*3)

crud table crud media, (*4)

Dashboard components

  • textbox (password, masked, slugify, prefix, suffix)
  • checkbox
  • dropdown (single, multi select)
  • datetimepicker
  • richedit by tinymce
  • image/files (single, multi pick from gallery)
  • relation (hasOne, hasMany, belongsTo, belongsToMany with pivot)

Fields validation using laravel validator, (*5)

Crud forms has access check by roles(select, add, edit, delete), (*6)

How to install

1. Config your application

Check db settings and APP_URL in .ENV file of your application, (*7)

Make laravel auth scaffolding, (*8)

php artisan make:auth

2. Require package

composer require vshapovalov/crud

if you are using Laravel 5.4, add to config/app.php provider section, (*9)

Vshapovalov\Crud\CrudServiceProvider::class,

3. Install crud

php artisan crud:install

Check url http://app_url/cruds, (*10)

How to create crud form

  • Create eloquent model
  • Create crud form in dashboard
  • Create dashboard menu item for crud form
  • Grant access to role for created crud form

There is still a lot of work ahead - localization, etc. ;] All crud forms can be edited from admin panel, (*11)

System options->Crud forms, (*12)

Crud components addtional options(json)

textbox - simple textbox, (*13)

{ "slugify": "fieldname_to_store_slug" }
{ "mode": "password" }
{ "mode": "masked", "mask":"+7(777)###-##-##" }

datepicker - date picker, (*14)

{ "mode":"date or datetime" } 

dropdown - simple dropdown, additional field required, (*15)

{
    "mode:": "single or multi", 
    "values": [ 
        { "key": "DRAFT", "value": "Draft" }, 
        { "key": "PUBLISHED", "value": "Published" } 
    ] 
}

richedit - richeditor by tinymce, (*16)

{ "size": "small or medium or large"}

image - image picker, pick images/files from media library, (*17)

{
    "mode": "multi or single",
    "type": "file or image",
    "resize": { "width":1000, "height": null, "quality": 90 },
    "thumbnails": [
        { "name":"medium", "scale":50 },
        { "name":"small", "scale":25 },
        { "name":"cropped", "crop": {"width": 250, "height": 250 } },
        { "name":"fitted", "fit": {"width": 250, "height": 250 } }
    ] 
}

relation - relation field type, field has options, (*18)

{ "buttons": [ "add", "edit", "pick", "delete_all" ] , "mode": "simple or normal" }

Media library

Media library can resize image, create thumbnails for uploaded images by default settings, also crud image field have additional options for resize image, (*19)

config/cruds.php, (*20)

'media_default_settings' => [
    'resize' => [
        'width' => 1440,
        'height' => null,
        'quality' => 90
    ],
    'thumbnails' => [
        [
            'name' => 'medium',
            'scale' => 50
        ],
        [
            'name' => 'small',
            'scale' => 25
        ],
        [
            'name' => 'cropped',
            'crop' => [
                'width' => 250,
                'height' => 250,
            ]
        ],
        [
            'name' => 'fit320-240',
            'fit' => [
                'width' => 320,
                'height' => 240,
                'position' => 'center'
            ]
        ]
    ]
],

Dashboard menu items can be edited from admin panel, (*21)

Custom Vue components in dashboard

Also you can use own Vue components, just add them in components section of config/cruds.php, (*22)

'components' => [
    [
        'name' => 'test-component', // just simple name
        'path' => '/js/test-components.js' // path to component, must be absolute
    ]
],

simple component file, (*23)

Vue.component('test-component', require('./test-component.vue') );

let userComponent = {
    id: 'user-component-1',
    name: 'test-component',
    options: {
        isModal: false,
        counterStartValue: 100
    }
};

Bus.$on( 'user:testcomponent:mount', ()=> AdminManager.mountComponent( userComponent, true ) );

then create dashboard menu item< and set action to 'user:testcomponent:mount', (*24)

Middlewares and user components in crud form

link js file in components section of cruds.php, use registerMiddleware function to make some action on events emmited by crud form or edit panel or add custom component. if you did not call next(), the action will be interruted in some events:, (*25)

  • crud:on:edit
  • crud:on:add
  • crud:on:delete
  • editpanel:before:save
AdminManager.registerMiddleware( ( event, options, next )=>{

    if (event == 'crud:on:mount' && options.crud.code === 'users') {

        options.addComponents(
            [
                {
                    id: 'test-component',
                    name: 'test-component',
                    options: {
                        message: 'i am custom component'
                    }
                }
            ]
        );
    }

    next();
});
'components' => [
    [
        'name' => 'jquery-slim-cdn', 
        'path' => 'https://code.jquery.com/jquery-3.3.1.slim.js'
    ]
],

Custom components can use Lodash, Axios, they are declared as window obj props, (*26)

How to create crud form

watch this guide (coming soon), (*27)

How to make custom component

watch this guide (coming soon), (*28)

The Versions

19/07 2018

dev-master

9999999-dev

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

17/07 2018

1.4.3

1.4.3.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

04/07 2018

1.4.2

1.4.2.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

03/07 2018

1.4.1

1.4.1.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

03/07 2018

1.4.0

1.4.0.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

14/06 2018

1.3.7

1.3.7.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

14/06 2018

1.3.6

1.3.6.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

17/05 2018

1.3.5

1.3.5.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

20/04 2018

1.3.4

1.3.4.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

20/04 2018

1.3.3

1.3.3.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

17/04 2018

1.3.2

1.3.2.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

16/04 2018

1.3.1

1.3.1.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

15/04 2018

1.3.0

1.3.0.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

15/04 2018

1.2.9

1.2.9.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

15/04 2018

1.2.8

1.2.8.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

10/04 2018

1.2.6

1.2.6.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

10/04 2018

1.2.7

1.2.7.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

05/04 2018

1.2.5

1.2.5.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

30/03 2018

1.2.4

1.2.4.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

18/03 2018

1.2.3

1.2.3.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

18/03 2018

1.2.2

1.2.2.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

16/02 2018

1.2.1

1.2.1.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

12/02 2018

1.2.0

1.2.0.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

08/02 2018

1.1.9

1.1.9.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

06/02 2018

1.1.8

1.1.8.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

05/02 2018

1.1.7

1.1.7.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

05/02 2018

1.1.6

1.1.6.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

04/02 2018

1.1.5

1.1.5.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

31/01 2018

1.1.4

1.1.4.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

30/01 2018

1.1.3

1.1.3.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

25/01 2018

1.1.2

1.1.2.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

25/01 2018

1.1.1

1.1.1.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

22/01 2018

1.0.9

1.0.9.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

22/01 2018

1.1.0

1.1.0.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

16/01 2018

1.0.8

1.0.8.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

16/01 2018

1.0.7

1.0.7.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

29/12 2017

1.0.6

1.0.6.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

27/12 2017

dev-dev

dev-dev

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

27/12 2017

1.0.5

1.0.5.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

10/12 2017

1.0.4

1.0.4.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

08/12 2017

1.0.3

1.0.3.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

07/12 2017

1.0.2

1.0.2.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

06/12 2017

1.0.1

1.0.1.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

06/12 2017

1.0.0

1.0.0.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin

05/11 2017

0.0.1

0.0.1.0

laravel crud admin

  Sources   Download

MIT

The Requires

 

by Vladimir Shapovalov

laravel crud admin