Modele de auto-validare pentru Laravel 4’s Eloquent.
Bazat pe pachetul excelent Ardent de Max Ehsan.
Acest pachet este extrem de inspirat de Ardent. Am vrut sa fac cateva schimbari mari si asa ca m-am gandit ca ar fi mai bine sa incep un pachet nou, decat sa schimb fundamental modul in care Ardent valideaza datele. Daca doriti sa extindeti functionalitatea lui Eloquent, ar trebui sa verificati si Ardent!
Magnilocventul a fost extras din Cribbb.
## Instalare Adaugati magniloquent / magniloquent ca o cerinta pentru compozitor.json:
Actualizati pachetele cu actualizarea compozitorului sau instalati cu instalarea compozitorului.
## Notiuni introductive Magniloquent extinde Elocvent, mai degraba decat il inlocuieste, astfel incat sa utilizati Magniloquent, trebuie sa va extindeti modelele astfel:
Toate functionalitatile Eloquent sunt inca disponibile, astfel incat sa puteti continua sa interactionati cu modelele dvs. asa cum ati face in mod normal. Daca unul dintre modelele dvs. nu necesita validare, nu trebuie sa utilizati Magniloquent, sunteti liber sa amestecati si sa potriviti.
## Reguli de validare Pentru fiecare model, trebuie sa setati reguli de validare care sa controleze ce tip de date pot fi inserate in baza de date. In general, sunteti liber sa faceti acest lucru oriunde doriti, dar pentru a utiliza Magniloquent ar trebui sa va pastrati regulile in interiorul modelului.
Magniloquent foloseste clasa de validare excelenta a lui Laravel, astfel incat sa va definiti regulile este foarte usor.
Regulile dvs. de validare sunt stocate pur si simplu ca parametru static si sunt separate in salvarea, crearea si actualizarea matricelor:
Matricea de salvare sunt reguli de validare care sunt aplicabile ori de cate ori este schimbat modelul. Tablourile de creare si actualizare sunt adaugate numai pe metodele lor respective.
Deci, in exemplul de mai sus, cand este creat un utilizator, numele de utilizator ar trebui sa fie unic. Cand utilizatorul isi actualizeaza informatiile, testul de validare a unicitatii nu va fi aplicat.
Nota: Magniloquentul poate ignora corect obiectul curent atunci cand valideaza valori unice.
jovencitas folladoras me follo a mi vecina
pareja española follando descargar peliculas porno completas
tragando semen xxx tangas xxx
videos porno caseros españoles maduros en pajilleros
paja en publico nonude model
carne de mercado xxx españolas follando por dinero
cincuentona española follando maduras españolas amater
madura tetona viejas mexicanas follando
penes grandes porno en cine convencional
heidi porno miriam sanchez videos porno
follando con abuelas porno gay cerdo
follada a traicion revistas xxx
videos de travestis en español necrofilia xxx
porno gitanas españolas tetas saltarinas
me corro en la boca de mama feet hentai
ana marco primer anal follada en tanga
chicas masturbando a chicos porno friki
trio con mi esposa vidio xxxx
maduras corriendose paja en publico
brazzers videos completos porno violacion gay
## Relatii mai usoare Definirea relatiilor in Laravel poate ocupa o gramada de camera intr-un model. Acest lucru poate face citirea si intretinerea modelelor mult mai dificile. Din fericire, Magniloquentul face ca relatiile definitorii sa fie foarte bune. Adaugati un model multidimensional $ relations la modelul dvs. In interiorul acestuia, definiti numele relatiei care va fi apelata ca cheie si valoarea care va fi o serie de parametri. Primul parametru este tipul de relatie. Restul sunt parametrii care trebuie transferati functiei respective. Mai jos este un exemplu:
## Custom Purging Magniloquent va purja automat orice atribute care incep cu un subliniere _ sau se termina cu _confirmare. Daca doriti sa curatati campuri suplimentare, adaugati o matrice protejata statica $ purgabila ale carei chei sunt atributele de purjare. Mai jos este un exemplu:
De fiecare data cand acest model este salvat, atributul $ ssn va fi eliminat din obiect inainte de a fi salvat. Acest lucru va permite sa rulati codul de mai jos fara sa va faceti griji cu privire la inserarea datelor inutile in baza de date.
## Numele afisate personalizate Magniloquent va ofera posibilitatea de a personaliza numele afisat al fiecaruia dintre campurile care sunt in curs de validare. Doar adaugati o metoda de clasa niceNames () returnand o matrice in care cheile sunt numele campurilor si valorile sunt numele lor afisate. Mai jos este un exemplu.
Acum, oricand apar probleme cu validarea e-mailului, mesajul catre utilizator va spune „adresa de e-mail” in loc de „e-mail”. Optional, puteti utiliza, de asemenea, trans () sau un cod logic personalizat pentru returnarea numelor de afisare localizate sau calculate.
Nota: in versiunile mai vechi aceasta caracteristica a fost implementata ca proprietate a clasei $ nicenames. Suportul vechi pentru acest lucru este pastrat, dar sunteti incurajati sa utilizati niceNames () in modele noi.
## Exemplu de controler Iata un exemplu de metoda de stocare:
Mai intai utilizati metoda de creare a lui Laravel si trimiteti Input :: all (). Salvati valoarea returnata intr-o variabila.
In al doilea rand, determinati daca modelul salvat a fost corectat folosind metoda saved ().
In al treilea rand, returnati erorile de validare folosind metoda errors ().
Erorile returnate folosesc MessageBag-ul Laravel.
Licenta
Licenta MIT (MIT)
Drepturi de autor (c) 2014 Philip Brown si Alex Sears
Prin prezenta se acorda, gratuit, oricarei persoane care obtine o copie a acestui software si a fisierelor de documentare asociate („Software-ul”), pentru a tranzactiona software-ul fara restrictii, inclusiv fara limitare, drepturile de utilizare, copiere, modificare, imbinare , publica, distribuie, sublicentiaza si / sau vinde copii ale software-ului si permite persoanelor carora li se furnizeaza software-ul sa faca acest lucru, sub rezerva urmatoarelor conditii:
Notificarea privind drepturile de autor de mai sus si aceasta notificare privind permisiunea vor fi incluse in toate copiile sau partile substantiale ale software-ului.
SOFTWARE-UL ESTE OFERIT „CA ATARE”, FARA GARANTIE DE NICIUN TIP, EXPRESA SAU IMPLICITA, INCLUSIV, DAR NU LIMITAT LA GARANTIILE DE VANZABILITATE, ADECVARE PENTRU UN SCOP PARTICULAR SI NEINFRACTIONARE. In niciun caz, AUTORII SAU DETINATORII DE DREPTURI DE AUTOR NU SUNT RESPONSABILI PENTRU ORICE REVENDICARE, DAUNE SAU ALTE RESPONSABILITATI, FIE INTR-O ACTIUNE A CONTRACTULUI, TORT SAU ALTUI, REZULTATE DIN, IN LEGATURA CU SAU IN LEGATURA CU SOFTWARE-UL SAU DE UTILIZARE SAU ALTE DISCIPLUTII IN SOFTWARE.








