[Daqq ta mużika] ERIC Ouyang: Hey, kulħadd. Merħba. Dan huwa Building Dynamic Web Apps ma Laravel. Jisimni Eric Ouyang. I am a sophomore jistudjaw studji soċjali bi sekondarja fix-xjenza tal-kompjuter, u I live in Adams House hawn fil-Harvard. Allura Laravel, l-aktar qalba tagħha, huwa qafas web app MVC. Allura simili dak li inti guys jkollhom qed jagħmlu mal CS50 Finanzi, Laravel huwa qafas li jippermetti inti tibni apps web dinamiku. Allura inti tista 'taħseb li f'xi sensi bħala estensjoni tat-tip ta 'għalf inti kont qed tagħmel fil CS50 Finanzi, imma sistema li l- ħafna aktar robusta, lott aktar eleganti f'xi sensi, u jipprovdi ħafna ta ' funzjonalità għalik biex jibnu pjuttost kumpless applikazzjonijiet web. Mela ejja jmorru permezz ta 'xi mill-karatteristiċi ewlenin, u allura aħna ser adsa fi Eżempju ta 'bini ta' blog applikazzjoni ma Laravel. Allura wieħed mill-ewwel affarijiet li differenti mit-tip MVC ta 'xogħol li inti kont qed tagħmel mal CS50 huwa jinkludi magna ORM. Allura ORM stands għall-oġġett mapping relazzjonali. Allura dan jippermetti li inti tibni saff ta 'estrazzjoni bejn il database u kontrolluri tiegħek. Allura b'differenza CS50 Finanzi fejn lilek direttament tagħmel mistoqsijiet, is-saff ORM tippermetti li inti astratt li bogħod u joħolqu mudelli li huma aktar qawwija minn inti tista 'direttament ma mistoqsijiet SQL. Ħaġa oħra li tassew utli huwa templates jintirtu. Allura inti ser ikollok avviż fil CS50 Finanzi, inti tispiċċa riskrittura ħafna affarijiet, fejn postijiet inti tista 'potenzjalment użu mill-ġdid l-affarijiet, int mhux kapaċi li. Allura hawn fil Laravel, inti tista 'tuża x'hemm magħrufa bħala l-mudell magna xafra biex joħolqu tqassim kaptan. U minn hemm, inti tista jirtu sabiex il-sub-templates tista 'attwalment jinkludu elementi fi ħdan li template bażi akbar. Migrazzjoni. Allura dan huwa karatteristiċi pjuttost standard dwar oqfsa aktar moderni web applikazzjoni. Allura dan jippermetti li inti biex jirrappreżentaw bidliet schema database fil-kodiċi. Allura mingħajr ma jmur lil ngħid, phpMyAdmin, inti tista 'attwalment joħolqu dawn migrazzjonijiet fejn inti jirrappreżentaw il-database schema bidliet fil-kodiċi direttament. U dan jippermetti li inti to-- speċjalment jekk għandek nies multipli li jaħdmu fuq l-istess application-- web track dawn il-bidliet, jgħidu fil GitHub, jew xi repożitorju ieħor. Allura dan huwa verament utli u jtaffi l-ħtieāa biex, ngħidu aħna, jgħaddu madwar lott ta 'SQL miżbliet. U fl-aħħarnett, kompożitur huwa xi ħaġa tassew, tassew utli li jippermettilek li tuża l-oħra kodiċi tan-nies biex tagħmel affarijiet tal-biża. Allura l Laravel strutturat kif diversi pakketti kompożitur. Allura ngħid jekk inti riedu fi pakkett awtentikazzjoni jew jekk int riedu jġibu xi tip ta 'iskrittura ġeneratur jew admin interface, inti tista 'plug and play dawk il-komponenti mal Kompożitur. Mela ejja tibda. Kwalunkwe mistoqsijiet mill inti guys qabel we tibda? Ebda mistoqsijiet? Kessaħ. Allura l-ewwel pass huwa installazzjoni Kompozitur. Allura Kompożitur tippermetti li inti jimmaniġġjaw dawn dipendenzi, jekk huwa l-qafas Laravel jew xi estensjoni oħra parti terza. L-ewwel kmand jippermetti inti tniżżel kompożitur, u t-tieni kmand jippermetti li inti jġorrhom fil-folder tiegħek bin lokali sabiex inti tista 'taħdem Kompożitur direttament permezz tal-terminal. Wara dan, imorru quddiem u joħolqu proġett Laravel ġdid. Aħna fil-fatt tmur biex jużaw xi kodiċi Eżempju li stajt jitqiegħdu flimkien biex joħolqu dan il-blog. Imma jekk int tibda minn scratch, inti tuża dan il-kmand up here, kompożitur-joħolqu proġett, laravel mmejla laravel, u mbagħad l-isem tal-proġett tiegħek. U li se jinkludi kollha l-kodiċi distribuzzjoni għall-bidu ta 'proġett Laravel ġdid. Allura għal proġetti CS50 tiegħek finali, inti ser probabilment tixtieq li tuża dak il-kmand. Iżda aħna qed tmur biex tibda ma 'dan. Allura ladarba inti ghamilt li, int ser tikseb numru pjuttost estensiva ta 'fajls fil-blog50. Mela ejja biss jgħaddu xi wħud minn dawn il-komponenti. Int ser ikollok avviż fil din ir-rotta direttorju, hemm folder app. Ġewwa l-folder app, hemm koppja folders utli. Ta 'min jinnota li tibda ma huwa dan folder konfigurazzjoni. Allura dan iwaqqaf kif web applikazzjoni tiegħek hija tmur, jiġifieri, jawtentikaw nies jew affarijiet fi flus jew jgħaqqdu l-database. U x'hemm verament utli hija li Laravel tippermetti li inti twaqqaf differenti ambjenti ta 'żvilupp. Allura dak li aħna ghamilt hawnhekk hija jekk immorru taħt il-folder lokali, hemm fajl database.php. U inti ser ikollok avviż li aħna hawnhekk twaqqaf konnessjoni MySQL li tippermetti individwi li jgħaqqdu lis-server MySQL thats direttament fuq l-appliance CS50. U aħna qed konnessjoni ma 'database li I jitwaqqaf imsejjaħ Blog50. Mela ejja fil-fatt imorru quddiem u run-verżjoni tax-xogħol ta dan, biss li tikseb sens ta 'dak l- applikazzjoni li aħna qed tinbena Dehra. So I jkollhom kopja ta ' dan Blog50 kompletat. Allura Laravel attwalment bniet fil-server li inti tista 'taħdem direttament mil-linja tal-kmand. Allura dan huwa simili għall- PSet qabel meta inti attwalment jibnu server tiegħek stess fl C. Allura dawn kienu wieħed mibnija hekk li inti tista 'taħdem apps Laravel tiegħek direttament mill-linja tal-kmand. Allura jekk nagħmlu artiġjanali PHP jservu, dan se tniedi server żvilupp fuq il-port 8,000. Mela jekk immorru ospitanti lokali 8,000, inti ser ikollok avviż li, ħej. Għandna blog tagħna u titħaddem. Allura Laravel hawnhekk qed jiġġenera l-paġna ta 'quddiem tal-blog tagħna. Applikazzjoni sempliċi ħafna. Iżda hemm koppja karatteristiċi verament nifty li jipprovdi taħt il-barnuża. Allura l-applikazzjoni blog sempliċi. Jekk ridna li jinħoloq post, nistgħu ikklikkja fuq dik buttuna. Nistgħu ngħidu, "ħej, kulħadd. Din hija verament gost seminar, "per eżempju. U jiktbu xi ħaġa stabbiliti hawn. Test hawn. Jekk aħna ikklikkja Submit, inti ser avviż li blog ġdida tagħna post ġie miżjud mal- paġna ta 'quddiem tal-blog. Jekk immorru lura hawn, inti ser ikollok avviż li kien hemm xi kummenti li diġà fuq il-blog. Allura jekk aħna iscroll, inti ser avviż li Jonathan Tan tgħid li kien ferm intrigued minn din il-kariga. Allura aħna ser imorru lejn kif oġġett mapping relazzjonali tippermetti inti tagħmel dawn ir-relazzjonijiet fil- mod pjuttost mingħajr saldaturi kif ukoll. Kessaħ. Kwalunkwe mistoqsijiet dwar l-funzjonalità ta 'dak li aħna qed tmur biex jibnu? Kessaħ. Mela ejja tibda bl attwalment toħloq il-tabelli database. Allura wieħed ifakkar li CS50 Finanzi, inti jitqiegħdu flimkien tabella għall-utenti kif ukoll għall- istokkijiet fil-portafoll tiegħek. Allura kif aħna imsemmi qabel, dak li nużaw fil Laravel hija xi ħaġa magħrufa bħala migrazzjonijiet. Mela jekk immorru lura għall- kodiċi distribuzzjoni hawn, l-ewwel kmand li hija utli li Laravel jipprovdi inti huwa dan il-kmand jemigraw. Allura nistgħu nagħmlu jemigraw artiġjanali PHP: tagħmel. Allura dan jippermetti li tinħoloq migrazzjoni. U allura aħna ser rridu biex jinħoloq migrazzjoni imsejħa create_posts_table, li se li jkun fejn aħna qed tmur biex jkun jaħżnu blog postijiet tagħna. U inti ser ikollok avviż hawnhekk li hija tiġġestixxi permezz ta 'xi kodiċi li attwalment jiġġenera fajl ma timbru żmien fuqha. Hekk jekk immorru u tħares lejn Database, aħna ser ikollok avviż taħt Migrazzjonijiet li huwa ħoloq fajl vojt għalina li għandha kodiċi boilerplate bl-isem li aħna speċifikat, joħolqu postijiet tabella. U għandu żewġ funzjonijiet fiha. Up huwa dak li rridu biex jimxu meta l- migrazzjoni hija applikata għad-database. U 'l isfel huwa dak li aħna qed tmur biex tagħmel meta rridu biex ireġġgħu lura l-migrazzjoni. Allura hawnhekk ejja nibdew out ma miktub dan il-migrazzjoni. Allura hemm klassi utli fil Laravel imsejħa Schema. Allura aħna qed tmur biex imexxu Schema :: joħolqu. U aħna qed tmur biex joħolqu tabella msejħa postijiet. U hawn aħna japplikaw din tuża funzjoni. U fi ħdan hawn, aħna qed tmur biex attwalment tispeċifika l-kontenut tat-tabella tagħna. Aħna qed tmur biex joħolqu ID, li hija awto-inkrementazzjoni. Barra minn hekk, aħna qed tmur biex joħolqu qasam li jirrappreżenta l-titolu tal-blog post tagħna. Aħna wkoll qed tmur biex jinħoloq kamp għall-ħażna it-test ta blog post tagħna. U fl-aħħarnett, aħna qed tmur biex jaħżnu xi timestamps għal meta post tagħna kien maħluq u meta kien aġġornat. U għal isfel, huwa pjuttost sempliċi. Kollha li rridu nagħmlu huwa qatra il tabella li konna maħluqa. Great. Kwalunkwe mistoqsijiet? Allura issa jekk aħna jimxi 'l quddiem and-- attwalment, ospitanti lokali, let me ħassar dak li kellna qabel. Mur Databases. Jien ser ħassar dak li kellna qabel. Drop dan u joħolqu database ġdida Blog50. Allura issa dak l maġika parti hija li aħna hawnhekk tista 'tapplika dawn migrazzjonijiet direttament għad-database bl-użu linja tal-kmand għodda. Allura jekk nagħmlu jemigraw artiġjanali PHP, inti ser ikollok avviż li, ħej. Huwa ħoloq il-mejda tal-migrazzjoni, li aħna ser tagħti ħarsa lejn fi ftit, u huwa applikat dan l-ewwel migrazzjoni. Allura aħna nħarsu lejn Blog50, inti ser ikollok avviż li huwa ħoloq żewġ tabelli għalina. Ewwel wieħed huwa din it-tabella migrazzjonijiet. Allura jekk aħna jibbrawżjaw dan, inti ser ikollok avviż li din it-tabella huwa pjuttost sempliċi. Huwa biss qal li, ħej. Imxejna applikati din il-migrazzjoni. Immorru lura u nħarsu lejn postijiet. Int ser ikollok avviż li l-istruttura huwa eżattament dak li aħna kienu talbu dan. Għandna auto-inkrementazzjoni ID. Għandna string għall-ħażna it-titolu, u qasam tat-test għall-ħażna tal-kontenut. Great. Kessaħ. Kwalunkwe mistoqsijiet dwar migrazzjonijiet xogħol, kif aħna tista 'tapplika għalihom? Nru? Kessaħ. Allura issa aħna qed tmur biex jimxi 'l quddiem u fil-fatt joħolqu l-mudell. Allura aħna tixtieq li toħloq mudell postijiet li Taħżen l astrazzjoni tad-database. Allura minflok tagħmel mistoqsijiet MySQL direttament, aħna qed tmur biex joħolqu. Allura aħna għandna biex joħolqu folder fil hawn imsejħa mudelli. U ġewwa hawn, aħna qed tmur biex toħloq fajl imsejjaħ post.php. Ġewwa dan il-fajl PHP, aħna qed tmur biex joħolqu kariga klassi li jestendi elokwenti. Elokwenti huwa l-isem tal-ORM magna li Laravel jipprovdi. U fil hawn, nistgħu nistennew li inti fil-fatt bżonn biex tikteb xi kodiċi. Aħna ser jikteb xi helper funzjonijiet aktar tard. Iżda barra mill-kaxxa, dan se diġà jirrikonoxxu x'hemm fid-database u nistgħu aċċess, ngħidu, it-test tal-blog post tagħna jew it-titolu, u joħolqu Jittieħed direttament ma ' pretty ħafna l-ebda kodiċi affattu. Allura dak wieħed mill-komponenti maġika. U r-riħ ladarba din il-klassi huwa COI aktar bis-sħiħ, aħna ser jinkludi informazzjoni dwar dak huwa relatat ma ', sabiex il-kummenti. Wkoll toħloq funzjoni sabiex inkunu nistgħu attwalment direttament jiksbu l-URL ta 'paġna blog post. Kessaħ. Kwalunkwe mistoqsijiet dwar dak? No Kessaħ. Allura issa ladarba għandna mudell tagħna, aħna tixtieq li toħloq kontrollur thats kapaċi li tinteraġixxi ma 'dawn il-mudelli, u sussegwentement l-database. Allura jekk aħna tagħti ħarsa lejn BlogController, inti ser avviż li ma jkunx hemm ħafna hawn dritt issa. Kulma hemm huwa funzjoni tal-indiċi li jiġġenera l-home page, iżda mingħajr xejn hemm għall-wiri għadu. Allura l-ewwel funzjoni li aħna qed tmur biex joħolqu huwa wieħed li jippermetti magħna biex jinħoloq blog post. Allura aħna qed tmur biex tiddikjara funzjoni ġdida msejħa newPost. U ġewwa hawn sempliċiment, aħna qed tmur biex jistabbilixxu l-format tal din il-paġna li jkun verżjoni tirrendi, jekk inti recall minn CS50, ta 'dan template imsejħa blog.new, li aħna qed tmur biex jinħolqu fl ftit. Int ser ikollok avviż hawn fuq il-linja sitta li aħna speċifikat dan il-varjabbli, it-tqassim. U jekk nieħdu ħarsa fil-folder Views, hemm folder Layouts, li jinkludi fajl HTML bażika ħafna. U nota, inti ser ikollok avviż li għandna dan il-kontenitur hawnhekk li rendimenti kontenut. Allura ġewwa tal template tagħna dak li aħna qed tmur biex tagħmel huwa joħolqu dak li għaddej biex tkun sostitwita direttament fi ħdan din tqassim. Allura aħna qal li aħna rridu li tirrendi template imsejħa blog.new. Iżda ġewwa tal Blog, hemm li għadha ma ġietx din it-template ġdida. Allura aħna qed tmur biex joħolqu fajl imsejħa new.blade.php. Dan jgħidlekx Laravel li dan il-fajl PHP għandu jkun reż mal- magna template xafra. Allura dan huwa pjuttost fajl sempliċi. Li għaddej biex tkun il-forma li bih aħna fil-fatt żid fil-blog post. Allura l-magic hawn mill- wirt huwa li, ħej. Aħna rridu li jispeċifikaw li l- taqsima, it-taqsima kontenut hawnhekk, li huwa ddelineat billisection ustop. Allura x'hemm fl bejn hawnhekk huwa ser tiġi sostitwita fil-format kaptan. U hawn dak li rridu nagħmlu huwa ħafna sempliċiment toħloq fajl ġdid HTML. Ejja biss żid titolu malajr. Żid blog post. U fi ħdanu, aħna qed ser joħloq forma. Din il-formola se jkollhom azzjoni. U dan se jkun xi ħaġa li aħna tissostitwixxi fl aktar tard, u aħna ser tara kif routing tidħol fil hawn. Iżda aħna qed biss tmur biex jiddefinixxu għal issa li dan imur lil URL mar-rotta minn createPost. U allura dan se li jkollhom metodu post. Fi ħdan hawn, aħna qed tmur li jkollha żewġ oqsma. Klassi div = "-grupp forma". Aħna qed jużaw il-librerija bootstrap CSS graciously pprovduta mill Twitter. Allura aħna qed tmur biex joħolqu tnejn minn dawn. Allura dan l-ewwel input huwa se tkun it-titolu. Isem Allura input = "titolu". Klassi = "formcontrol". Tip = "test". Jien ser żid placeholder = "Titolu". U allura l--tieni waħda hija se jkun qasam test. Isem = "kontenut". Klassi = "formcontrol". U placeholder = "Ikteb hawn". Hemm immorru. Fl-aħħarnett, aħna qed tmur biex żid buttuna issottometti malajr. Tip = "tippreżenta" class = "BTN BTN-primarja". Allura dawn huma kollha karatteristiċi ta 'bootstrap hekk li dan jista 'jiġi stabbilit out b'mod li l- priża għall-utent, pjuttost milli naked HTML. Allura aħna ve definit il-kontrollur hawn. Imxejna definit ħsieb sempliċi ħafna. Imma x'hemm nieqes hu l-tessut konnettiv. Allura f'dan il-punt, Laravel m'għandha l-ebda idea kif aħna qed tmur biex attwalment aċċess dan il-kontrollur. Allura dan huwa definit b'mod fajl imsejħa routes.php. U d-dritt issa, aħna għandna rotta waħda. Li huwa meta immorru l- triq dar għal din il-websajt, li għaddej biex tirrendi il-kontrollur indiċi. Allura hawnhekk dak li għandna bżonn tagħmel hu li timplimenta rotta ġdida għalina biex jinħoloq post. Allura aħna jużaw dan il-metodu nikseb, li jispeċifika li meta utent jipprova nikseb dan page-- speċifikament l-kariga mmejla page-- ġdida dak li aħna qed tmur biex tagħmel huwa uża l-kontrollur imsejħa Kariga ġdida BlogController. Il-wieħed li aħna biss maħluqa. U allura aħna qed tmur biex alias bħala newPost. Aħna qed tmur biex joħolqu ieħor funzjoni fi ftit. Imma x'hemm hawn taħt l-muftieħ "bħala" hu dak nistgħu tissostitwixxi ġewwa Blade tagħna templates. Allura għal issa, ejja attwalment jgħidu wkoll rotta. Allura aħna qed wkoll se biex jinħoloq kontrollur sabiex inkunu nistgħu joħolqu dawn il-postijiet. Mela jekk xi postijiet utent għall-paġna post mmejla ġdid, dak li aħna qed tmur biex tagħmel huwa juża kontrollur li aħna qed tmur biex toħloq dalwaqt imsejħa BlogController fil createPost. U aħna qed tmur biex alias dan ma kif createPost. Kessaħ. Kwalunkwe mistoqsijiet? Kessaħ. Mela ejja jimxu dak li għandna s'issa. Allura jekk nagħmlu artiġjanali PHP jservu, aħna se tara lottijiet ta 'żbalji. Allura jidher qisu għandna żball sintassi fuq rotot linja 27. Ah. Missing semikowlin. Mela jekk immorru 8,000, tkun taf tara xejn hawn għadu. Allura dan huwa l-home page default. Imma jekk immorru għall-post mmejla ġdid, ħej. Hija ser tkun il-forma li aħna biss maħluqa. Dritt issa, aħna ma implimentati l-funzjonalità tal meta aħna agħfas il-buttuna Issottometti. Allura jekk aħna ikklikkja fuq il Issottometti buttuna, li għaddej biex imexxu żball. Iżda aħna qed tmur biex kodiċi li dritt issa, preċiżament dak li aħna trid tagħmel meta utent jissottometti din il-formola. Mela ejja tagħmel dan. Mur lura għall-fajl Kontrolluri. Dak li aħna qed tmur biex tagħmel hu jimplimentaw din il-funzjoni ġdida li jippermetti li tinħoloq kariga. Tiddikjara funzjoni ġdida. CreatePost funzjoni pubblika. U din il-funzjoni se tkun ta ' ftit aktar sofistikata minn dak kellna qabel. Imma inti taf tara hawn li aħna mhux qed ser attwalment jikteb xi SQL. Il ORM, il elokwenti ORM, huwa se jippermetti magħna biex jagħmlu dan f'xi modi mod aktar eleganti. Allura aħna qed tmur biex toħloq kariga ġdida. U hawn aħna qed instantiating oġġett ġdid mill-mudell li aħna biss maħluqa, il-mudell post. U dak li aħna qed tmur biex tagħmel huwa stabbilit il- attribut titlu ta 'din il tuża xi ħaġa li aħna jiksbu mis-server. Allura dan huwa simili għal dak li kellna qabel fil CS50 Finanzi fejn aħna se nagħmlu, bl-użu Super Global Post tfittex titolu. Allura Laravel tipprovdi xi sanità u whatnot jużaw din il-funzjoni helper. Allura aħna jippreferu jużaw dan minflok ta 'din il-forma prima bażika ħafna minn PHP. U allura dak li aħna qed tmur biex tagħmel huwa stabbilit il-kontenut ta 'din Input jiksbu kontenut. Aħna qed attwalment għaddejjin biex nagħlaq dan fil-funzjoni utli li PHP jipprovdi imsejħa nl2br, li dawriet ġodda linji, NLS, fis RB, pawżi, sabiex inkunu nistgħu attwalment ikollhom paragrafi differenti fi ħdan dan. U finalment dak li aħna qed tmur tagħmel huwa isalvaw din il-kariga. Allura aħna sejħa tal-funzjoni jiffrankaw fuq dan il-mudell. Aħna ser isalva l-post. U finalment dak li aħna qed tmur biex tagħmel huwa idawwru l-utent speċifikament ir-rotta li aħna qed tmur biex toħloq dalwaqt, alias mill viewPost. U aħna qed tmur biex jgħaddu l-argumenti id, huma l-id ta din il-kariga l-ġdida. Great. Allura issa jekk aħna fil-fatt imorru u run dan. Aħna qed tmur biex iżżid kariga ġdida. Ejja ngħidu li dan huwa seminar 50. U jgħidu, żgur. ASDL. Tkun xi tkun. Xi tip ta 'kontenut. U tissottomettih. U aħna ser ikollok avviż li, ħej. rotot mhux definiti. Imma jekk nieħdu ħarsa lejn phpMyAdmin u tfittex jekk jew le il-funzjoni tagħna ma xejn. Ħares lejn postijiet Blog50. Aħna ser ikollok avviż li, ħej. Fil-fatt, aħna ma sempliċiment joħolqu li l-blog post ma 'l-timestamps kif speċifikat. Allura issa ejja mmorru lura u fil-fatt joħolqu din il-funzjoni l-oħra fil-kontrollur tagħna, speċifikament il-kontrollur viewPost. ViewPost funzjoni Allura pubbliku. Allura hawnhekk dak li aħna ser nagħmlu, minflok ta 'wara parentesi vojta, aħna ser jixtiequ jgħaddu fil-ID tal- il-post li aħna qed jinħolqu. U minn hawn dak li aħna qed tmur biex tagħmel huwa attwalment query-database għal dan. Allura jekk aħna post, hemm funzjoni msejħa Issib li jippermetti li jsaqsu lilha mill ID. Speċifikament, fil-fatt, aħna qed tmur biex jużaw verżjoni supplenti ta 'din tissejjaħ Sib jew Fail, li jippermetti biex nieqaf minn din il-funzjoni, tarmi eċċezzjoni jekk il-ID aħna jgħaddu fil ma teżistix. U allura aħna qed tmur biex tagħmel xi ħaġa simili għal dak li għamilna qabel fejn aħna waqqafna l-kontenut ta din il-paġna li tkun il-verżjoni mogħtija din il-fehma ġdida li aħna qed tmur biex joħolqu, blog.view. U aħna qed tmur biex jgħaddu fil it-- eżatt bħal fil-CS50 jirrendi function-- dizzjunarju ta 'varjabbli. L-imfietaħ ta 'din array assoċjattiva jsiru varjabbli fi ħdan il-template. Allura aħna qed tmur biex tagħmel post post. Allura jgħaddu indirettament il-post li konna staqsa mid-database. . Issa dak li aħna qed tmur biex tagħmel huwa li toħloq din il-fehma sabiex inkunu nistgħu attwalment ħsieb l-postijiet blog li konna mibnija. Allura aħna qed tmur biex joħolqu fajl imsejħa view.blade.php. Allura ġewwa ta 'dan template, dak li aħna qed tmur biex tagħmel huwa jitqiegħdu flimkien page sempliċi li jippermetti li juru l-kontentu. Allura aħna nagħmlu taqsima, li qabel kontenut. Stop. U dak li aħna qed tmur biex tagħmel fi ħdan hawnhekk hija jikteb xi HTML biex juru din il-paġna. Allura aħna qed tmur biex nagħlaq dan ma 'fancy element HTML5 ġdida msejħa l-Artikolu. U fil hawn, aħna qed tmur li jkollhom header fejn aħna qed tmur biex sempliċiment ikollhom h1, li tinkludi t-titolu post. Allura hawnhekk, jekk inħarsu lejn din double notazzjoni Brace kaboċċi, din se tagħmel essenzjalment PHP eku titolu post. Allura huwa a shorthand utli li Laravel jagħtina. Allura aħna qed tmur għall-użu din in-notazzjoni minflok. U hawn, aħna qed tmur biex ukoll jistampa l-kontenut ta 'dan. U fil hawn, aħna qed tmur biex tagħmel kontenut kariga. U 'l isfel fil-qiegħ dak li aħna qed ser tagħmel hu li toħloq footer. U fil-footer, aħna qed tmur biex ewwel wirja meta din kienet ġiet impostata. Allura dan kien stazzjonati fuq, maħluqa fi. U Laravel juża tassew sbieħ data librerija imsejħa Karbonju. Allura aħna jistgħu attwalment jagħmlu xi ħaġa imsejħa difforHumans, li inti raw qabel. Meta aħna stazzjonati. dan ser jgħidu, simili, ħames sekondi ilu. Allura dan huwa tassew sbieħ funzjonalità ta Laravel. U fl-aħħarnett, aħna qed tmur li tagħlaq dan footer. Allura issa jekk immorru lura għall- Home Page aħna qed tmur biex tara xejn s'issa hawnhekk għaliex aħna ma kodifikati l-home page. Imma jekk immorru li post wieħed mmejla, aħna qed tmur biex tara eċċezzjoni. Hawn xi ħadd jaf għaliex naraw eċċezzjoni? Liema huma aħna neqsin? Xi ideat? Allura dak ma nagħmlu qabel għalina attwalment biex jiddefinixxi kif nikbru biex partikolari kontrolluri? SPEAKER 1: Ir-rotta? ERIC Ouyang: Yeah. Allura aħna xorta jkollhom biex jiddefinixxu l-rotta. Allura aħna mur lura hawn biex routes.php. Int ser ikollok avviż li aħna ma jkunux attwalment iddefiniti kif aħna qed tmur biex tikseb għal dan il-kontrollur. Allura issa aħna qed tmur biex jiddefinixxu din ir-rotta. Huwa pjuttost sempliċi, simili għal dak li għamilna qabel. Imma dak li aħna qed tmur biex avviż hawnhekk hija li aħna qed tmur biex ikollhom placeholder. Allura jekk nagħmlu route.get slash post ID. Allura ID issa huwa dak li għaddej biex tiġi mgħoddija fil-kontrollur. Dan se tuża l- kontrollur li aħna biss maħluqa, BlogController fil viewPost. U aħna qed tmur biex alias dan bħala viewPost. Great. Allura issa aħna qed tmur biex joħolqu din ir-rotta. Allura issa jekk aħna mur hawn u jġedded din il-paġna, aħna fil-fatt do jkollhom blog post ġdid tagħna. Allura dan huwa dak li aħna maħluqa qabel. Ħafna paġna sempliċi, iżda displays l- blog post li aħna biss maħluqa. Kessaħ. U jekk aħna fil-fatt jgħaddu l-sħiħ proċess tal-ħolqien blog post ġdid, aħna ser ikollok avviż li kollox redirects suppost. Jekk I say, "Hi. Jien Jonathan Tan. " Say, "Dan huwa blog post tiegħi." U Issottometti dan, dan se joħloq dan blog post ġdid ma ID 2, li f'inkrementi minn dak li kellna qabel u displays kif suppost. Tal-biża. Kwalunkwe mistoqsijiet? Iva? SPEAKER 2: Does Laravel manku sanitization u kollox għalik? ERIC Ouyang: Iva. Allura meta rajna qabel meta għamilna kolon kolon input tikseb, li sanitates kwalunkwe SQL injezzjonijiet u whatnot li aħna tista 'tixtieq li twettaq jekk aħna qed utent malizzjużi tal-websajt. Allura Laravel mankijiet ħafna ta 'dik wara l-kwinti. Mistoqsija tajba. Mela ejja tagħti ħarsa lejn il-home page. Allura jekk aħna l-ewwel jmorru lura għall- kontrollur għal-home page, inti ser ikollok avviż li ma jagħmlu ħafna hawn. Int ser ikollok avviż li aħna mhux qed tgħaddi ġol dan il-kontrollur xejn partikolarment utli. Huwa biss dan il-fajl indiċi. Mela ejja jgħaddu fil Din hija xi ħaġa utli. U speċifikament, aħna qed ser jgħaddu fil-postijiet. U Laravel jippermetti magħna biex tagħmel post kollu, li se jippermetti magħna biex tikseb l-postijiet. Issa jekk immorru lura għall- index.php, tkun taf tara, ħej. Xejn hawn għadu. Imma dak li rridu nagħmlu hawnhekk huwa attwalment jtenni permezz, do a loop foreach fuq il-postijiet li jippermetti li jistampa l-postijiet. Postijiet Allura foreach kif post, dak li rridu nagħmlu huwa jistampa l-kontenut tal-blog post. Iżda ħaġa waħda inti ser ikollok avviż huwa li aħna fil-fatt kiteb aktar ta 'dan il-kodiċi diġà, fil view.blade.php. Allura dak li aħna qed tmur biex attwalment tagħmel hu jużaw karatteristika utli sbieħ ta 'Blade u fattur out dan kodiċijiet komuni. Allura aħna go here. Aħna qed tmur biex tieħu dan il-kontenut dritt hawn, u dak li aħna qed tmur biex tagħmel hija toħloq folder ġdid. Ejja biss sejħa hija partials. U fil hawn, aħna qed tmur biex joħolqu post.blade.php. Allura hawnhekk, aħna fatturati mill-mod li rridu li juru dawn il-postijiet. U hawn dak li aħna ser nagħmlu minflok li attwalment għandha dak HTML direttament, aħna qed tmur biex tuża din id-direttiva imsejħa jinkludu blog.partials.post. U dak li aħna qed tmur biex tagħmel hawn hija tgħaddi fil-kariga tal-paġna. Allura issa jekk immorru lura hawn, aħna ser avviż li l-funzjonalità għadu l-istess. Imma issa għandna din fatturati out kodiċi, dan HTML. Allura nistgħu nużaw fil Indiċi. Allura hawnhekk, dan huwa sempliċi ħafna. Kollha għandna nagħmlu huwa jinkludu blog.partials.post u firxa. U x'imkien biex qabel, nagħmlu post posta. Allura issa jekk immorru lura għall- home page, aħna ser tara li, ħej. Għandna lista ta 'kollha tal- postijiet blog li kellna qabel. Aħna tista 'tixtieq li żżid xi "jekk" kundizzjonijiet u "inkella" kundizzjonijiet b'tali mod li jekk aħna ma jkollhomx xejn fuq il-blog, irridu li juru xi ħaġa utli. Bħal, ħej. M'hemm l-ebda kontenut għadhom fuq il-blog. U jekk inti guys attwalment tħares lejn il-kodiċi tad-distribuzzjoni fuq GitHub, tkun taf tara eżempju ta 'kif nagħmlu dan. Kessaħ. Kwalunkwe mistoqsijiet? Iva. SPEAKER 2: I raden biss kwistjoni fundamentali. Lura fil-rotta. ERIC Ouyang: Yeah. Jekk nieħdu ħarsa lejn rotot. SPEAKER 2: Fejn ma l- uses.blogcontroller fil joħolqu post, dak li ma dirett ahna? ERIC Ouyang: Yeah. Yeah. SPEAKER 2: Jew dak hu that-- ERIC Ouyang: Allura, tagħti ħarsa, jgħidu per eżempju, din ir-rotta dritt hawn. L-ewwel parti hija l-attwali URL li l-utent se jmorru għall. U dan firxa hawn, firxa assoċjattiva, tiddefinixxi kif aħna tixtieq li jkollok l- att applikazzjoni b'rispons għaliha. Allura tuża huwa l-kontrollur, il-funzjoni li aħna tixtieq li sejħa meta utent tmur għal dan URL. Allura viewPost dritt hawn kien funzjoni li aħna definita ġewwa tal BlogController-- SPEAKER 2: nara. ERIC Ouyang: --so li aħna jistgħu attwalment tirrendi ħsieb, iwettqu xi kalkoli, jinteraġixxu mad-database SQL. SPEAKER 2: OK. ERIC Ouyang: U mbagħad l-oħra parti, "bħala" hija alias li nużaw. Allura jekk aħna Avviż meta ħloqna l-formola, inti ser ikollok avviż li URL :: routecreatePost. Għalhekk sostituti fil-attwali URL hekk li aħna mhux qed hard kodifikazzjoni dawn fil hekk nistgħu bidla ladarba, ngħidu jekk ridna li tibdel isem. Minflok slash post ġdid, li rridu nagħmlu simili, p mmejla ġdid biss biex jitnaddfu up URLs tagħna daqsxejn. Aħna se tinbidel fil-post wieħed pjuttost minn madwar il-fajls kollha differenti. Kessaħ. Li tajjeb. Allura issa għandna ħafna pjattaforma blog bażiku. Aħna probabbilment tixtieq iżżid fil-buttuna hekk li nistgħu attwalment joħolqu postijiet ġodda. Allura jekk aħna tagħti ħarsa fil-Master Layout, għandna sezzjoni msejħa Header Dritt li aħna stajt biss definita up fil-quċċata. Allura nistgħu żid buttuni għall il-quċċata ta 'l-header. Mela jekk immorru index.blade.php, attwalment tagħmel huwa jiddefinixxi dak li tmur ġewwa minn hawn. Allura din it-taqsima Header Dritt, dak li aħna qed tmur biex tagħmel huwa żid fl buttuna biex tmur fil- URL definit mir-rotta kariga ġdida. Just biex tnaddaf it up u jagħmlu dan pretty u bootstrap kollha, aħna qed tmur biex tagħmel din il-buttuna default. Ejja biss tagħmel dan kbar għall-gost. U ġewwa dan, aħna tista 'tpoġġi xi test. Imma dak bootstrap jipprovdi hija glyphicons. Allura nistgħu attwalment żid f'dik lapes sbieħ li rajna qabel. Glyphicon. Glyphicon-lapes. Allura dan se jippermetti magħna biex tpoġġi fi ikona minflok ta 'test. Issa jekk aħna tieqaf, dan se tiddefinixxi din it-taqsima. U, ħej. Għandna buttuna sbieħ li jgħaqqad us direttament lill-iżżid paġna blog post. Allura aħna għandna blog pjuttost sempliċi. Aħna tista 'żżid Jittieħed miegħu. Imma dak li aħna ġeneralment nistennew minn blogs qed jikkummenta. Allura huwa verament importanti għalina li jkollhom, jiġifieri, jekk xi ħadd ieħor iżur website u verament jħobb l-post li huma jistgħu jidħlu f'diskussjoni ma 'nies oħra li jżuru il-paġna. Allura aħna qed tmur biex tmur u joħolqu tabella database ġdida u mudell ġdid sabiex inkunu nistgħu jassoċjaw Kummenti ma 'postijiet. Allura l-ewwel pass, bħad qabel, hija li għandna bżonn biex imexxu l-migrazzjoni. Allura bħal qabel, nagħmlu PHP jemigraw artiġjanali: tagħmel. U aħna qed tmur biex toħloq waħda imsejħa create_comments_table. Dan se toħloq fajl li għandha l-migrazzjoni ġdida tagħna. U aħna qed tmur biex, bħal qabel, jiddefinixxu tabella ġdida. Allura Schema :: joħolqu tabella msejħa kummenti. Din il-funzjoni hawnhekk. U ġewwa din it-tabella dak aħna qed tmur biex tagħmel hu l-ewwel, bħal qabel, tassenja ID. Inkrementi ID. Aħna ser jippermettu lill-utenti li jassoċjaw isem tagħhom ma kumment partikolari. Aħna qed tmur biex ikollhom xi kontenut li tmur flimkien ma 'dan, kontenut ta' test. U hawn dak li aħna qed tmur biex tagħmel huwa xi ħaġa differenti. Aħna qed tmur biex joħolqu integer li sejjaħ post_id li huwa se turi dak li post kumment partikolari tmur magħhom. Barra minn hekk, aħna qed attwalment għaddejjin biex jistabbilixxu restrizzjoni ewlenija barranija fuq dan. Allura MySQL se jinfurzaw dik. Aħna ma tipprova tassenja numru kumment 5 għall-post 5,000 jekk ikollna le kellhom 5,000 postijiet fuq dan. Allura dak li aħna nagħmlu hawnhekk, nagħmlu post_id barrani se jkunu assoċjati ma ' qasam ID mill-postijiet mejda. U aħna ser fil-fatt jagħmlu xi ħaġa inkella utli, huwa onDelete. Allura jekk aħna ħassar xi post mid-database, li aħna rridu li kaskata l- tħassar għall-kummenti kif ukoll. Għaliex mhuwiex utli ħafna għalina li jkollhom kummenti dwar postijiet li ma jeżistux. U fl-aħħarnett, bħal qabel, aħna qed ser tiffissa ħin timbri fuq dan. U bħall qabel, aħna qed tmur biex jkollhom il-migrazzjoni reverse jkun twaqqa il-mejda kummenti. Allura issa jekk irridu mmorru lura hawn, aħna qed tmur biex imexxu din il-migrazzjoni, jemigraw artiġjanali. U issa huwa applikat dan migrazzjoni li aħna biss maħluqa. Allura jekk aħna ħarsa lejn phpMyAdmin, nagħmlu, fil-fatt, issa jkollhom tabella kummenti li għandha l- struttura li aħna biss speċifikata. Allura bħal qabel, aħna qed se toħloq mudell ġdid biex astratt il-mejda SQL li aħna biss maħluqa. Mela ejja Żid fajl ġdid. Aħna ser sejħa hija comment.php. U dan huwa attwalment għaddejjin li huma pjuttost sempliċi ma 'bidla żgħira minn dak li kellna qabel. Allura klassi Kumment testendi elokwenti. U dak li aħna qed tmur biex tagħmel hawnhekk huwa jiddefinixxu funzjoni li huwa l- relazzjoni ma 'mudelli oħra. Allura aħna qed tmur biex ikollhom funzjoni post hawnhekk li jirritorna din ir-relazzjoni. Allura aħna qed tispeċifika li dan jappartjeni għall-post, qal li hemm post wieħed li dan il-kumment jappartjeni. Dan fil-fatt għandu jkun kapital P għall-mudell. U issa biss fuq il-flip-oħra naħa, irridu ngħidu li, ħej. Postijiet xi kummenti. Allura dak li aħna qed tmur biex tagħmel hu jiddefinixxu kummenti funzjoni pubbliċi. U hawn huwa rritornat din għandha ħafna Kumment. Allura issa magically meta għandna post, nistgħu jiksbu l-kummenti attribut u dan ser timla ma 'l- informazzjoni mid-database. Mela ejja fil-fatt jgħaddu u żid karatteristika ġdida għall-fajl fehma tagħna sabiex inkunu tista 'kemm display u joħolqu kummenti. Allura aħna qed tmur biex jiddefinixxu taqsima ġdida. Ejja biss separat ma 'regola orizzontali. Taqsima id = "kummenti". Dak li aħna qed tmur biex tagħmel hawn jiġifieri, bħall qabel, jtenni permezz l-kummenti. Allura fil-fatt kif nagħmlu dan hu, kif semmejt, pjuttost maġika. We do post kummenti. U allura nistgħu nagħmlu dan għal kull loop matul kull wieħed mill-kummenti. U dak li aħna qed tmur biex tagħmel huwa klassi div kumment, u aħna qed tmur biex attwalment jistampa dan il-kumment. Allura wiri li ħej, jikkummentaw name-- il-persuna li stazzjonati dan comment-- jgħid dot dot dot. Aħna qed tmur biex tpoġġi din fi blokk kwotazzjoni, biss biex jagħmluha ħarsa sbieħ. U mbagħad jikkummentaw kontenut quote blokk. U foreach. Allura issa dan se loop permezz tal-kummenti kollha li huwa assoċjat ma kull wieħed mill-postijiet u l-wiri kull waħda minn dawk il-kummenti. Jien ser iżżid sezzjoni oħra isfel hawn, li jippermetti li iżżid kumment. Klassi Allura h3. Poġġi titolu hawn. Żid kumment. U aħna qed tmur biex jiddefinixxu forma ġdida. Allura bħal qabel, aħna qed se tagħmel forma ta 'azzjoni. U hawn, il azzjoni ġdida hija aħna qed ser jiddefinixxu kontrollur ġdida li tippermetti magħna biex jirrispondu għall-post talbiet għal ħolqien kummenti. Allura createComment URL :: rotta. Jien ser jgħaddu fil-parametru hawn. Il ID tal-post li aħna qed joħolqu jikkummentaw dwar. U allura l-metodu ta 'dan formola se tkun post. Issa aħna qed tmur biex iżżid fil ta 'żewġ oqsma, grupp formola. Dan se jkun kontribut mal- isem "isem" u class = "kontroll-formola", tip = "test", u mal- placeholder = "Ismek." Aħna wkoll qed tmur biex jiddefinixxu qasam ieħor forma, li se tkun test qasam kif kellna qabel. Eżatt bħal qabel, sejħa hija l-kontenut. Klassi = "-kontroll formola." Placeholder = "Ikteb hawn." U biss sabiex inkunu jistgħu attwalment tissottomettih, jissottomettu tip u l-klassi = "BTN BTN-primarja." Agħlaq il-formola. Agħlaq din l-azzjoni. Allura issa jekk aħna tiffriska din il-paġna fejn għandna, ngħidu aħna, post partikolari. Irridu reboot-server. PHP artiġjanali jservu. Reboot dan. Għandna biex jiddefinixxu l-rotta. Iżda għal issa, ejja ħu din hekk li nistgħu ngħidu nuruk dak il-paġna Dehra, u mbagħad aħna ser attwalment joħolqu dik ir-rotta. Allura, ħej. Għandna din il-forma ġdida isfel hawn hekk li nistgħu noħolqu l-kummenti. Mela ejja fil-fatt jiddefinixxu funzjoni fi ħdan il-kontrollur sabiex inkunu tista 'żżid kummenti. Ejja ħa mmorru lura. U fi ħdan blogcontroller.php, dak li aħna qed tmur biex tagħmel huwa joħloq funzjoni ġdida imsejħa joħolqu kumment. CreateComment funzjoni pubblika. Dan huwa se jkollu wieħed parametru, l-ID tal-postijiet li aħna qed jikkummenta dwar. U bħall qabel, aħna qed se ewwel jiksbu l-post. Allura post, findOrfail id. Wara, aħna qed tmur biex jinħoloq kumment ġdid. Allura jikkummentaw = Kumment ġdid. Kumment isem = Input :: jiksbu l-isem. Kontenut Comment =-istess linja ġdida fis waqfiet ta Input :: jiksbu kontenut. U fl-aħħarnett, aħna qed tmur biex ikollhom jassoċjaw dan il-kumment mal-kariga. Allura aħna qed tmur għall-użu din il-funzjoni, kummenti, li jippermetti li jiffranka din ir-relazzjoni. Allura issa dan il-kumment se jkollhom awtomatikament l-ID post. Aħna jista 'wkoll jistabbilixxi li manwalment, iżda dan huwa aktar faċli biex jinqara safejn bħala l-funzjoni tmur. U wara aħna jwettaq dan, dak li rridu nagħmlu huwa idawwru l-utent biex l- rotta speċifikata mill viewPost mal-firxa bil- parametru ta 'l-ID post. U issa tant li dan fil-fatt funzjonijiet, għandna bżonn li jiddefinixxu din ir-rotta. Rotta :: post. U issa aħna qed tmur biex sejħa dan post mmejla kumment slash ID. Array juża l-funzjoni ġdida li aħna biss maħluqa. BlogController. CreateComment bħala createComment. Great. Allura issa nisperaw jekk aħna tiffriska din il-paġna u żid kumment, ngħidu aħna, David Malan. "Nisperaw li dan jaħdem." Issottometti. We do, fil-fatt, ikollhom tikkummenta fuq din blog post. Kessaħ. Allura issa għandna pjuttost blog post funzjonali. Aħna biss ser żid tweaks koppja tant li għandna ftit aktar utli informazzjoni dwar dawn il-postijiet. Mela jekk immorru lura għall- paġna ta 'quddiem, għandna l-ebda sens ta 'kif l-kummenti huma ħafna fuq kull wieħed minn dawn postijiet. Allura dak li aħna qed attwalment għaddejjin tagħmel hu, ġewwa mudell tagħna, jiddefinixxu funzjoni helper li tippermetti magħna biex jispeċifikaw in-numru ta 'kummenti li jmorru ma 'post partikolari. Allura aħna qed tmur biex joħolqu funzjoni helper. Funzjoni pubblika. GetNumCommentsStr. Allura string li jispeċifika n-numru ta 'kummenti li jmorru flimkien magħha. U dak li aħna qed tmur biex tagħmel hu jgħidu li num = dan kummenti għadd. Allura aħna qed tmur biex jingħaddu in-numru ta 'kummenti. U jekk dan in-numru huwa ugwali 1, aħna qed biss se jirritorna 1 kumment. U allura inkella, irridu li jirritornaw l-konkatenazzjoni ta num u l-kummenti, hekk aħna jiksbu l-pluralization korretta. Just jagħmlu dan kwotazzjoni waħda. Wieħed kumment. U issa nistgħu nużaw din il-funzjoni direttament ġewwa tal-fehma tagħna. Mela jekk immorru lura għall- postijiet parzjali li aħna maħluqa, issa irridu li attwalment juri n-numru ta 'kummenti. Allura dak li nistgħu nagħmlu huwa post, l-użu din il-funzjoni li aħna biss maħluqa biex juri n-numru ta 'kummenti. Allura jekk aħna issa jġedded, huwa ma, fil-fatt, wiri l-kummenti numru li jmorru flimkien magħha. Jekk ridna li jkun fancy jekk inti attwalment tħares lejn il-kodiċi tad-distribuzzjoni, nistgħu attwalment link dan għall-kummenti. Jekk inti recall, aħna definita fi ħdan il- ħsieb li din għandha kummenti taqsima ID. Allura jekk aħna verament riedu biex tagħmel link direttament lill-taqsima kummenti, liema aħna se nagħmlu hawnhekk huwa href URL tal-viewPost rotta. Għaddi fil-ID firxa ta 'post ID. U allura aħna tixtieq li tmur lil speċifikament il-kummenti sezzjoni. Hawnhekk ejja tagħlaq il-lametta A. Allura issa jekk aħna tiffriska din Paġna, aħna ikklikkja fuq din. Aħna ser imorru direttament għall l taqsima kummenti. Jekk kellna post itwal, inti tista attwalment tara dan bounce isfel. Imma inti ser ikollok avviż li huwa mhux fil-quċċata tal-paġna. Kessaħ. Great. Allura dak pjuttost sempliċi Eżempju ta 'xi ħaġa sempliċi li inti tista 'tagħmel ma Laravel. Iżda int tista 'avviż hawnhekk li aħna ghamilt ħafna affarijiet ma pjuttost ftit ammont ta 'kodiċi. Laravel jippermetti li jagħmlu l- Mistoqsijiet SQL wara l-kwinti. Hija ma l-sanità għalina wara l-kwinti. Tippermetti nagħmlu dawn ir-relazzjonijiet ħafna faċilment mingħajr us bżonn biex tagħmel xi SQL jissieħbu dikjarazzjonijiet lill jikkombinaw kummenti bil dak li l-postijiet. Tippermetti magħna biex jagħmlu dan wirt ta 'templates sabiex inkunu nistgħu jiddefinixxu dawn nesting fajls hekk aħna mhux qed tirrepeti nfusna, bħad meta kellna li wiri ta 'l-postijiet blog li aħna ma jkollhomx biex kopja u paste tal-kodiċi. U minn hawn inti tista 'tibni applikazzjonijiet dejjem aktar ikkumplikati. Tista 'timmaġina jekk aħna riedu biex jimplimentaw log-in, nistgħu ngħidu, iġibu f'parti terza qafas li jippermetti li tagħmel dan. Hemm mazz ta 'minnhom li huma tassew, tassew kbir li jista do simili, irkupru password. U inti taf tibgħat reset email password. Nistgħu timplimenta permess hekk li I tista 'toħloq post, iżda xi ħadd ieħor ma tistax tbiddilha. Aħna tista 'timplimenta funzjonalità li tħassar postijiet. Iżda int tista 'tara hawn li aħna għandna pretty l-komponenti kollha rudimentali ħafna biex jibnu xi tassew, tassew, apps dinamiċi u eċċitanti web. Allura ma dan, I think we qed tajba. Do you guys xi mistoqsijiet? Iva? SPEAKER 3: Kif do you jiksbu kontenut statiku? ERIC Ouyang: kontenut statiku. Allura inti raw qabel dik meta kellna dan id-dritt hawn, dan il-kontenut tqassim, fehma għamla, kellna dan mingħajr din il-firxa wara. Blog.index, kellna dan biss bħala fajl statika. Allura jekk aħna ma jgħaddu xejn flimkien miegħu, dan ser biss jirrendi l-HTML direttament. Imma jekk aħna jgħaddu f'dan assoċjattiva firxa ta 'postijiet, li huwa dinamikament jinġibed mid-database, aħna jista 'jagħmel il-paġna dinamiku. Kessaħ. Kwalunkwe mistoqsijiet oħra? SPEAKER 3: Kif tqabbel Laravel biex forsi xi għażliet oħra? ERIC Ouyang: Sure. Yeah. Allura Laravel is-- thats a question-- kbir wieħed minn ħafna għażliet għall-oqfsa web. Allura Ruby fuq binarji hija waħda li l-popolari. Nemmen Twitter użati biex ikunu implimentati bi Ruby fuq binarji. Naħseb li ħadthom peress qalbu. Hemm ieħor jissejjaħ FuelPHP. Allura Ruby fuq binarji juża l-lingwa Ruby u timplimenta lott ta 'l-għalf MVC li naraw hawn. FuelPHP huwa qafas ieħor PHP. Django hija waħda mill Favourites tiegħi. Huwa qafas web għall Python. Allura inti tista 'tikteb app web tiegħek fl-Python. Allura hemm ton ta 'dawn l-għażliet. Laravel, I think, minn u kbar huwa dritt favorit tiegħi issa għall PHP biss għaliex tal-komponenti li tkellimna dwar preċedenti. Hija l Kompozitur ppermettiet. Hija tinkludi tassew, tassew sistema ORM espressiva. Għandha wkoll templating verament tal-biża lingwa li xi wħud mill-oħrajn biss ma jipprovdux. U migrazzjonijiet. Migrazzjonijiet huma tal-biża kif ukoll. Kessaħ? Tal-biża. Well, grazzi tant għall jaraw dan is-seminar, u Xorti tajba fuq proġetti finali tiegħek.