Acesta este un pachet Laravel> = 5.5 pentru a va ajuta sa creati cu usurinta formulare CRUD (Creati, Cititi, Actualizati, Stergeti) pentru modele elocvente (precum si o pagina index). Acesta isi propune sa fie folosit ca un instrument rapid care nu interfereaza cu celelalte parti ale aplicatiei in care este utilizata.

Pachetul ofera:

  • O trasatura de utilizat in controlerele de resurse si
  • O serie de vizualizari pentru afisarea formularelor

Vizualizarile sunt construite folosind bootstrap (v3), dar stilul poate fi usor suprascris.

Instalare

Compozitor

Din linia de comanda, executati:

compozitor necesita forme achillesp / laravel-crud

Configurare

Acest pachet foloseste un fisier de configurare pe care il puteti suprascrie publicandu-l in directorul de configurare al aplicatiei.

php artisan vendor: publish –provider = Achillesp \ CrudForms \ CrudFormsServiceProvider –tag = config

Utilizare

Pentru a utiliza pachetul, trebuie sa utilizati trasatura Achillesp \ CrudForms \ CrudForms in controlerul modelului dvs. si sa va definiti rutele. Trasatura ofera toate metodele necesare pentru un controler de resurse, precum si o metoda de restaurare in cazul modelelor sterse soft.

Trasee

Daca de exemplu aveti un model Post, ati defini rutele:

Route :: resource (‘/ posts’, ‘PostController’);

Controlor

Apoi, in PostController, va trebui sa utilizati trasatura si, de asemenea, sa definiti un constructor unde sa dati detaliile necesare ale modelului.

utilizati App \ Post; utilizati Achillesp \ CrudForms \ CrudForms; clasa PostController extinde Controller {use CrudForms; functie publica __construct (Post $ post) {$ this-> model = $ post; }}

In constructorul controlerului puteti defini proprietatile care sunt gestionate de controler. Proprietatile disponibile care pot fi definite sunt dupa cum urmeaza.

Modelul

Acesta este modelul, care ar trebui transmis in constructor prin injectia de dependenta.

Matricea formFields

Aceasta este o serie de toate campurile de care aveti nevoie in formulare. Fiecare camp este declarat ca o matrice care are:

  1. nume: Acesta este numele atributului modelului, asa cum se afla in baza de date.
  2. eticheta: Aceasta este eticheta campului din formulare.
  3. tip: Tipul campului de introducere a formularului care va fi utilizat. Tipurile acceptate sunt:
    • text
    • textarea
    • e-mail
    • url
    • parola
    • Data
    • Selectati
    • select_multiple
    • Caseta de bifat
    • checkbox_multiple
    • radio
  4. relatie: Acest lucru este necesar in cazul unui buton select, select_multiple, radio sau checkbox_multiple.

    videos gay xx penes enormes
    seso gratis follando a mi hijastra
    follando en silencio porno retro incesto
    mía kalifa presentadoras desnudas
    abuelas por el culo travesti paja
    coños por dentro abuela española follando
    compilacion anal pelis porno español online
    buenas pajas porno jovencitas españolas
    tetudas españolas follando con la abuela
    largeporntube maduras peludas españolas
    maduras pajeando andaluzas follando
    falsos casting porno porno hoy
    maduras follando en español mujeresfollando
    viejas calientes jolla pr
    porno interactivo gratis gays haciendo el amor
    fotos de poyas subporno
    xxx torrent magnet porno español playa
    el video porno mas visto en internet lecturas porno
    milf camara oculta hentai castellano
    vende a su novia por dinero videos porno manga

    Puteti specifica aici numele relatiei asa cum este definita in model. In exemplul de mai jos, modelul Post are o relatie apartine la categorie si o relatie apartine multor etichete. Pentru relatiile cu apartenenta la care puteti utiliza o intrare selectiva sau radio (grup de radiouri). Pentru relatiile apartinand Multei puteti utiliza o intrare select_multiple sau checkbox_multiple.

  5. relFieldName: Acesta este optional. Se utilizeaza numai in cazul in care avem o relatie, pentru a seta numele atributului modelului aferent care este afisat (adica in optiunile unei selectii). Daca nu este definit, atributul implicit care trebuie utilizat este numele.
