[CHWARAE CERDDORIAETH] ERIC Ouyang: Hey, pawb. Croeso. Mae hyn yn Adeilad Dynamic Gwe Apps gyda Laravel. Fy enw i yw Eric Ouyang. Rwy'n sophomore yn astudio astudiaethau cymdeithasol gyda uwchradd mewn gwyddoniaeth gyfrifiadurol, ac yr wyf yn byw yn Adams Ty yma yn Harvard. Felly Laravel, yn ei graidd y rhan fwyaf, yn fframwaith y we app MVC. Felly, yr hyn yr ydych yn hoffi guys gennych bod yn ei wneud gyda CS50 Cyllid, Laravel yn fframwaith sy'n caniatáu i chi i adeiladu apps ar y we deinamig. Er mwyn i chi feddwl am y peth mewn rhai synhwyrau fel estyniad o'r math o bethau rydych wedi bod yn ei wneud yn CS50 Cyllid, ond system sy'n llawer mwy cadarn, mae llawer mwy cain mewn rhai ffyrdd, ac yn darparu llawer o ymarferoldeb ar eich cyfer chi i adeiladu eithaf cymhleth ceisiadau ar y we. Felly, gadewch i ni fynd drwy rai o nodweddion allweddol, ac yna byddwn yn plymio i mewn i Enghraifft o adeiladu blog cais gyda Laravel. Felly, un o'r pethau cyntaf y gwahaniaethu rhag y math MVC o waith eich bod wedi bod yn ei wneud gyda CS50 a yw'n cynnwys injan ORM. Felly ORM yn sefyll am wrthrych mapio perthynol. Felly, mae hyn yn eich galluogi i adeiladu haen o dynnu rhwng y gronfa ddata a'ch rheolwyr. Felly yn wahanol i Gyllid CS50 lle chi'n uniongyrchol yn gwneud ymholiadau, yr haen ORM yn caniatáu i chi haniaethol sydd i ffwrdd ac yn creu modelau sydd yn fwy pwerus na gallwch uniongyrchol gydag ymholiadau SQL. Peth arall sy'n '' n sylweddol ddefnyddiol yw templedi etifeddol. Felly, byddwch yn sylwi mewn CS50 Cyllid, byddwch yn y diwedd ailysgrifennu llawer o bethau, ble gosod gallech o bosibl ailddefnyddio pethau, nad ydych yn gallu gwneud hynny. Felly, yma yng Laravel, gallwch ddefnyddio beth sydd a elwir yn y peiriant templed llafn i greu cynllun meistr. Ac oddi yno, gallwch etifeddu fel y gall yr is-templedi mewn gwirionedd yn cynnwys elfennau o fewn y templed sylfaen mwy o faint. Mudo. Felly mae hwn yn nodwedd eithaf safonol ar y rhan fwyaf o fframweithiau cais ar y we modern. Felly, mae hyn yn eich galluogi i gynrychioli newidiadau sgema cronfa ddata mewn cod. Felly, heb fynd i ddweud, phpMyAdmin, alli 'n weithredol greu ymfudiadau hyn lle rydych yn cynrychioli'r gronfa ddata sgema yn newid yn y cod uniongyrchol. Ac mae hyn yn caniatáu i chi i-- arbennig os oes gennych bobl lluosog yn gweithio ar yr un application-- we olrhain y newidiadau hyn, yn dweud yn GitHub, neu ryw ystorfa arall. Felly, mae hyn yn ddefnyddiol iawn ac yn lliniaru yr angen i, dyweder, pasio o gwmpas llawer o SQL tomenni. Ac yn olaf, Cyfansoddwr yw rhywbeth gwirioneddol, yn ddefnyddiol iawn sy'n eich galluogi i ddefnyddio eraill Cod pobl i wneud pethau anhygoel. Felly Laravel ei strwythuro fel a nifer o becynnau cyfansoddwr. Felly, yn dweud os ydych eisiau dod mewn pecyn dilysu neu os ydych yn awyddus i ddod â rhai fath o sgript generadur neu yn admin rhyngwyneb, gallwch dopio a chwarae cydrannau y rhai gyda chyfansoddwr. Felly gadewch i ni ddechrau arni. Unrhyw gwestiynau oddi wrthych guys cyn i ni ddechrau arni? Dim cwestiynau? Cool. Felly, y cam cyntaf yw gosod Cyfansoddwr. Felly Cyfansoddwr yn caniatáu i chi rheoli'r dibyniaethau hyn, boed yn y fframwaith Laravel neu ryw estyniad drydydd parti arall. Y gorchymyn cyntaf yn caniatáu chi lawrlwytho Cyfansoddwr, a'r ail gorchymyn yn caniatáu i chi symud i mewn i'ch ffolder bin leol fel y gallwch redeg Cyfansoddwr yn uniongyrchol drwy'r derfynell. Ar ôl hynny, mynd yn ei flaen a creu prosiect Laravel newydd. Rydym yn wir yn mynd i defnyddio peth cod enghraifft fy mod i wedi rhoi at ei gilydd i greu blog hwn. Ond os ydych yn dechrau o dechrau, byddech yn arfer hon archa i fyny yma, cyfansoddwr yn creu-brosiect, laravel slaes laravel, ac yna enw eich prosiect. A fydd yn cynnwys yr holl cod dosbarthu ar gyfer dechrau prosiect Laravel newydd. Felly, ar gyfer eich prosiectau terfynol CS50, wnewch chi helpu yn ôl pob tebyg am ddefnyddio gorchymyn hwnnw. Ond rydym yn mynd i ddechrau gyda hyn. Felly, unwaith y byddwch wedi gwneud hynny, yr ydych yn mynd i gael mae nifer gweddol helaeth o ffeiliau mewn blog50. Felly gadewch i ni jyst yn mynd trwy mae rhai o'r cydrannau hyn. Byddwch yn sylwi yn y llwybr hwn cyfeiriadur, mae ffolder app. Y tu mewn i'r ffolder app, mae cwpl ffolderi defnyddiol. O bwys i ddechrau mae hyn yn ffolder config. Felly, mae hyn yn sefydlu sut eich cais ar y we yn mynd i, dyweder, dilysu pobl neu pethau arian parod neu gysylltu â'r gronfa ddata. A beth '' n sylweddol ddefnyddiol yw bod Laravel yn eich galluogi i sefydlu gwahanol amgylcheddau datblygu. Felly yr hyn yr ydym wedi ei wneud yma yw os rydym yn mynd o dan y ffolder lleol, mae 'na ffeil database.php. A byddwch yn sylwi yma yr ydym yn sefydlu cysylltiad MySQL bod yn caniatáu unigolion i gysylltu i'r gweinydd MySQL dyna yn uniongyrchol ar y peiriant CS50. Ac rydym yn cysylltu i gronfa ddata fy mod yn sefydlu enw Blog50. Felly, gadewch i ni mewn gwirionedd yn mynd yn ei flaen a rhedeg y fersiwn gweithio o hyn, dim ond i gael syniad o'r hyn y mae'r cais yr ydym yn adeiladu yn edrych fel. Felly mae gen i gopi o Cwblhawyd Blog50 hwn. Felly Laravel mewn gwirionedd wedi adeiladu mewn gweinydd eich bod yn gallu rhedeg yn uniongyrchol o'r llinell orchymyn. Felly, mae hyn yn debyg i'r PSet cyn i pan fyddwch mewn gwirionedd adeiladu eich gweinyddwr eich hun yn C. Felly, maent wedi un a adeiladwyd yn y blaen y gallwch redeg eich apps Laravel yn uniongyrchol gan y llinell orchymyn. Felly, os ydym yn ei wneud crefftus php yn eu gwasanaethu, mae hyn Bydd lansio gweinydd datblygu ar borthladd 8,000. Felly, os ydym yn mynd i'r gwesteiwr lleol 8,000, byddwch yn sylwi bod, hey. Rydym wedi ein blog ar waith. Felly Laravel yma yw cynhyrchu mae'r dudalen flaen ein blog. Gais syml iawn. Ond mae cwpl nodweddion 'n sylweddol nifty ei fod yn darparu o dan y cwfl. Felly mae'r cais blog yn syml. Os ydym yn awyddus i greu swydd, gallwn glicio ar y botwm. Gallwn ddweud, "Hey, pawb. Mae hwn yn wir yn hwyl seminar, "er enghraifft. Ac yn ysgrifennu rhywbeth i lawr yma. Tecstiwch yma. Os byddwn cliciwch Cyflwyno, wnewch chi helpu sylwi bod ein blog newydd post wedi cael ei ychwanegu at y dudalen flaen y blog. Os ydym yn mynd yn ôl yma, byddwch yn sylwi bod cafwyd rhai sylwadau yn barod ar y blog. Felly, os ydym yn sgroliwch i lawr, wnewch chi helpu sylwi bod Jonathan Tan yn dweud ei fod yn chwilfrydig iawn gan y swydd hon. Felly, byddwn yn mynd i sut gwrthrych mapio perthynol yn caniatáu i chi ei wneud cysylltiadau hyn yn ffordd weddol ddi-dor yn ogystal. Cool. Unrhyw gwestiynau am ymarferoldeb o'r hyn yr ydym ni'n mynd i adeiladu? Cool. Felly gadewch i ni ddechrau allan gyda gwirionedd greu'r tablau cronfa ddata. Felly dwyn i gof bod yn CS50 Cyllid, yr ydych llunio tabl ar gyfer y defnyddwyr yn ogystal ag ar gyfer y stociau yn eich portffolio. Felly, wrth i ni soniwyd yn gynharach, yr hyn rydym yn ei ddefnyddio yn Laravel yn rhywbeth a elwir yn ymfudiadau. Felly, os ydym yn mynd yn ôl at y cod dosbarthu yma, y gorchymyn cyntaf sydd yn ddefnyddiol bod Laravel rhoi i chi mae hyn yn gorchymyn ymfudo. Felly, gallwn yn mudo crefftus php: gwneud. Felly, mae hyn yn ein galluogi i greu mudo. Ac yna byddwn yn eisiau i greu mudo Gelwir create_posts_table, sydd yn mynd i fod ble rydym yn mynd i yn storio ein swyddi blog. A byddwch yn sylwi yma fod yn rhedeg drwy rai cod sydd mewn gwirionedd yn creu ffeil gyda stamp amser arno. Felly, os ydym yn mynd i edrych ar Gronfa Ddata, byddwn yn sylwi dan Migrations ei fod yn creu ffeil gwag i ni pa Mae cod boilerplate gyda'r enw ein bod yn penodedig, creu tabl swyddi. Ac mae wedi ddwy swyddogaeth ynddo. Up yw'r hyn yr ydym am ei redeg pan fydd y mudo yn cael ei gymhwyso at y gronfa ddata. Ac i lawr yr hyn yr ydym ni'n mynd i'w wneud pan rydym am i wrthdroi'r yn mudo. Felly dyma gadewch i ni ddechrau allan gydag ysgrifennu mudo hwn. Felly mae 'na ddosbarth defnyddiol yn Laravel o'r enw Sgema. Felly, rydym yn mynd i redeg Sgema :: creu. Ac rydym yn mynd i greu tabl o'r enw swyddi. A dyma ni yn cymhwyso hyn drwy ddefnyddio swyddogaeth. Ac o fewn fan hyn, rydym yn mynd i mewn gwirionedd nodi cynnwys ein bwrdd. Rydym yn mynd i greu ID, sydd yn auto-incrementing. Yn ogystal, rydym yn mynd i greu cae hwnnw yn cynrychioli teitl ein swydd blog. Rydym ni hefyd yn mynd i greu cae ar gyfer storio testun ein swydd blog. Ac yn olaf, rydym yn mynd i storio rhai timestamps ar gyfer pan fydd ein swydd ei chreu a pan gafodd ei ddiweddaru. Ac ar gyfer lawr, 'i' eithaf syml. Yr unig beth rydym eisiau ei wneud yw galw heibio y tabl yr ydym wedi creu. Great. Unrhyw gwestiynau? Felly nawr os ydym yn mynd yn ei flaen ac-- mewn gwirionedd, llu lleol, gadewch i mi dileu yr hyn a oedd gennym yn gynharach. Ewch i Cronfeydd data. Rydw i'n mynd i ddileu hyn a oedd gennym yn gynharach. Galwch heibio hyn a chreu cronfa ddata newydd Blog50. Felly nawr hyn y mae'r hudol rhan yma ein bod yn all wneud cais ymfudiadau hyn yn uniongyrchol at y gronfa ddata gan ddefnyddio 'r archa bannod offeryn. Felly, os ydym yn mudo crefftus php, byddwch yn sylwi bod, hey. Mae wedi creu tabl mudo, y byddwn yn cymryd golwg arno yn ychydig, ac mae wedi cymhwyso hwn mudo cyntaf. Felly, rydym yn edrych ar Blog50, byddwch yn sylwi ei fod yn creu dau dabl i ni. Gyntaf yn y tabl hwn ymfudiadau. Felly, os ydym yn pori hyn, byddwch yn sylwi bod y tabl hwn yn eithaf syml. Dim ond ei fod yn dweud hynny, hey. Rydym wedi gwneud cais mudo hwn. Rydym yn mynd yn ôl ac edrych ar swyddi. Byddwch yn sylwi bod y strwythur yn union yr hyn yr ydym wedi gofyn amdano. Mae gennym ID auto-incrementing. Mae gennym llinyn ar gyfer storio y teitl, a chae testun ar gyfer storio y cynnwys. Great. Cool. Unrhyw gwestiynau am ymfudiadau gwaith, sut y gallwn eu cymhwyso? Na? Cool. Felly nawr rydym yn mynd i fynd yn ei flaen ac mewn gwirionedd yn creu model. Felly, rydym am greu model swyddi sy'n yn storio echdyniad o'r gronfa ddata. Felly, yn hytrach na gwneud ymholiadau MySQL yn uniongyrchol, rydym yn mynd i greu. Felly, mae'n rhaid i ni greu ffolder yn elwir yma modelau. Ac y tu mewn yma, rydym yn mynd i creu ffeil o'r enw post.php. Y tu mewn y ffeil PHP, rydym yn mynd i greu swydd dosbarth sy'n ymestyn huawdl. Huawdl yw enw'r ORM peiriant sy'n Laravel darparu. Ac yn fan hyn, efallai y byddwn yn disgwyl y mewn gwirionedd mae angen i chi ysgrifennu rhai cod. Rydym yn mynd i ysgrifennu rhai swyddogaethau cynorthwy-ydd yn ddiweddarach. Ond allan o'r bocs, bydd hyn eisoes yn cydnabod yr hyn sydd yn y gronfa ddata a gallwn gael gafael ar, dyweder, y testun o'n swydd blog neu y teitl, a chreu pethau uniongyrchol gyda 'n bert lawer dim cod gwbl. Felly dyna un o'r elfennau hudol. A gwynt unwaith y bydd y dosbarth hwn yn cael ei adael y nyth yn llawnach, byddwn yn cynnwys gwybodaeth am yr hyn y mae'n ymwneud â, felly mae'r sylwadau. Hefyd yn creu swyddogaeth felly gallwn mewn gwirionedd cael y URL uniongyrchol o dudalen swydd blog. Cool. Unrhyw gwestiynau am hynny? Rhif Cool. Felly nawr ar ôl i ni wedi ein model, rydym yn am greu rheolwr sy'n gallu rhyngwynebu gyda modelau hyn, ac yna y gronfa ddata. Felly, os ydym yn edrych ar BlogController, wnewch chi helpu yn sylwi nad oes llawer yma ar hyn o bryd. Mae'r holl mae yn swyddogaeth mynegai sy'n cynhyrchu y dudalen gartref, ond heb unrhyw beth yno i arddangos eto. Felly, y swyddogaeth gyntaf ein bod ni'n mynd i greu yn un sy'n caniatáu i ni i greu swydd blog. Felly, rydym yn mynd i ddatgan swyddogaeth newydd o'r enw newPost. Ac y tu mewn yma yn syml, rydym yn mynd i osod diwyg y dudalen i fod yn fersiwn rendr, os ydych yn cofio o CS50, y templed hwn a elwir blog.new, a oedd yn rydym yn mynd i greu mewn ychydig. Byddwch yn sylwi yma ar linell chwech y rydym nodir newidyn hwn, gosodiad. Ac os ydym yn cymryd golwg yn y ffolder Views, mae yna ffolder Cynlluniau, a oedd yn yn cynnwys ffeil HTML sylfaenol iawn. Ac o bwys, byddwch yn sylwi bod gennym cynhwysydd hwn Yma y cynnyrch cynnwys. Felly, tu mewn ein templed yr hyn rydym yn mynd i'w wneud yn creu beth sy'n mynd i fod yn amnewidiwyd yn uniongyrchol o fewn cynllun hwn. Felly, rydym yn dweud ein bod am ei gwneud templed o'r enw blog.new. Ond tu mewn Blog, mae Nid yw hyd yn hyn templed newydd. Felly, rydym yn mynd i greu ffeil o'r enw new.blade.php. Mae hyn yn dweud Laravel sy'n y ffeil PHP dylai ei rendro gyda peiriant templed llafn. Felly mae hwn yn weddol ffeil syml. Mae'n mynd i fod y ffurf a ddefnyddir rydym mewn gwirionedd yn ychwanegu mewn swydd blog. Felly, yr hud yma oddi wrth y etifeddiaeth yw, hey. Rydym am bennu bod y adran, yr adran y cynnwys yma, sy'n cael ei hamlinellu gansection astop. Felly beth sydd yn y canol yma yn mynd i yn lle'r mewn i'r meistr cynllun. Ac yma yr hyn yr ydym am ei wneud yw yn syml iawn creu ffeil HTML newydd. Gadewch i ni dim ond ychwanegu teitl gyflym. Ychwanegu swydd blog. Ac o'i fewn, rydym yn mynd i greu ffurflen. Mae'r ffurflen hon yn mynd i gael gweithred. Ac mae hyn yn mynd i fod yn rhywbeth ein bod yn cymryd lle mewn yn ddiweddarach, a byddwn yn gweld sut llwybro yn ffitio i mewn yma. Ond rydym yn jyst yn mynd i ddiffinio ar hyn o bryd bod hyn yn mynd i URL â'r llwybr o createPost. Ac yna mae hyn yn mynd i gael y dull post. O fewn fan hyn, rydym yn mynd i gael dau faes. Dosbarth div = "ffurf-grŵp". Rydym yn defnyddio'r llyfrgell Bootstrap CSS a ddarperir raslon gan Twitter. Felly, rydym yn mynd i greu dau o'r rhain. Felly mae hyn mewnbwn cyntaf yw mynd i fod yn y teitl. Enw Felly mewnbwn = "title". Class = "formcontrol". Math = "testun". Rydw i'n mynd i ychwanegu dalfan = "Teitl". Ac yna yr ail un yn mynd i fod yn ardal testun. Name = "cynnwys". Class = "formcontrol". A placeholder = "Ysgrifennwch yma". Dyna ni. Yn olaf, rydym yn mynd i ychwanegu botwm cyflym cyflwyno. Math = "cyflwyno" class = "Btn Btn-sylfaenol". Felly mae'r rhain i gyd nodweddion Bootstrap felly y gall hyn gael ei osod mewn ffordd sy'n ysglyfaeth i'r defnyddiwr, yn hytrach na HTML noeth. Felly rydym wedi diffinio'r rheolwr yma. Rydym wedi diffinio'n barn syml iawn. Ond beth sydd ar goll yn y meinwe cysylltiol. Felly, yn y fan hon, Mae gan Laravel ddim syniad sut rydym yn mynd i mewn gwirionedd cael mynediad rheolwr hwn. Felly, mae hyn yn cael ei ddiffinio mewn ffeil o'r enw routes.php. Ac yn hyn o bryd, mae gennym un llwybr. Pa un yw pan fyddwn yn mynd at y Llwybr cartref ar gyfer y wefan hon, mae'n mynd i rendro y rheolwr mynegai. Felly dyma beth sydd angen ei wneud yw gweithredu llwybr newydd i ni i greu swydd. Felly, rydym yn defnyddio'r dull hwn ei gael, sy'n nodi bod pan fydd defnyddiwr yn ceisio cael hyn page-- benodol y swydd slaes page-- newydd yr hyn rydym yn mynd i'w wneud yn defnyddio'r rheolwr enw BlogController swydd newydd. Yr un yr ydym newydd ei greu. Ac yna rydym yn mynd i'w alias fel newPost. Rydym yn mynd i greu un arall swyddogaeth mewn ychydig bach. Ond yr hyn sydd yma o dan yr allwedd "fel" yw'r hyn gallwn gymryd lle o fewn ein templedi Blade. Felly am y tro, gadewch i ni mewn gwirionedd hefyd yn dweud llwybr. Felly rydym hefyd yn mynd i greu rheolwr fel y gallwn greu swyddi hyn. Felly, os yw negeseuon y defnyddiwr i'r swydd dudalen slaes newydd, yr hyn rydym yn mynd i'w wneud yn defnyddio rheolydd hwnnw rydym yn mynd i greu fuan Gelwir BlogController yn createPost. Ac rydym yn mynd i alias hyn gyda chyn createPost. Cool. Unrhyw gwestiynau? Cool. Felly, gadewch i ni redeg hyn sydd gennym hyd yn hyn. Felly, os ydym yn ei wneud crefftus php yn eu gwasanaethu, byddwn yn gweld llawer o wallau. Felly, mae'n edrych fel bod gennym gwall cystrawen ar lwybrau llinell 27. Ah. Colli hanner colon. Felly, os ydym yn mynd i 8,000, byddwch yn gweld dim byd yma eto. Felly, dyma'r dudalen gartref ball. Ond os ydym yn mynd i swydd slaes newydd, hey. Bydd yn y ffurflen yr ydym newydd ei greu. Ar hyn o bryd, nid ydym wedi rhoi ar waith y swyddogaeth o bryd rydym yn pwyswch y botwm Anfon. Felly, os ydym cliciwch ar y Submit botwm, mae'n mynd i redeg gwall. Ond rydym yn mynd i cod sy'n ar hyn o bryd, yn union yr hyn yr ydym am ei wneud pan fydd defnyddiwr cyflwyno ffurflen hon. Felly, gadewch i ni wneud hynny. Ewch yn ôl at y ffeil Rheolwyr. Yr hyn yr ydym yn mynd i wneud yw weithredu'r swyddogaeth newydd sy'n ein galluogi i greu swydd. Datgan swyddogaeth newydd. CreatePost swyddogaeth gyhoeddus. Ac mae swyddogaeth hon yn mynd i fod yn ychydig bach yn fwy soffistigedig na'r hyn oedd gennym o'r blaen. Ond byddwch yn gweld yma nad ydym yn mynd i mewn gwirionedd yn ysgrifennu unrhyw SQL. Mae'r ORM, mae'r Huawdl ORM, yn mynd i ganiatáu i ni wneud hyn mewn rhai ffyrdd ffordd fwy cain. Felly, rydym yn mynd i greu swydd newydd. Ac yma rydym yn instantiating gwrthrych newydd oddi wrth y model yr ydym newydd creu, mae'r model post. A beth ydym yn mynd i wneud yw gosod y Teitl priodoledd o hyn trwy ddefnyddio rhywbeth ein bod yn ei gael gan y gweinydd. Felly, mae hyn yn debyg i'r hyn oedd gennym o'r blaen yn CS50 Cyllid lle y byddem yn ei wneud, gan ddefnyddio'r Super Byd-eang Post chwilio am deitl. Felly Laravel yn darparu rhywfaint o glanweithdra a whatnot gan ddefnyddio'r swyddogaeth cynorthwyydd hwn. Felly byddai'n well gennym i ddefnyddio hyn yn lle hynny o hyn ffurflen crai sylfaenol iawn gan PHP. Ac yna beth ydym yn mynd i wneud ei osod cynnwys ohono i Mewnbwn cael cynnwys. Rydym yn wir yn mynd i lapio hyn mewn swyddogaeth ddefnyddiol bod PHP yn darparu nl2br, a elwir sy'n troi llinellau, llythrennedd, i mewn i BRS, egwyliau newydd, fel y gallwn mewn gwirionedd gael gwahanol paragraffau ynddo. Ac yn olaf yr hyn rydym yn mynd ei wneud yw arbed y swydd hon. Felly, rydym yn galw y swyddogaeth arbed ar y model hwn. Rydym yn mynd i achub y swydd. Ac yn olaf yr hyn rydym yn mynd i'w wneud yn cael ei ailgyfeirio i'r defnyddiwr penodol i'r llwybr yr ydym yn mynd i creu cyn bo hir, alias gan viewPost. Ac rydym yn mynd i basio yn y dadleuon id, sef y id y swydd newydd hon. Great. Felly nawr os ydym mewn gwirionedd yn mynd ac yn rhedeg hyn. Rydym yn mynd i ychwanegu swydd newydd. Lets 'ddeud hyn yn seminar 50. Ac yn dweud, yn sicr. ASDL. Beth bynnag. Rhyw fath o gynnwys. A'i gyflwyno. A byddwn yn sylwi bod, hey. llwybrau sydd heb eu diffinio. Ond os ydym yn edrych ar phpMyAdmin a chwilio am a yw ein swyddogaeth wnaeth unrhyw beth. Edrychwch ar y swyddi Blog50. Byddwn yn sylwi bod, hey. Yn wir, rydym yn unig yn creu y blog bostio gyda'r timestamps fel y nodir. Felly nawr gadewch i ni fynd yn ôl ac mewn gwirionedd yn creu y swyddogaeth eraill yn ein rheolwr, yn benodol y rheolwr viewPost. ViewPost swyddogaeth Felly gyhoeddus. Felly dyma beth y byddwn yn ei wneud, yn lle hynny o gael cromfachau gwag, byddwn yn awyddus i basio yn y ID y y swydd yr ydym yn creu. Ac o'r fan hyn yr ydym ni'n mynd i'w wneud mewn gwirionedd holi y gronfa ddata ar ei gyfer. Felly, os ydym yn postio, mae 'na swyddogaeth o'r enw Dod o hyd sy'n ein galluogi i holi iddo gan adnabod. Yn benodol, mewn gwirionedd, rydym yn mynd i Defnyddiwch fersiwn yn ail o hyn a elwir yn Dod o hyd neu Fethu, sy'n ein galluogi i roi'r gorau iddi allan o swyddogaeth hon, taflu eithriad os yw'r ID rydym yn pasio mewn yn bodoli. Ac yna rydym yn mynd i wneud rhywbeth yn debyg i'r hyn a wnaethom yn gynharach ble rydym yn gosod y cynnwys y dudalen hon i fod yn y fersiwn rendro o'r farn newydd yr ydym yn mynd i greu, blog.view. Ac rydym yn mynd i basio i mewn iddo-- yn union fel yn y CS50 rendr function-- geiriadur o newidynnau. Mae'r bysellau hwn arae cysylltiadol yn dod yn newidynnau o fewn y templed. Felly, rydym yn mynd i wneud ôl-bost. Felly pasio yn anuniongyrchol y swydd sydd rydym wedi holi o'r gronfa ddata. . Nawr yr hyn rydym yn mynd i wneud yw creu farn hon fel y gallwn weld mewn gwirionedd y swyddi blog yr ydym wedi adeiladu. Felly, rydym yn mynd i greu ffeil o'r enw view.blade.php. Felly, tu mewn templed hwn, yr hyn rydym yn mynd i'w wneud cael ei llunio dudalen syml sy'n yn ein galluogi i arddangos y cynnwys. Felly, rydym yn ei wneud yr adran, mae hynny'n flaen y cynnwys. Stopiwch. A beth rydym yn mynd i'w wneud o fewn yma yw ysgrifennu rhai HTML i arddangos y dudalen hon. Felly, rydym yn mynd i lapio 'i ag a ffansi Elfen HTML5 newydd o'r enw erthygl. Ac yn fan hyn, rydym yn mynd i gael header lle rydym yn mynd i wneud dim ond yn cael h1, sy'n cynnwys teitl y swydd. Felly dyma, os edrychwn ar hyn nodiant Brace cyrliog dwbl, bydd hyn yn ei wneud yn y bôn PHP adleisio ôl teitl. Felly mae'n llaw-fer defnyddiol bod Laravel yn darparu i ni. Felly, rydym yn mynd i ddefnyddio nodiant hwn yn lle hynny. Ac yma, rydym yn mynd i hefyd argraffwch cynnwys ohono. Ac yn fan hyn, rydym yn mynd i wneud y swydd gynnwys. Ac i lawr ar y gwaelod yr hyn rydym yn mynd i'w wneud yw creu troedyn. Ac yn y troedyn, rydym yn mynd i arddangosfa gyntaf pan fydd hyn ei bostio. Felly, mae hyn ei bostio ar, a grëwyd ar. A Laravel yn defnyddio neis iawn llyfrgell dyddiad enw Carbon. Fel y gallwn ei wneud mewn gwirionedd rhywbeth o'r enw difforHumans, a welodd yr ydych yn gynharach. Pan fyddwn yn postio. bydd yn dweud, fel, pum eiliad yn ôl. Felly mae hwn yn neis iawn ymarferoldeb Laravel. Ac yn olaf, rydym yn mynd i gau'r troedyn hwn. Felly nawr os ydym yn mynd yn ôl i'r Hafan rydym yn mynd i weld dim byd yma eto oherwydd nid ydym wedi codio i fyny 'r dudalen gartref. Ond os ydym yn mynd i bostio un slaes, rydym yn mynd i weld eithriad. Oes rhywun yn gwybod pam rydym yn gweld eithriad? Beth rydym yn goll? Unrhyw syniadau? Felly yr hyn a wnaethom yn ei wneud yn gynharach i ni mewn gwirionedd i ddiffinio sut rydym yn cyrraedd rheolwyr penodol? SIARADWR 1: Y llwybr? ERIC Ouyang: Yeah. Felly, rydym yn dal i orfod diffinio'r llwybr. Felly, rydym yn mynd yn ôl yma i routes.php. Byddwch yn sylwi ein bod yn Nid yw wedi diffinio mewn gwirionedd sut yr ydym yn mynd i gael i'r rheolwr hwn. Felly nawr rydym yn mynd i ddiffinio llwybr hwn. Mae'n eithaf syml, yn debyg i'r hyn a wnaethom yn gynharach. Ond yr hyn rydym yn mynd i hysbysiad yma yw ein bod yn mynd i gael dalfan. Felly, os ydym yn ei wneud route.get ôl-slaes adnabod. Felly ID awr yw beth sy'n mynd i yn cael eu trosglwyddo i mewn i'r rheolwr. Mae hyn yn mynd i ddefnyddio'r rheolwr yr ydym newydd creu, BlogController yn viewPost. Ac rydym yn mynd i alias hwn fel viewPost. Great. Felly nawr rydym yn mynd i greu llwybr hwn. Felly nawr os ydym yn mynd yma ac adnewyddu y dudalen hon, rydym mewn gwirionedd oes gan ein swydd blog newydd. Felly mae hyn yn beth yr ydym yn ei greu yn gynharach. Iawn dudalen syml, ond yn dangos y swydd blog yr ydym newydd ei greu. Cool. Ac os ydym mewn gwirionedd yn mynd drwy'r cyfan broses o greu swydd blog newydd, byddwn yn sylwi bod popeth ail-gyfeiriadau priodol. Os wyf yn dweud, "Hi. Rwy'n Jonathan Tan. " Yn dweud, "Hwn yw fy swydd blog." A'i gyflwyno, bydd hyn yn creu y swydd hon blog newydd gyda ID 2, pa ychwanegiadau o'r hyn oedd gennym yn flaenorol ac arddangosfeydd yn iawn. Awesome. Unrhyw gwestiynau? Ie? SIARADWR 2: A oes gan Laravel handlen sanitization a phopeth i chi? ERIC Ouyang: Ie. Felly, pan welsom yn gynharach pryd gwnaethom mewnbwn colon colon ei gael, hynny sanitates unrhyw SQL pigiadau a whatnot y gallai rydym am berfformio os rydym yn ddefnyddiwr maleisus y wefan. Felly Laravel yn ymdrin llawer o hynny tu ôl i'r llenni. Cwestiwn da. Felly, gadewch i ni edrych ar y dudalen gartref. Felly, os ydym yn gyntaf fynd yn ôl i'r rheolwr ar gyfer y dudalen gartref, byddwch yn sylwi ei fod yn nid yw'n gwneud llawer yma. Byddwch yn sylwi nad ydym ni'n pasio i mewn rheolwr hon unrhyw beth yn arbennig o ddefnyddiol. Dim ond y ffeil mynegai. Felly, gadewch i ni basio i mewn rhywbeth hwn yn ddefnyddiol. Ac yn benodol, rydym yn mynd i basio mewn swyddi. Ac Laravel yn caniatáu i ni i wneud y swydd i gyd, a oedd yn Bydd yn ein galluogi i gael yr holl swyddi. Nawr, os ydym yn mynd yn ôl i'r index.php, byddwch yn gweld, hey. Dim byd yma eto. Ond yr hyn yr ydym am ei wneud yma mewn gwirionedd ailadrodd drwy, yn gwneud dolen foreach dros y swyddi sy'n yn ein galluogi i argraffu'r swyddi. Swyddi Felly foreach fel post, yr hyn yr ydym am ei wneud yn cael ei argraffu cynnwys y swydd blog. Ond mae un peth byddwch yn sylwi yw bod rydym mewn gwirionedd yn ysgrifennu rhan fwyaf o'r cod eisoes, yn view.blade.php. Felly, beth ydym yn mynd i wneud mewn gwirionedd yw yn defnyddio un o nodweddion defnyddiol neis o Blade ac ffactor allan y cod gyffredin. Felly, rydym yn mynd yma. Rydym yn mynd i gymryd y cynnwys hwn dde yma, a'r hyn yr ydym yn mynd i'w wneud yn creu ffolder newydd. Gadewch i ni jyst alw partials. Ac yn fan hyn, rydym yn mynd i greu post.blade.php. Felly dyma, rydym yn ffactor allan y ffordd yr ydym yn awyddus i arddangos y swyddi hyn. Ac yma yr hyn y byddwn yn ei wneud yn hytrach na mewn gwirionedd yn cael y HTML yn uniongyrchol, rydym yn mynd i ddefnyddio'r gyfarwyddeb hon Gelwir cynnwys blog.partials.post. A beth ydym yn mynd i wneud yma yn pasio yn y post y dudalen. Felly nawr os ydym yn mynd yn ôl yma, rydym chi helpu sylwi bod y swyddogaeth yn dal i fod yr un fath. Ond yn awr mae gennym hon ffactoreiddio allan cod, HTML hwn. Felly, gallwn ddefnyddio mewn Mynegai. Felly dyma, mae hyn yn syml iawn. Y cyfan yr ydym yn ei wneud yw cynnwys blog.partials.post a arae. Ac yn rhywle i o'r blaen, rydym yn ei wneud ar ôl post. Felly nawr os ydym yn mynd yn ôl at y hafan, byddwn yn gweld hynny, hey. Mae gennym restr o'r holl swyddi blog a oedd gennym o'r blaen. Efallai y byddwn am ychwanegu rhywfaint o "os" amodau ac "arall" amodau felly os nad oes gennym unrhyw beth ar y blog, rydym am i arddangos rhywbeth defnyddiol. Fel, hey. Does dim gynnwys eto ar y blog. Ac os ydych yn guys mewn gwirionedd yn edrych ar y cod dosbarthu ar GitHub, byddwch yn gweld enghraifft o sut yr ydym yn gwneud hynny. Cool. Unrhyw gwestiynau? Ydw. SIARADWR 2: Amcana yn unig cwestiwn sylfaenol. Yn ôl yn y llwybr. ERIC Ouyang: Yeah. Os byddwn yn edrych ar lwybrau. SIARADWR 2: Ble mae'r uses.blogcontroller yn creu post, beth y mae hynny'n cyfeirio i ni? ERIC Ouyang: Yeah. Yeah. SIARADWR 2: Neu beth sy'n that-- ERIC Ouyang: Felly, gymryd golwg, yn dweud er enghraifft, mae'r llwybr hwn yn iawn yma. Mae'r rhan gyntaf yw'r gwir URL y bydd y defnyddiwr yn mynd i. Ac mae amrywiaeth hyn yma, arae cysylltiadol, yn diffinio sut yr ydym am gael y Cais gweithredu mewn ymateb iddo. Felly, yn defnyddio yw'r rheolydd, y swyddogaeth yr ydym am ei alw pan fydd defnyddiwr yn mynd i'r URL hwn. Felly viewPost dde yma oedd swyddogaeth sy'n ddiffinnir rydym y tu mewn o BlogController-- SIARADWR 2: Rwy'n gweld. ERIC Ouyang: --so i ni Gall mewn gwirionedd yn gwneud barn, perfformio rhai cyfrifiadau, rhyngweithio â'r gronfa ddata SQL. SIARADWR 2: OK. ERIC Ouyang: Ac yna y llall rhan, "fel" yn enw arall a ddefnyddiwn. Felly, os ydym yn sylwi pan rydym yn creu y ffurflen, byddwch yn sylwi bod URL :: routecreatePost. Felly, mae'n amnewid yn y gwir URL fel nad ydym yn galed codio rhain yn er mwyn i ni ei newid unwaith, yn dweud os ydym eisiau ail-enwi. Yn hytrach na swydd slaes newydd, rydym am ei wneud fel, p slaes newydd yn unig i lanhau ein URLs ychydig. Byddem yn ei newid mewn un man yn hytrach nag ar draws yr holl wahanol ffeiliau. Cool. Mae hynny'n dda. Felly nawr mae gennym iawn llwyfan blog sylfaenol. Rydym yn ôl pob tebyg am ychwanegu mewn botwm hynny y gallwn mewn gwirionedd yn creu swyddi newydd. Felly, os byddwn yn cymryd golwg yn y Cynllun Meistr, mae gennym adran o'r enw Pennawd Hawl yr ydym wedi dim ond ei ddiffinio i fyny ar y brig. Felly, gallwn ychwanegu botymau i ben y pennawd. Felly, os ydym yn mynd i index.blade.php, mewn gwirionedd wneud yw diffinio beth sy'n mynd tu mewn yma. Felly yr adran hon Pennawd Iawn, yr hyn rydym yn mynd i'w wneud yn ychwanegu mewn botwm i fynd i'r URL a ddiffinnir gan y llwybr swydd newydd. Dim ond i lanhau i fyny ac i wneud mae'n 'n bert a phob Bootstrap, rydym yn mynd i wneud y botwm diofyn. Gadewch i ni jyst yn ei gwneud yn fawr am hwyl. Ac y tu mewn iddo, gallem roi rhywfaint o destun. Ond beth Bootstrap yn darparu ei glyphicons. Felly, gallwn mewn gwirionedd yn ychwanegu mewn bod pensil 'n glws a welsom yn gynharach. Glyphicon. Glyphicon-pensil. Felly, bydd hyn yn ein galluogi i roi yn eicon yn lle testun. Nawr, os ydym yn rhoi'r gorau, mae hyn yn Bydd diffinio'r yr adran hon. Ac, hey. Mae gennym botwm 'n glws sy'n cysylltu â ni yn uniongyrchol i'r ychwanegu dudalen swydd blog. Felly mae gennym blog eithaf syml. Gallwn ychwanegu pethau ato. Ond yr hyn yr ydym yn ei ddisgwyl yn gyffredinol o flogiau yn rhoi sylwadau. Felly, mae'n bwysig iawn i ni gael, yn dweud, os bydd rhywun arall yn ymweld â gwefan ac yn wir yn hoffi y swydd sydd gallant gymryd rhan mewn trafodaeth gyda phobl eraill sy'n ymweld â'r dudalen. Felly, rydym yn mynd i fynd a chreu tabl gronfa ddata newydd a model newydd fel y gallwn gysylltu sylwadau gyda swyddi. Felly, y cam cyntaf, yn union fel o'r blaen, yw bod angen inni i redeg mudo. Felly fel o'r blaen, rydym yn ei wneud php Migrate crefftus: gwneud. Ac rydym yn mynd i greu un Gelwir create_comments_table. Bydd hyn yn creu ffeil sydd wedi ein ymfudiad newydd. Ac rydym yn mynd i, fel o'r blaen, yn diffinio tabl newydd. Felly Sgema :: creu Gelwir tabl sylwadau. Mae'r swyddogaeth hon yma. Ac y tu mewn tabl hwn yr hyn y ydym yn mynd i wneud yw yn gyntaf, fel o'r blaen, aseinio ID. Hicyn adnabod. Rydym yn mynd i ganiatáu i ddefnyddwyr i gysylltu eu henw gyda sylw penodol. Rydym yn mynd i gael rhywfaint o gynnwys y mynd ynghyd â hyn, cynnwys testun. Ac yma yr hyn rydym yn mynd i wneud yw rhywbeth gwahanol. Rydym yn mynd i greu cyfanrif sy'n cael ei alw post_id sy'n yn mynd i ddynodi pa swydd sylw arbennig yn mynd gyda nhw. Yn ogystal, rydym yn mewn gwirionedd yn mynd i gosod cyfyngiad allweddol dramor ar hyn. Felly bydd MySQL yn gorfodi hynny. Nid ydym yn ceisio aseinio rhif sylw 5 i bostio 5,000 os nad ydym wedi Roedd gan 5,000 o swyddi arno. Felly yr hyn yr ydym yn ei wneud yma, rydym yn ei wneud post_id dramor yn mynd i fod yn gysylltiedig â y cae ID oddi wrth y pyst tabl. A byddwn yn ei wneud mewn gwirionedd rhywbeth arall o gymorth, mae onDelete. Felly, os byddwn yn dileu rhai bostio oddi wrth y gronfa ddata, ein bod am rhaeadru'r dileu am sylwadau hefyd. Oherwydd nad yw'n ddefnyddiol iawn i ni gael sylwadau ar swyddi nad ydynt yn bodoli. Ac yn olaf, fel o'r blaen, rydym yn mynd i osod stampiau amser ar hyn. Ac fel o'r blaen, rydym yn mynd i yn cael y mudo gwrthwyneb fod yn gollwng y tabl sylwadau. Felly nawr os ydym yn mynd yn ôl i fan hyn, rydym yn mynd i redeg mudo hwn, Migrate crefftus. Ac yn awr mae wedi cymhwyso hyn mudo yr ydym newydd ei greu. Felly, os ydym yn edrych ar phpMyAdmin, rydym yn ei wneud, mewn gwirionedd, yn awr cael tabl sylwadau sydd â'r Strwythur yr ydym newydd penodedig. Felly fel o'r blaen, rydym yn mynd i greu model newydd i haniaethol y tabl SQL ein bod newydd ei greu. Felly, gadewch i ni Ychwanegu ffeil newydd. Rydym yn mynd i alw sylw ar. Ac mae hyn mewn gwirionedd yn mynd i fod yn deg syml gydag ychydig o newid o'r hyn oedd gennym o'r blaen. Felly dosbarth Sylw yn ymestyn Huawdl. A beth rydym yn mynd i'w wneud yma yn cael ei diffinio swyddogaeth hynny yw y perthynas â modelau eraill. Felly, rydym yn mynd i gael swyddogaeth y swydd yma sydd yn dychwelyd y berthynas hon. Felly, rydym yn nodi y mae hyn yn perthyn i bostio, gan ddweud bod un swydd bod y sylw hwn yn perthyn i. Mewn gwirionedd mae hyn i fod yn cyfalaf P ar gyfer y model. Ac yn awr yn unig ar y fflip arall ochr, mae'n rhaid i ni ddweud, hey. Swyddi gennych sylwadau. Felly beth rydym yn mynd i'w wneud yw diffinio sylwadau swyddogaeth gyhoeddus. Ac yma yn cael ei ddychwelyd mae hyn yn cael llawer o Sylw. Felly nawr hudol pan fydd gennym swydd, gallwn gael y sylwadau priodoledd a bydd yn boblogi 'i ag y gwybodaeth o'r gronfa ddata. Felly, gadewch i ni mewn gwirionedd yn mynd drwyddo ac ychwanegu nodwedd newydd i'n ffeil barn fel y gall y ddau ohonom arddangosfa a chreu sylwadau. Felly, rydym yn mynd i ddiffinio adran newydd. Gadewch i ni dim ond ei wahanu gyda rheol llorweddol. Adran id = "sylwadau". Yr hyn yr ydym ni'n mynd i'w wneud yma yw, fel o'r blaen, ailadrodd trwy'r holl sylwadau. Felly, mewn gwirionedd sut yr ydym yn gwneud hyn yw, fel y soniais, yn deg hudol. Rydym yn gwneud bostio sylwadau. Ac yna gallwn wneud hyn ar gyfer pob un ddolen dros bob un o'r sylwadau. A beth rydym yn mynd i wneud yw sylwadau dosbarth div, ac rydym yn mynd i mewn gwirionedd argraffwch y sylw hwn. Felly arddangos hynny hey, sylwadau name-- y person sy'n postio comment-- hwn Dywed dot dot dot. Rydym yn mynd i roi hyn mewn bloc dyfyniad, dim ond i wneud iddo edrych yn neis. Ac yna sylwadau cynnwys dyfyniad bloc. A foreach. Felly nawr mae hyn yn mynd i dolen trwy'r holl sylwadau sy'n gysylltiedig gyda phob un o'r swyddi ac arddangos pob un o'r sylwadau hynny. Rydw i'n mynd i ychwanegu adran arall i lawr yma, sy'n ein galluogi i ychwanegu sylw. Dosbarth fel H3. Rhowch deitl yma. Ychwanegu sylw. Ac rydym yn mynd i ddiffinio ffurf newydd. Felly fel o'r blaen, rydym yn mynd i wneud ffurflen weithredu. Ac yma, mae'r gweithredu newydd yw ein bod mynd i ddiffinio rheolwr newydd sy'n yn ein galluogi i ymateb i bostio ceisiadau ar gyfer creu sylwadau. Felly createComment URL :: llwybr. Rydw i'n mynd i basio yn y paramedr yma. Mae ID y swydd hwnnw rydym yn creu sylwadau ar. Ac yna y dull o hwn ffurflen yn mynd i fod ar ôl. Nawr rydym yn mynd i ychwanegu mewn o ddau faes, ffurf grŵp. Mae hyn yn mynd i fod mewnbwn gyda'r enw "Enw" a dosbarth = "ffurf-reolaeth", deipio = "testun", a chyda'r dalfan = "Eich enw." Rydym ni hefyd yn mynd i ddiffinio maes yn ffurf arall, a oedd yn yn mynd i fod yn destun ardal oedd gennym o'r blaen. Yn union fel o'r blaen, ei alw'n cynnwys. Class = "ffurf-reolaeth." Dalfan = "Ysgrifennwch yma." A dim ond er mwyn i ni gall mewn gwirionedd yn ei gyflwyno, cyflwyno math a dosbarth = "Btn Btn-cynradd." Caewch y ffurflen. Caewch y weithred hon. Felly nawr os ydym yn adnewyddu'r dudalen hon lle gennym, dyweder, swydd benodol. Mae'n rhaid i ni ailgychwyn y gweinydd. PHP crefftwr yn eu gwasanaethu. Ailgychwyn hyn. Mae'n rhaid i ni ddiffinio'r llwybr. Ond am nawr, gadewch i ni dim ond yn cymryd hyn allan fel y gallwn mewn gwirionedd yn dangos i chi yr hyn y mae'r dudalen yn edrych fel, ac yna byddwn mewn gwirionedd yn creu y llwybr hwnnw. Felly, hey. Mae gennym y ffurflen newydd i lawr fan hyn fel y gallwn greu sylwadau. Felly, gadewch i ni mewn gwirionedd yn diffinio swyddogaeth o fewn y rheolwr fel y gallwn ychwanegu sylwadau. Gadewch i ni fynd yn ôl. Ac o fewn blogcontroller.php, yr hyn rydym yn mynd i'w wneud yn creu swyddogaeth newydd Gelwir creu sylw. CreateComment swyddogaeth gyhoeddus. Mae hyn yn mynd i gael un paramedr, mae'r ID y swyddi ein bod yn rhoi sylwadau ar. Ac fel o'r blaen, rydym yn mynd i gael y swydd gyntaf. Felly postio, findOrfail id. Wedyn, rydym yn mynd i greu sylw newydd. Felly sylwadau = Sylw newydd. Gwnewch sylw Enw = Mewnbwn :: cael enw. Cynnwys Sylw = yr un llinell newydd i mewn i seibiannau o Mewnbwn :: cael cynnwys. Ac yn olaf, rydym yn mynd i gael i cysylltu sylw hwn â'r swydd. Felly, rydym yn mynd i ddefnyddio swyddogaeth hon, sylwadau, sy'n ein galluogi i arbed berthynas hon. Felly nawr, bydd y sylw hwn gael awtomatig y swydd adnabod. Gallem hefyd yn gosod ei llaw, ond mae hyn yn yn fwy hawdd eu darllen mor bell fel y swyddogaeth yn mynd. Ac ar ôl i ni yn perfformio hyn, yr hyn yr ydym am ei wneud yn ailgyfeirio'r defnyddiwr i'r llwybr a nodir gan viewPost gyda'r amrywiaeth gyda'r paramedr y swydd adnabod. Ac yn awr fel bod hyn mewn gwirionedd swyddogaethau, mae angen i ddiffinio llwybr hwn. Llwybr :: post. Ac yn awr rydym yn mynd i alw hyn bost slaes sylwadau slaes adnabod. Array yn defnyddio'r swyddogaeth newydd ein bod newydd ei greu. BlogController. CreateComment fel createComment. Great. Felly nawr, gobeithio, os ydym yn adnewyddu y dudalen ac ychwanegu at sylwadau, dyweder, David Malan. "Y gobaith yw hyn yn gweithio." Cyflwyno. Ydym yn, mewn gwirionedd, yn cael sylwadau ar y swydd hon blog. Cool. Felly nawr mae gennym yn deg ar ôl blog swyddogaethol. Rydym yn unig yn mynd i ychwanegu cwpl o tweaks felly bod gennym rai fwy defnyddiol gwybodaeth am y swyddi hyn. Felly, os ydym yn mynd yn ôl at y tudalen flaen, nid oes gennym unrhyw synnwyr o faint o sylwadau'n ar bob un o'r swyddi hyn. Felly beth rydym yn mynd mewn gwirionedd ei wneud yw, y tu mewn i'n model, ddiffinio swyddogaeth cynorthwy-ydd sy'n caniatáu i ni nodi nifer o sylwadau sy'n mynd â swydd benodol. Felly, rydym yn mynd i greu swyddogaeth cynorthwy-ydd. Swyddogaeth gyhoeddus. GetNumCommentsStr. Felly llinyn sy'n nodi'r rhif sylwadau sy'n mynd ynghyd ag ef. A beth ydym yn mynd i wneud yw dweud bod num = y sylwadau yn cyfrif. Felly, rydym yn mynd i gyfrif y nifer o sylwadau. Ac os y nifer hwn yn hafal i 1, rydym yn jyst yn mynd i ddychwelyd 1 sylwadau. Ac yna fel arall, rydym eisiau dychwelyd y concatenation o NUM a sylwadau, felly rydym yn cael y pluralization cywir. Dim ond gwneud hyn yn dyfyniad sengl. Un sylw. Ac yn awr gallwn ddefnyddio'r swyddogaeth hon yn uniongyrchol tu mewn ein barn ni. Felly, os ydym yn mynd yn ôl at y swyddi rhannol a grëwyd gennym, nawr rydym am i mewn gwirionedd arddangos y nifer o sylwadau. Felly beth y gallwn ei wneud yw post, defnyddiwch y swyddogaeth hon ein bod newydd ei greu i arddangos y nifer o sylwadau. Felly, os ydym yn awr yn adnewyddu, mae'n yn ei wneud, mewn gwirionedd, arddangos sylwadau rhif sy'n mynd ynghyd ag ef. Os ydym am fod yn ffansi os ydych yn mewn gwirionedd yn edrych ar y cod dosbarthu, gallwn gysylltu mewn gwirionedd hyn i'r sylwadau. Os cofiwch, rydym yn diffinio o fewn y gweld bod hyn yn sylwadau adran adnabod. Felly, os ydym mewn gwirionedd yn awyddus i gysylltu yn uniongyrchol i'r adran sylwadau, beth byddem yn ei wneud yma yw a href URL y viewPost llwybr. Pasiwch yn y ID amrywiaeth o swydd adnabod. Ac yna rydym am fynd i'r yn benodol yr adran sylwadau. Yma gadewch i ni gau'r A tag. Felly nawr os ydym yn adnewyddu'r hwn dudalen, rydym yn cliciwch ar hyn. Byddwn yn mynd yn uniongyrchol i'r yr adran sylwadau. Pe bai gennym swydd hirach, gallwch mewn gwirionedd yn gweld bownsio hwn i lawr. Ond byddwch yn sylwi ei fod yn nid ar frig y dudalen. Cool. Great. Felly mae hynny'n weddol syml Enghraifft o rywbeth syml y gallwch ei wneud gyda Laravel. Ond gallwch sylwi yma y rydym wedi gwneud llawer o bethau yn deg ychydig faint o god. Laravel yn ein galluogi i wneud y Ymholiadau SQL tu ôl i'r llenni. Mae'n gwneud y glanweithdra i ni tu ôl i'r llenni. Mae'n caniatáu i ni wneud y perthnasoedd hyn hawdd iawn heb i ni orfod i wneud unrhyw SQL ymuno ddatganiadau i'r cyfuno sylwadau â'r hyn y pyst. Mae'n caniatáu i ni wneud hyn etifeddiaeth o dempledi fel y gallwn ddiffinio'r rhain nythu Ffeiliau felly nid ydym yn ailadrodd ein hunain, yn union fel pan oedd gennym bod arddangos y swyddi blog nad ydym yn rhaid i ni adysgrifia a bastio y cod. Ac o'r fan hon gallwch adeiladu ceisiadau fwyfwy cymhleth. Gallwch ddychmygu os ydym yn awyddus i weithredu logio i mewn, gallem ddweud, yn dod yn drydydd parti fframwaith sy'n caniatáu i ni wneud hynny. Mae 'na griw o ohonynt sydd yn iawn, iawn mawr sy'n gallu ei wneud fel, adferiad password. A bydd yn anfon i chi yn ailosod cyfrinair e-bost. Gallwn weithredu caniatâd fel y gallaf greu swydd, ond ni all rhywun arall olygu. Gallwn gweithredu ymarferoldeb i ddileu swyddi. Ond gallwch weld yma fod gennym 'n bert yr holl gydrannau llawer elfennol i adeiladu rhai iawn, iawn, apps deinamig a chyffrous ar y we. Felly, gyda hynny, yr wyf yn meddwl ein bod yn dda. A oes gennych guys gennych unrhyw gwestiynau? Ie? SIARADWR 3: Sut ydych chi'n cael y cynnwys statig? ERIC Ouyang: Cynnwys Statig. Felly, rydych yn gweld cyn hynny pan oedd gennym hon i'r dde yma, cynnwys cynllun hwn, golwg yn gwneud, roedd hyn rydym yn heb amrywiaeth hwn wedyn. Blog.index, roedd hyn rydym yn fel dim ond ffeil statig. Felly, os nad ydym yn pasio unrhyw beth hyd iddo, bydd yn jyst yn golygu bod y HTML yn uniongyrchol. Ond os ydym yn pasio yn y cysylltiadol hwn amrywiaeth o swyddi, sydd yn ddeinamig tynnu o'r gronfa ddata, rydym yn Gall wneud y dudalen deinamig. Cool. Unrhyw gwestiynau eraill? SIARADWR 3: Sut fyddech chi'n cymharu Laravel i efallai rai dewisiadau eraill? ERIC Ouyang: Cadarn. Yeah. Felly Laravel yw-- dyna yn question-- mawr un o nifer o opsiynau ar gyfer fframweithiau we. Felly Ruby acha Chledrau yn un sy'n boblogaidd. Yr wyf yn credu Twitter arfer bod rhoi ar waith gyda Ruby acha Chledrau. Rwy'n credu eu bod wedi ers hynny newid. Mae un arall o'r enw FuelPHP. Felly Ruby acha Chledrau yn defnyddio'r iaith Ruby ac yn gweithredu llawer o'r stwff MVC ein bod yn gweld yma. FuelPHP yn fframwaith PHP arall. Django yw un o fy ffefrynnau. Mae'n fframwaith gwe ar gyfer Python. Felly, gallwch ysgrifennu eich app gwe yn Python. Felly mae 'na tunnell o opsiynau hyn. Laravel, rwy'n credu, yn ôl a mawr yw fy hoff iawn yn awr ar gyfer PHP dim ond oherwydd o'r cydrannau ein bod yn sôn amdanynt yn gynharach. Mae'n yn Cyfansoddwr alluogi. Mae'n cynnwys iawn, iawn System ORM mynegiannol. Hefyd, mae gan templating wirioneddol anhygoel iaith bod rhai o'r lleill nid yn unig yn eu darparu. Ac ymfudiadau. Migrations yn awesome hefyd. Cool? Awesome. Wel, diolch yn fawr am gwylio seminar hwn, a phob lwc ar eich prosiectau terfynol.