Mid ka mid ah awoodaha Laravel waa hab-raaciisa qurxoon. Haddii aad leedahay noocyo badan iyo xiriiro gudaha Laravel (sabato ah miisas badan oo ku jira keydka xogta), marin-u-socodka ayaa inta badan ku dhamaan kara kood qurux yar. Muddo ka dib, saddex kordhin yar ayaa ii xaqiijiyay guul, kuwaas oo aan jeclaan lahaa in aan si kooban u soo bandhigo hoos. Si tan loo sameeyo waxaan isticmaalnaa kaliya qaar ka mid ah dhaxalka, hababka sixirka iyo ururinta caadada ah.
Marka hore waxaan abuureynaa qaab cusub oo ka hooseeya barnaamijka \ ConvenienceModel.php:
b45e29b9125c2ab565b5526442437686
Kadibna waxaan u oggolaannay dhammaan moodooyinka inay ka dhaxlaan innaga cusub ee ' ConvenienceModel':
b45e29b9125c2ab565b5526442437686
Isku qas hawlahaaga gaarka ah cilaaqaadka
Haddii aad rabto inaad hesho moodello isku xidhan, waxaad u adeegsanaysaa qaab dhismeedka qaabeynta si aad ugu wacdo:
b45e29b9125c2ab565b5526442437686
Hadaad hada kudarsato caqli gal ganacsi, waxaad jeceshahay inaad isticmaasho (hoos) geeska ogeysiiska:
b45e29b9125c2ab565b5526442437686
Waxaan dooneynaa inaan jaangooyo ka dhigno isku xidhka labada nooc. Si tan loo sameeyo, waxaan ku dareynaa habka sixirka __waxaa loo wacaa ' ConvenienceModel':
b45e29b9125c2ab565b5526442437686
Wicitaanku waxa kale oo suurtagal ah tusaalaha sare:
b45e29b9125c2ab565b5526442437686
Hubi walxaha madhan
Haddii aad rabto inaad soo saarto magaca waddanka ee cinwaanka qofka, waxaad inta badan aragtaa koodhka soo socda:
b45e29b9125c2ab565b5526442437686
Si looga hortago tan, waxaan ku darnaa maktabadda stringhelper waxaanan soo celinnaa shay gaar ah oo fasalka madhan ah 'madhan' haddii qaab aan la helin.:
b45e29b9125c2ab565b5526442437686
Tani waxay ka dhigan tahay in wicitaanku guulaysto (tusaale ahaan, haddii wax la helo, magaca dalka ayaa soo baxaya, dhammaan kiisaska kale xadhig madhan):
b45e29b9125c2ab565b5526442437686
Haddii aan sidoo kale dooneyno inaan daboolno kiiska in adeegsadaha haysta Aqoonsiga 42 xitaa uusan jiri karin, waxaan sidoo kale u dhisi doonaa hawl yar oo caawimaad ah tan:
b45e29b9125c2ab565b5526442437686
Wicitaankan soo socdaa wuxuu sidaas ku bixiyaa xarig faaruq ah xitaa haddii isticmaaluhu aanu jirin haba yaraatee:
b45e29b9125c2ab565b5526442437686
Si habboon ugu gudub n: m xiriiro
Ugu dambeyntii, waxaan dooneynaa inaan fududeyno koodhka soo socda:
b45e29b9125c2ab565b5526442437686
Tan waxaan u isticmaalnaa suurtagalnimada uruurinta caadada ah . Waxaan marka hore balaarineynaa qaabka ku habboonaanta:
b45e29b9125c2ab565b5526442437686
Marka xigta, waxaan abuurnaa faylka app\Helpers\ConvenienceCollection.php , kaas oo hubinaya in marka hawlaha aan la garanayn loogu yeero Ururinta, shaqada loo fuliyo dhammaan walxaha ku jira ururinta.:
b45e29b9125c2ab565b5526442437686
Marka waxaan u adeegsan karnaa koodhka soo socda si aan u soo saarno dhammaan magacyada dhammaan waddamada dhammaan cinwaanada dhammaan waalidiinta qofka:
b45e29b9125c2ab565b5526442437686
Laakiin wicitaanada sida soo socota sidoo kale waa suurtagal:
b45e29b9125c2ab565b5526442437686
Ku kala sooc tiirar badan
Amarka soo socdaa wuxuu u kala saaraa oo keliya goobta , inkastoo taasi aysan ahayn natiijada loogu talagalay.:
b45e29b9125c2ab565b5526442437686
Si aan awood ugu siino kala soocida iyadoo loo eegayo dhowr tiirar, waxaan balaarineynaa isku xirnaanshaheena 'ConvenienceCollection':
b45e29b9125c2ab565b5526442437686
Taasna waxaan ku kala sooci karnaa ururinta iyadoo loo eegayo dhowr saf oo leh:
b45e29b9125c2ab565b5526442437686
Kala soocida heerka
Waxaan ku balaarineynaa barnaamijka 'ConvenienceCollection' shaqo kale oo caawimaad leh:
b45e29b9125c2ab565b5526442437686
Hadda waxaad siin kartaa nooc kasta shaqaynta kala-soocidda heerka shaqsiyeed:
b45e29b9125c2ab565b5526442437686
Markaa waxaan ku kala saari karnaa ururinta:
b45e29b9125c2ab565b5526442437686
Magacyada shayga
Qaab kasta wuxuu hirgaliyaa habka loo yaqaan 'GetLabel' (magaca loo yaqaan 'getName wuu ku xiran yahay nooca):
b45e29b9125c2ab565b5526442437686
Tan waxaad si dhakhso leh oo fudud ugu soo bandhigi kartaa magaca shay. Markaa waxaad ku hirgelin kartaa habka caawiyaha sortByLabel barnaamijka 'ConvenienceCollection':
b45e29b9125c2ab565b5526442437686
Natiijooyin faaruq ah
Haddii tallaabo dhexdhexaad ah ay faaruq tahay, Laravel wuxuu shaqeeyaa marka hore () iyo kan dambe () badiyaa wuxuu celiyaa eber. Sidaa darteed waxaan soo bandhignay getFirst () iyo getLast () si wicitaanka soo socda had iyo jeer u guuleysto:
b45e29b9125c2ab565b5526442437686
Halkan waxaan ku soo celineynaa ____caawiye __x garanayaa:
b45e29b9125c2ab565b5526442437686