$ this-> formFields = [[‘name’ => ‘title’, ‘label’ => ‘Title’, ‘type’ => ‘text’], [‘name’ => ‘slug’, ‘label’ = > ‘Slug’, ‘type’ => ‘text’], [‘name’ => ‘body’, ‘label’ => ‘Introduceti continutul aici’, ‘type’ => ‘textarea’], [‘name ‘=>’ publish_on ‘,’ label ‘=>’ Data publicarii ‘,’ type ‘=>’ data ‘], [‘ name ‘=>’ publicat ‘,’ label ‘=>’ Publicat ‘,’ type ‘= > ‘caseta de selectare’], [‘nume’ => ‘categorie_id’, ‘eticheta’ => ‘categorie’, ‘tip’ => ‘selectare’, ‘relatie’ => ‘categorie’], [‘nume’ => ‘Etichete’, ‘label’ => ‘Tag-uri’, ‘type’ => ‘select_multiple’, ‘relation’ => ‘tag-uri’],];

Matricea indexFields

Acestea sunt atributele modelului care sunt afisate in pagina index.

$ this-> indexFields = [‘title’, ‘category_id’, ‘published’];

Daca nu este definit, atunci este afisat primul dintre formFields.

FormTitle (optional)

Optional, puteti defini numele modelului asa cum dorim sa apara in vizualizari. Daca nu este definit, va fi folosit numele modelului.

Blade Layout (optional)

Acesta este utilizat pentru a defini fisierul de aspect al lamei care va fi extins de vizualizarile pentru formularele si pagina index.

Optiunea de a afisa modelele sterse (cuTrashed)

Daca setati acest lucru la adevarat, vor fi afisate si modelele sterse si va oferi o optiune de restaurare.

$ this-> withTrashed = true;

Pentru a putea restabili modelele, trebuie sa definiti o ruta suplimentara:

Route :: put (‘/ posts / {post} / restore’, [‘as’ => ‘posts.restore’, ‘uses’ => ‘PostController @ restore’]);

Matricea validationRules (optional)

Acestea sunt regulile pe care vrem sa le folosim pentru a valida datele inainte de a salva modelul.

$ this-> validationRules = [‘title’ => ‘obligatoriu | max: 255’, ‘slug’ => ‘obligatoriu | max: 100’, ‘body’ => ‘obligatoriu’, ‘publish_on’ => ‘data’ , ‘published’ => ‘boolean’, ‘category_id’ => ‘obligatoriu | int’,];

Matricea validationMessages (optional)

Utilizati acest lucru pentru a defini mesaje personalizate pentru erori de validare. De exemplu:

$ this-> validationMessages = [‘body.required’ => “Trebuie sa completati continutul postarii.” ];

Matrice validationAttributes (optional)

Utilizati acest lucru pentru a schimba modul in care numele unui atribut ar trebui sa apara in mesajele de eroare de validare.

$ this-> validationAttributes = [‘title’ => ‘Posteaza titlul’];

Vizualizari

Vizualizarile sunt construite cu bootstrap v.3 si au, de asemenea, clase CSS pentru a sustine unele biblioteci JavaScript obisnuite.

  • select2 class este utilizat in intrarile selectate
  • clasa datepicker este utilizata in intrarile de date
  • clasa tabelului de date este utilizata in tabelul de vizualizare a indexului

De asemenea, este posibil sa publicati vizualizarile, astfel incat sa le puteti schimba oricum aveti nevoie. Pentru a le publica, utilizati urmatoarea comanda artizanala:

php artisan vendor: publish –provider = Achillesp \ CrudForms \ CrudFormsServiceProvider –tag = views

Licenta

Licenta MIT (MIT). Va rugam sa consultati fisierul de licenta pentru mai multe informatii.