Cuprins
- Instalare
- Utilizare
- FAQ
Instalare
Compozitor
Deschideti consola si cd-ul in proiectul dvs. Laravel. Alerga:
Da, esti aproape gata sa mergi chiar acum …
Utilizare
Crearea de role
Va puteti pune rolele aproape oriunde, dar presupun ca le-ati pus intr-un director app / Casters. Acum faceti o noua clasa php, vom lansa aici un model Post. Sa presupunem ca modelul nostru are doar coloane id, titlu, corp si baze de date active, impreuna cu marcaje de timp.
Bun! Acum putem introduce prima regula de casting.
Acest turnator va arunca doar coloana din titlu, lasand continutul sau neschimbat. Mai multe despre stabilirea regulilor in sectiunea urmatoare.
Realizarea regulilor tale
Sa trecem la modul in care sa-ti faci propriile reguli, exista patru modalitati de a realiza acest lucru in acest moment.
Coloane simple de turnare / redenumire
A existat un exemplu de regula simpla de distributie in sectiunea anterioara. Haideti sa o recenzam din nou si sa vedem ceva.
Aceasta regula va ramane coloana de titlu neschimbata complet si redenumirea coloanei corpului in text lung, lasand totusi continutul neschimbat .
Utilizarea interogarilor de distributie
Similar cu regulile de validare Laravel, puteti utiliza interogari pentru a arunca.
Retineti! inainte de regula cast. Aceasta spune ca dorim sa folosim o interogare. Aceasta interogare simpla redenumeste coloana activa in is_active si arunca continutul sau intr-un boolean. Toata documentatia referitoare la interogarile de distributie poate fi gasita in sectiunea Interogari de distributie.
Turnare folosind o inchidere
Ca valoare a regulilor de distributie, puteti specifica o inchidere, care va determina ce date trebuie returnate.
Aceasta interogare speciala va arunca un nou corp de coloana si, ca continut, va folosi tot ceea ce este returnat de la inchidere. In acest caz – corpul postului este limitat la 100 de caractere. Retineti ca vi se ofera o instanta a modelului care este prezentata in argumentele de inchidere.
Casting folosind o metoda
Puteti folosi chiar si alte metode pentru clasa de rulare pentru a determina ce urmeaza sa fie aruncat.
Observati semnul @ – este pentru a determina ca dorim sa folosim o metoda de clasa de turnare pentru a face castingul. Aceasta distributie creeaza (similar cu cea de inchidere) o noua schita de coloana, care este doar o negare a coloanei active din acest exemplu. De asemenea, vi se ofera exemplul model in acest caz.
Distributie efectiva
Distribuirea reala devine foarte simpla, exista doua moduri de a va arunca date in acest moment.
masaje final feliz jovenes zorras
porno caca follada por su jefe
porno maduras en español comic maduras
porno casero españa mamadas a dos bocas
tetas en la playa pollones enormes
intercambio amateur mama incesto
porno comic español se folla a su hijo
videos gays españoles porno españa casero
negros follando a blancas humillada y follada
chochitos jovencitos follame xxx
guarras españolas porno iberico
chantaje y lujuria porno maduras en español
las mejores folladas penes negros
videos de sexo en español peliculas porno de viejas
muy maduras follando mamas cachondas
hentai audio español abuelos calientes
pollas arabes porno de abuelas
descargar pelis pornos milf squirt
Keyword mi vecina me folla
abuelas porno porno agresivo
Distribuirea unui singur model
Haideti sa avem un spectacol de actiune al controlerului, care va arunca modelul nostru si il vom redefini ca JSON.
Retineti ca puteti utiliza DI pentru rolele dvs., ca si in orice din Laravel. Apoi, apelati la o singura metoda de distributie si va furnizati o instanta de model in argumente. Daca ar fi sa combinam toate exemplarele de turnare , json-ul returnat ar putea arata dupa cum urmeaza:
Retineti ca in exemplul de mai sus, campul de text va fi limitat la 100 de caractere.
Distribuirea unei colectii
Aruncati colectii in acelasi mod in care ar fi aruncat modele simple. Singura diferenta este ca vi se returneaza o serie de modele turnate, in loc de unul singur.
Distribuirea directa din instanta model
Acest pachet ofera trasatura Koch \ Casters \ Behavior \ Castable, care va permite sa faceti ambele proiectii cu un singur model, dupa cum urmeaza:
si o colectie direct de la interogarea dvs.:
Retineti, de asemenea, ca, daca specificati o cale completa de clasa catre rotorul din modelul dvs., puteti omite complet variabila rotorului.
Va permite sa faceti aceste lucruri fanteziste:
Daca urmati conventia de stocare a rotorilor in directorul app / Casters, precum si conventiile de denumire, acest pachet va incerca sa gaseasca rola legata in acea locatie – acest lucru va permite sa lasati chiar si proprietatea rola.
Relatii de turnare
Exista, evident, o modalitate de a distribui relatii. Sa presupunem ca exista un model asociat Comentarii, care are o relatie mult-una cu modelul nostru Post. Sa presupunem, de asemenea, ca exista un CommentCaster configurat. Uita-te la urmatorul cod:
Retineti ca chiar si aici puteti duce DI- ul Laravel . Acum creati o noua coloana de comentarii, care este apoi completata de inchidere. Aceasta inchidere foloseste turnatorul injectat pentru a arunca relatia de comentarii. Puteti face acelasi lucru cu turnarea prin metode.
Aveti grija, de asemenea, sa va rotiti rolurile In acest moment, nu exista nicio verificare pentru asta. Deci, daca ar fi sa transmiteti relatia dvs. de comentarii pe PostCaster si sa faceti acelasi lucru invers, ati termina cu un 500. Simtiti-va liber sa trimiteti un PR care sa corecteze aceasta problema.
Interogari de distributie
In acest moment, exista doar doua interogari. Sunt deschis pentru sugestii pentru a adauga mai multe.
- nume: nume_nou
- type: new_type – accepta int, string, bool si float
Abstractie
Exista o interfata Koch \ Casters \ Contracts \ Caster, pe care o puteti utiliza, de exemplu, cu modelul depozitului, unde aveti o clasa de depozitare parinte care se ocupa cu toate lucrurile din jurul oricarui model, inclusiv turnarea acestuia. S-ar putea sa doriti sa injectati rola cu ajutorul unui constructor PostRepository, caz in care clasa parinte ar necesita contractul.
FAQ
Nimeni nu mi-a cerut vreodata nimic despre acest pachet, asa ca nu pot determina frecventa intrebarilor.








