[Seinm ceoil] ERIC Ouyang: Hey, gach duine. Fáilte. Is é seo an Foirgneamh Dinimiciúla Apps Gréasáin le Laravel. Is é mo ainm Eric Ouyang. Tá mé sophomore ag déanamh staidéir ar staidéar sóisialta le tánaisteach san eolaíocht ríomhaireachta, agus mé i mo chónaí i Adams Teach anseo ag Harvard. Mar sin Laravel, ag a chroí an chuid is mó, Is creat app gréasáin MVC. Mar sin, is mian a bhfuil tú guys ag déanamh leis an CS50 Airgeadais, Is Laravel creat a ligeann tú a thógáil apps gréasáin dinimiciúil. Mar sin, is féidir leat smaoineamh ar é i roinnt céadfaí mar leathnú ar an gcineál stuif tú ag déanamh i CS50 Airgeadas, ach córas sin a lán níos láidre, a lán níos galánta i roinnt céadfaí, agus soláthraíonn a lán de feidhmiúlacht ar do shon a thógáil go cothrom casta iarratais gréasáin. Mar sin, a ligean ar dul trí roinnt de na gnéithe tábhachtacha, agus ansin beidh muid ag Léim isteach i sampla a thógáil le blag iarratas le Laravel. Mar sin, ar cheann de na chéad rudaí a idirdhealú sé ó chineál MVC oibre go atá tú ag déanamh leis an CS50 is folaíonn sé inneall orm. Mar sin, Seasann orm do réad mapáil choibhneasta. Mar sin, ceadaíonn sé seo duit a thógáil sraith de astarraingthe idir an mbunachar sonraí agus do rialaitheoirí. Mar sin, murab ionann agus i CS50 Airgeadais áit tú ceisteanna a dhéanamh go díreach, Ceadaíonn an ciseal orm tú a teibí a shiúl agus a chruthú múnlaí atá níos cumhachtaí ná is féidir leat díreach le ceisteanna SQL. Rud eile go bhfuil i ndáiríre Is cabhrach teimpléid inheritable. Mar sin, beidh tú faoi deara i CS50 Airgeadais, deireadh tú athscríobh a lán rudaí, i gcás ina gcuirfidh fhéadfaí tú a d'fhéadfadh a rudaí a athúsáid, nach bhfuil tú in ann. Mar sin, anseo i Laravel, is féidir leat é a úsáid cad ar a dtugtar an t-inneall teimpléad lann a chruthú leagan amach mháistir. Agus ó ann, is féidir leat a hoidhreacht ionas gur féidir fo-teimpléid i ndáiríre I measc na gnéithe taobh istigh go teimpléad bonn níos mó. Imirce. Mar sin, tá sé seo le gnéithe cothrom caighdeánach ar an chuid is mó creataí iarratas gréasáin nua-aimseartha. Mar sin, ceadaíonn sé seo duit chun ionadaíocht a dhéanamh athruithe ar bunachar sonraí scéimre ar cód. Mar sin, gan dul a rá, phpMyAdmin, Is féidir leat a chruthú i ndáiríre ar na migrations nuair a ionadaíocht a dhéanamh leat ar an mbunachar sonraí Athruithe scéimre i cód go díreach. Agus ceadaíonn an to-- leat go háirithe má tá tú ag daoine éagsúla ag obair ar an application-- gréasáin céanna rian na n-athruithe, rá i GitHub, nó stór éigin eile. Mar sin, tá sé seo i ndáiríre cabhrach agus mhaolaíonn an gá a, a rá, pas a fháil thart ar a lán de SQL dumpaí. Agus ar deireadh, is é Cumadóir rud éigin i ndáiríre, i ndáiríre úsáideach gur féidir leat úsáid a bhaint as eile daoine cód chun rudaí a uamhnach. Mar sin, Laravel s struchtúrtha mar Pacáistí cumadóir éagsúla. Mar sin, a rá má bhí tú a thabhairt i pacáiste fíordheimhnithe nó má bhí tú a thabhairt i roinnt saghas script gineadóir nó admin comhéadan, is féidir leat breiseán agus spraoi na comhpháirteanna sin a bhfuil Cumadóir. Mar sin, a ligean ar tús a chur leis. Ceisteanna ar bith uait guys os muid tús a chur leis? Uimh ceisteanna? Cool. Mar sin, is é an chéad chéim shuiteáil Cumadóir. Mar sin ligeann Cumadóir leat chun na spleáchais a bhainistiú, bíodh sé an creat Laravel nó éigin eile síneadh tríú páirtí. Ceadaíonn an chéad orduithe tú Cumadóir a íoslódáil, agus ceadaíonn an dara-ordú duit bhogadh isteach i do fhillteán araid áitiúil ionas gur féidir leat a rith Cumadóir go díreach tríd an gcríochfort. Tar éis sin, dul ar aghaidh agus a chruthú tionscadal nua Laravel. Táimid ag dul iarbhír a úsáid roinnt cód shampla go bhfuil mé a chur le chéile a chruthú ar an bhlag seo. Ach má tá tú ag tosú ó scratch, a d'úsáidfeá an ordaithe suas anseo, cumadóir a chruthú-tionscadail, laravel Slais laravel, agus ansin an t-ainm de do thionscadal. Agus beidh a áireamh go léir an cód dáilte a thosú tionscadal nua Laravel. Mar sin, le do thionscadail CS50 deiridh, beidh tú is dócha ag iarraidh úsáid a bhaint as sin ordú. Ach táimid ag dul chun tús a chur leis seo. Mar sin, nuair a tá tú atá déanta go bhfuil, tá tú ag dul a fháil uimhir cothrom fairsing de chomhaid i blog50. Mar sin, a ligean ar dul díreach trí cuid de na comhpháirteanna. Feicfidh tú faoi deara ar an mbealach seo eolaire, tá fillteán app. Laistigh den fillteán app, níl cúpla fillteáin cabhrach. Suntais chun tús a chur leis tá an fillteán cumraíochta. Mar sin, leagann sé seo suas an chaoi Is d'iarratas gréasáin ag dul go dtí, abair, daoine a fhíordheimhniú nó rudaí airgid nó nascadh leis an mbunachar sonraí. Agus cad i ndáiríre cabhrach go Laravel is féidir leat a chur ar bun éagsúla timpeallachtaí forbartha. Mar sin, an méid atá déanta againn anseo má théann muid faoi an fillteán áitiúil, níl comhad database.php. Agus beidh tú faoi deara anseo go bhfuil muid ar bun nasc MySQL go Ceadaíonn aonair a nascadh leis an bhfreastalaí MySQL go go díreach ar an fearas CS50. Agus tá muid ag nascadh le bunachar sonraí go leagtar mé suas ar a dtugtar Blog50. Mar sin, a ligean ar dul i ndáiríre ar aghaidh agus reáchtáil an leagan obair seo, ach a fháil tuiscint ar cad iad na iarratas go bhfuil muid ag tógáil Breathnaíonn an nós. Mar sin, tá mé cóip de an Blog50 críochnaithe. Mar sin, i ndáiríre Laravel tógtha i fhreastalaí gur féidir leat a rith go díreach na n-orduithe. Mar sin, is é seo cosúil leis an PSet roimh nuair a dhéanann tú i ndáiríre thógáil do fhreastalaí féin i C. Mar sin, tá siad ar cheann tógtha sin gur féidir leat a reáchtáil do apps Laravel go díreach ó na n-orduithe. Mar sin, má dhéanann muid ceirde php freastal, seo Beidh seoladh freastalaí forbartha ar port 8,000. Mar sin, má théann muid go dtí óstach áitiúil 8,000, beidh tú faoi deara go bhfuil, hug. Tá ár bhlag bhunú agus a reáchtáil. Mar sin, tá Laravel anseo a ghiniúint leathanach tosaigh ar ár blog. Iarratas an-simplí. Ach níl cúpla Gnéithe i ndáiríre nifty go soláthraíonn sí thíos an cochall. Mar sin, an t-iarratas bhlag ar simplí. Má bhíomar ag iarraidh a post a chruthú, is féidir linn a cliceáil ar an gcnaipe. Is féidir linn a rá, "Hey, gach duine. Is é seo an spraoi i ndáiríre seimineár, "mar shampla. Agus rud éigin a scríobh síos anseo. Téacs anseo. Má táimid cliceáil Cuir, beidh tú faoi ​​deara go bhfuil ár bhlag nua post curtha leis an leathanach tosaigh an bhlag. Má théann muid ar ais anseo, beidh tú faoi deara go go raibh roinnt tuairimí cheana ar an bhlag. Mar sin, má scrollú muid síos, beidh tú faoi ​​deara go deir Jonathan Tan go raibh sé an-intrigued leis an bpost seo. Mar sin, beidh muid ag dul ar conas réad Ceadaíonn mapáil choibhneasta tú a dhéanamh ar na caidrimh i ar bhealach cothrom gan uaim chomh maith. Cool. Ceisteanna ar bith faoi feidhmiúlacht de cad tá muid ag dul a thógáil? Cool. Sin a ligean le tús a chur amach le iarbhír chruthú na táblaí mbunachar sonraí. Mar sin, chun cuimhne go bhfuil i CS50 Airgeadais, tú a chur le chéile tábla do na húsáideoirí chomh maith le do na stoic i do phunann. Mar sin, mar atá luaite againn níos luaithe, cad a úsáid againn i Laravel Tá rud éigin ar a dtugtar imircí. Mar sin, má théann muid ar ais go dtí an cód dáilte anseo, an chéad orduithe atá cabhrach a sholáthraíonn Laravel tú Tá ordú seo ascain. Mar sin, is féidir linn a dhéanamh ascain ceardaithe php: a dhéanamh. Mar sin, ceadaíonn sé seo dúinn a chruthú imirce. Agus ansin beidh muid ag iarraidh a chruthú imirce ar a dtugtar create_posts_table, atá ag dul a bheith i gcás ina muid ag dul go dtí bheith ar ár blog post a stóráil. Agus beidh tú faoi deara anseo go ritheann sé trí roinnt cód gur i ndáiríre Gineann comhad le stampa ama ar sé. Mar sin, má théann muid agus breathnú ar Bunachar Sonraí, beidh muid faoi deara faoi Migrations go bhfuil sé cruthaithe ag comhad bán dúinn a Tá cód boilerplate leis an ainm atá sonraithe againn, a chruthú tábla phoist. Agus tá sé dhá fheidhm ann. Tá suas cad ba mhaith linn a reáchtáil nuair a Tá imirce i bhfeidhm ar an mbunachar sonraí. Agus is é síos cad tá muid ag dul a dhéanamh nuair is mian linn a athrú ar imirce. Mar sin, anseo a ligean ar tús a chur amach leis an scríobh an imirce. Mar sin, níl rang cabhrach i Laravel dtugtar Scéimre. Mar sin, táimid ag dul a reáchtáil Scéimre :: chruthú. Agus táimid ag dul a chruthú tábla ar a dtugtar phoist. Agus anseo táimid ag seo i bhfeidhm ag baint úsáide as feidhm. Agus laistigh anseo, táimid ag dul chun iarbhír a shonrú an t-ábhar ar ár tábla. Táimid ag dul a chruthú ID, atá auto-incriminteach a. Chomh maith leis sin, táimid ag dul a chruthú réimse sin Léiríonn an teideal ar ár blog post. Táimid ag dul freisin a chruthú réimse do stóráil an téacs ar ár blog post. Agus ar deireadh, táimid ag dul a stóráil ar roinnt all nuair a bhí ár n-phost a cruthaíodh agus nuair a bhí sé suas chun dáta. Agus do síos, tá sé simplí go leor. Gach ba mhaith linn a dhéanamh ná titim an tábla go atá cruthaithe againn. Mór. Ceisteanna ar bith? Mar sin anois má théann muid ar aghaidh and-- ndáiríre, óstach áitiúil, lig dom a scriosadh an méid a bhí againn níos luaithe. Téigh go dtí Bunachair. Tá mé ag dul a scrios an méid a bhí againn níos luaithe. Buail seo agus a chruthú bunachar sonraí nua Blog50. Mar sin, anois cad é an draíochta Is cuid anseo go bhfuil muid Is féidir iarratas a dhéanamh ar na migrations díreach leis an mbunachar sonraí ag baint úsáide as na n-orduithe uirlis. Mar sin, má dhéanann muid ascain ceirde php, beidh tú faoi deara go bhfuil, hug. Tá sé seo cruthaithe an tábla imirce, a beidh orainn a chur le breathnú ar i beagán, agus tá sé i bhfeidhm an chéad imirce seo. Mar sin, táimid ag Blog50, beidh tú faoi deara go bhfuil sé cruthaithe dhá thábla dúinn. An Chéad tá an tábla seo imircí. Mar sin, má brabhsáil againn seo, beidh tú faoi deara go Tá an tábla seo simplí go leor. Tá sé seo dúirt go díreach, hug. Táimid tar éis chur i bhfeidhm an imirce. Théann muid ar ais agus féachaint ar na poist. Feicfidh tú faoi deara go bhfuil an struchtúr go díreach cad a bhí iarr muid é. Tá an ID auto-incriminteach a. Tá teaghrán do stóráil an teideal, agus a réimse téacs do stóráil an t-ábhar. Mór. Cool. Ceisteanna ar bith faoi imircí obair, conas is féidir linn a chur i bhfeidhm? Uimh? Cool. Mar sin, anois táimid ag dul chun dul ar aghaidh agus ar ndóigh, a chruthú ar an tsamhail. Mar sin, ba mhaith linn a chruthú múnla phoist a Siopaí astarraingt ar an mbunachar sonraí. Mar sin, in ionad a dhéanamh ceisteanna MySQL go díreach, táimid ag dul a chruthú. Mar sin, ní mór dúinn a chruthú fillteán i anseo ar a dtugtar samhlacha. Agus taobh istigh anseo, táimid ag dul go dtí a chruthú comhad a dtugtar post.php. Taobh istigh an comhad PHP, táimid ag dul a chruthú post rang a shíneann eloquent. Is é eloquent ainm an ORM inneall a sholáthraíonn Laravel. Agus i anseo, d'fhéadfadh muid a bheith ag súil go is gá duit i ndáiríre a scríobh roinnt cód. Táimid ag dul a scríobh roinnt feidhmeanna cúntóir níos déanaí. Ach amach as an bosca, beidh sé seo cheana féin aithníonn cad sa bhunachar sonraí agus is féidir linn teacht ar, a rá, téacs ár n-phost bhlag nó an teideal, agus rudaí a chruthú go díreach le go leor i bhfad aon chód ar bith. Mar sin tá go bhfuil ceann de na comhpháirteanna draíochta. Agus gaoithe nuair a rang seo Tá chuimsitheach níos iomláine, Beidh eolas faoi san áireamh againn cad sé bhaineann leis, mar sin de na tuairimí. Chomh maith leis sin a chruthú feidhm ionas gur féidir linn a iarbhír a fháil go díreach ar an URL de leathanach blog post. Cool. Ceisteanna ar bith faoi sin? Uimh Cool. Mar sin, anois nuair a ní mór dúinn ár n-eiseamláir, ní mór dúinn ag iarraidh a chruthú rialtóir go in ann a comhéadan leis na múnlaí, agus ina dhiaidh sin ar an mbunachar sonraí. Mar sin, má táimid le breathnú ar BlogController, beidh tú faoi ​​deara go bhfuil nach bhfuil i bhfad anseo ceart anois. Tá gach tá feidhm innéacs a ghineann an leathanach baile, ach sin gan rud ar bith ann a thaispeáint go fóill. Mar sin, an chéad fheidhm go bhfuil muid ag dul a chruthú Is é ceann a ligeann dúinn a chruthú blog post. Mar sin, táimid ag dul a dhearbhú go bhfuil feidhm nua ar a dtugtar newPost. Agus taobh istigh anseo simplí, táimid ag dul a shocrú ar an leagan amach an leathanaigh seo a bheith ina gcóir leagan, má tá tú chun cuimhne ó CS50, den teimpléad a dtugtar blog.new, a táimid ag dul a chruthú i beagán. Beidh tú faoi deara anseo ar líne shé go sonraithe muid an athróg, leagan amach. Agus má a chur orainn le breathnú ag an fillteán Tuairimí, tá fillteán Leagan, a Áirítear comhad HTML an-bhunúsach. Agus ar nóta, beidh tú faoi deara go bhfuil muid an coimeádán anseo go táirgeacht ábhar. Mar sin, taobh istigh de ár teimpléad cad atá againn ag dul a dhéanamh Tá chruthú cad atá ag dul a bheith a chur in ionad go díreach laistigh den leagan amach. Mar sin, dúirt muid gur mhaith linn a gcóir teimpléad a dtugtar blog.new. Ach taobh istigh de Blag, níl nach bhfuil fós an teimpléad nua. Mar sin, táimid ag dul a chruthú comhad a dtugtar new.blade.php. Insíonn sé seo Laravel sin Ba chóir an comhad PHP a rinneadh leis an inneall teimpléad lann. Mar sin, tá sé seo le cothrom comhad simplí. Tá sé ag dul a bheith ar an bhfoirm trínar linn a chur i ndáiríre i blog post. Mar sin, an draíocht anseo ó na Tá oidhreacht sin, hug. Ba mhaith linn a shonrú go bhfuil na alt, an t-alt ar ábhar anseo, tá a delineated de réirsection agusstop. Mar sin, cad atá i idir anseo ag dul go dtí in ionad isteach sa leagan amach máistir. Agus anseo cad ba mhaith linn a dhéanamh ná an-simplí a chruthú comhad HTML nua. A ligean ar a chur ach teideal tapaidh. Cuir post blog. Agus laistigh de, tá muid ag dul a chruthú foirm. Tá an fhoirm ag dul go bhfuil caingean. Agus is é seo ag dul a bheith rud éigin go bhfuil muid in ionad i ina dhiaidh sin, agus beidh orainn a fheiceáil conas a oireann routing isteach anseo. Ach táimid ag dul díreach a shainmhíniú do anois go dtéann sé seo le URL leis an mbealach ó createPost. Agus ansin seo ag dul a bheith acu modh iar. Laistigh anseo, táimid ag dul go bhfuil dhá réimse. Aicme div = "foirm-ghrúpa". Táimid ag baint úsáide as an leabharlann bootstrap CSS ar fáil chaoin ag Twitter. Mar sin, táimid ag dul a chruthú dhá cheann de na. Mar sin, is é an chéad ionchur seo ag dul a bheith ar an teideal. An t-ainm sin, ionchur = "title". Rang = "formcontrol". Cineál = "téacs". Tá mé ag dul a chur ar placeholder = "Teideal". Agus is é sin an dara ceann dul chun bheith ina limistéar téacs. Ainm = "ábhar". Rang = "formcontrol". Agus placeholder = "Scríobh anseo". Tá muid ag dul. Ar deireadh, táimid ag dul go dtí add cnaipe tapa a chur isteach. Cineál = "isteach" aicme = "BTN BTN-bhunscoile". Mar sin, is iad seo go léir gnéithe de bootstrap sin gur féidir é seo a leagan amach ar bhealach go chreiche don úsáideoir, seachas HTML naked. Mar sin, tá muid a shainmhínítear an rialtóir anseo. Táimid tar éis a shainmhínítear d'fhonn an-simplí. Ach tá cad atá ar iarraidh an fíochán connective. Mar sin, ag an bpointe seo, Laravel bhfuil aon smaoineamh conas táimid ag dul go dtí go hiarbhír rochtain a fháil ar an rialtóir. Mar sin, tá sé seo sainithe i comhad a dtugtar routes.php. Agus anois, ní mór dúinn bealach amháin. Cé acu is nuair a théann muid go dtí an cosán bhaile do suíomh gréasáin seo, tá sé ag dul i gcóir chun an rialtóir innéacs. Mar sin, anseo an méid is gá dúinn a dhéanamh ná a chur i bhfeidhm bealach nua dúinn a chruthú post. Mar sin, a úsáid againn an modh seo fháil, a shonraíonn go nuair a déanann úsáideoir a fháil page-- seo go sonrach an post Slais page-- nua cad atá againn ag dul a dhéanamh Is a bhaint as an rialtóir ar a dtugtar Post nua BlogController. An ceann a chruthaigh muid díreach. Agus ansin táimid ag dul a, tá réimse seo mar newPost. Táimid ag dul a chruthú eile feidhm i beagán. Ach cad anseo faoi is é an eochair "mar" cad is féidir linn a chur in ionad de réir ár teimpléid Blade. Mar sin, do anois, a ligean i ndáiríre a rá freisin bealach. Mar sin, táimid ag dul freisin a chruthú rialtóir ionas gur féidir linn a chruthú na poist. Mar sin, má phoist úsáideora don phost leathanach Slais nua, cad tá muid ag dul a dhéanamh Is úsáideann rialaitheoir go táimid ag dul a chruthú go luath ar a dtugtar BlogController ag createPost. Agus táimid ag dul go dtí seo seo mar createPost. Cool. Ceisteanna ar bith? Cool. Mar sin, a ligean ar siúl an méid atá againn go dtí seo. Mar sin, má dhéanann muid ceirde php freastal, feicfimid go leor de na earráidí. Mar sin, tá sé cosúil le mór dúinn a earráid chomhréire ar bhealaí líne 27. Ah. Iarraidh ar Leathstad. Mar sin, má théann muid go dtí 8,000, Feicfidh tú a fheiceáil aon rud anseo go fóill. Mar sin, is é seo an leathanach baile réamhshocraithe. Ach má théann muid go dtí an iar Slais nua, hug. Beidh sé a bheith ar an fhoirm a chruthaigh muid díreach. Ceart anois, ní mór dúinn i bhfeidhm an fheidhmiúlacht de nuair a bhrúnn againn ar an gcnaipe Cuir Isteach. Mar sin, má táimid cliceáil ar an Cuir isteach cnaipe, tá sé ag dul a reáchtáil earráid. Ach táimid ag dul go dtí cód a ceart anois, go beacht cad againn ag iarraidh a dhéanamh nuair a d'úsáideoir Cuireann an fhoirm seo. Mar sin, a ligean ar é sin a dhéanamh. Téigh ar ais go dtí an comhad Rialaitheoirí. Cad tá muid ag dul a dhéanamh ná an fheidhm nua seo a chur i bhfeidhm a ligeann dúinn post a chruthú. Dhearbhú feidhm nua. CreatePost feidhm phoiblí. Agus is é an fheidhm seo ag dul a bheith ina beag beagán níos sofaisticiúla ná an méid bhí againn roimh. Ach feicfidh tú anseo nach bhfuil muid ag dul a scríobh i ndáiríre aon SQL. An orm, an Eloquent Orm, ag dul chun ligean linn é seo a dhéanamh i roinnt bealaí ar bhealach níos galánta. Mar sin, táimid ag dul a chruthú post nua. Agus anseo tá muid instantiating rud nua as an tsamhail go bhfuil againn ach cruthaithe, an tsamhail phoist. Agus cad táimid ag dul a dhéanamh ná a leagtar ar an tréith teideal seo ag baint úsáide as rud éigin go bhfaigheann muid ón bhfreastalaí. Mar sin, is é seo cosúil leis an méid a bhí againn roimh i CS50 Airgeadais i gcás ina mbeadh linn a dhéanamh, ag baint úsáide as an Super Domhanda Post lorg teidil. Mar sin, cuireann Laravel éigin sláintíocht agus whatnot baint úsáide as an fheidhm cúntóir. Mar sin, ba mhaith linn a fearr a úsáid in ionad den fhoirm an-bhunúsach amh ó PHP. Agus ansin cad táimid ag dul a dhéanamh ná a leagtar an t-ábhar é a ionchur ábhar a fháil. Táimid ag dul iarbhír a wrap seo i bhfeidhm cabhrach Soláthraíonn sin PHP dtugtar nl2br, a casadh línte, NLS, i BRs, sosanna nua, ionas gur féidir linn a bheith i ndáiríre míreanna éagsúla laistigh de. Agus ar deireadh cad tá muid ag dul a dhéanamh an post seo a shábháil. Mar sin, tugaimid an fheidhm shábháil ar an múnla seo. Táimid ag dul a shábháil ar an bpost. Agus ar deireadh cad tá muid ag dul a dhéanamh Is atreorú an t-úsáideoir go sonrach leis an mbealach a táimid ag dul go dtí chruthú go luath, ailias ag viewPost. Agus táimid ag dul chun pas a fháil sna hargóintí id, is é sin an id an phoist nua. Mór. Mar sin anois má théann muid i ndáiríre agus a reáchtáil seo. Táimid ag dul a chur ar post nua. Ligean le rá go bhfuil an seimineár 50. Agus a rá, cinnte. Asdl. Cibé rud a. De chineál éigin ábhar. Agus Cuir é. Agus beidh muid ag faoi deara go, hug. bealaí nach bhfuil sainithe. Ach má a chur orainn le breathnú ar phpMyAdmin agus lorg an bhfuil nó nach ár bhfeidhm raibh rud ar bith. Féach ar phoist Blog50. Beidh muid faoi deara go, hug. Go deimhin, rinne muid a chruthú go díreach blog phost leis na all mar atá sonraithe. Mar sin, a ligean anois ar dul ar ais agus ar ndóigh, a chruthú an fheidhm eile inár rialaitheoir, go sonrach ar an rialtóir viewPost. ViewPost feidhm Mar sin poiblí. Mar sin, anseo cad beidh orainn a dhéanamh, in ionad a bhfuil lúibíní folmha, beidh muid ag iarraidh a pas a fháil sa haitheantas ar an bpost go bhfuil muid ag cruthú. Agus ó anseo cad tá muid ag dul a dhéanamh Is ceist i ndáiríre an mbunachar sonraí chun é. Mar sin, má dhéanann muid post, níl feidhm ar a dtugtar Aimsigh ligeann dúinn chun ceist dó ID. Go sonrach, i ndáiríre, táimid ag dul go dtí úsáid a bhaint as leagan malartach den dtugtar Aimsigh nó Fail, a ligeann dúinn a scor as an fheidhm seo, eisceacht más rud é an ID caith pas againn i gan a bheith ann. Agus ansin táimid ag dul rud éigin a dhéanamh cosúil leis an méid a rinne muid níos luaithe nuair a leag muid an t-ábhar an leathanaigh seo a bheith an leagan a rinneadh an dearcadh nua seo a táimid ag dul a chruthú, blog.view. Agus táimid ag dul chun pas a fháil i it-- díreach cosúil sa CS50 rindreáil function-- foclóir athróg. Na heochracha seo a eagar comhthiomsaitheach bheith athróg laistigh den teimpléad. Mar sin, táimid ag dul a dhéanamh post phost. Mar sin, pas a fháil go hindíreach leis an bpost a tá muid cheistigh ón mbunachar sonraí. . Anois, cad táimid ag dul go dtí dhéanamh ná a chruthú dearcadh seo ionas gur féidir linn féachaint ar iarbhír an blog post go atá againn tógtha. Mar sin, táimid ag dul a chruthú comhad a dtugtar view.blade.php. Mar sin, taobh istigh de an teimpléad seo, cad atá againn ag dul a dhéanamh é a chur le chéile leathanach simplí ligeann dúinn a thaispeáint ar an ábhar. Mar sin, a dhéanann muid alt, go bhfuil roimh ábhar. Stop. Agus cad tá muid ag dul a dhéanamh laistigh de anseo scríobh roinnt HTML a thaispeáint an leathanach seo. Mar sin, táimid ag dul a Timfhilleadh sé le mhaisiúil eilimint nua HTML5 dtugtar Airteagal. Agus i anseo, táimid ag dul a bheith acu header nuair táimid ag dul a bheith acu ach an h1, lena n-áirítear an teideal an phoist. Mar sin anseo, má táimid ar seo nodaireacht brace dúbailte chatach, beidh sé seo a dhéanamh go bunúsach PHP macalla post teideal. Mar sin, tá sé ina luathscríbhneoireachta cabhrach a sholáthraíonn Laravel dúinn. Mar sin, táimid ag dul a úsáid an nodaireacht ina ionad. Agus anseo, tá muid ag dul go dtí freisin phriontáil amach an t-ábhar de. Agus i anseo, táimid ag dul a dhéanamh ar ábhar an bpost. Agus síos ag bun an méid tá muid ag dul a dhéanamh ná a buntásc chruthú. Agus sa buntásc, táimid ag dul go dtí an chéad taispeáint nuair a bhí seo sa phost. Mar sin, bhí sé seo sa phost ar, a cruthaíodh ag. Agus úsáideann Laravel i ndáiríre deas leabharlann dáta a dtugtar Carbóin. Mar sin, is féidir linn a dhéanamh i ndáiríre rud ar a dtugtar difforHumans, a chonaic tú níos luaithe. Nuair a phost againn. beidh sé a rá, cosúil le, cúig soicind ó shin. Mar sin, tá sé seo i ndáiríre deas fheidhmiúlacht Laravel. Agus ar deireadh, táimid ag dul a dhúnadh an buntásc. Mar sin anois má théann muid ar ais go dtí Leathanach Baile táimid ag dul aon rud a fheiceáil anseo go fóill mar gheall ar Ní mór dúinn a chódú suas an leathanach baile. Ach má théann muid go dtí an iar amháin Slais, táimid ag dul a fheiceáil ar eisceacht. An bhfuil fhios ag aon duine cén fáth eisceacht a fheicimid? Cad atá á iarraidh againn? Aon smaointe? Mar sin, cad a rinne a dhéanaimid níos luaithe dúinn i ndáiríre a shainmhíniú conas a fháil againn go rialaitheoirí ar leith? Cainteoir 1: An bealach? ERIC Ouyang: Yeah. Mar sin, ní mór dúinn fós a shainmhíniú ar an mbealach. Mar sin, théann muid ar ais anseo chun routes.php. Feicfidh tú faoi deara go bhfuil muid Nach bhfuil sainithe i ndáiríre conas táimid ag dul a fháil a ghabhann leis an rialtóir. Mar sin, anois táimid ag dul an bealach seo a shainmhíniú. Tá sé simplí go leor, cosúil leis an méid a rinne muid níos luaithe. Ach tá an méid a táimid ag dul le fógra anseo go bhfuil muid ag dul a bheith acu placeholder. Mar sin, má dhéanann muid route.get post Slais ID. Mar sin, tá ID anois cad atá ar siúl go dtí a chur ar aghaidh isteach sa rialtóir. Tá sé seo ag dul a bhaint as an rialaitheoir bhfuil againn ach cruthaithe, BlogController ag viewPost. Agus táimid ag dul go dtí ailias seo mar viewPost. Mór. Mar sin, anois táimid ag dul a chruthú mbealach seo. Mar sin anois má théann muid anseo agus athnuachan an leathanach seo, againn i ndáiríre bhfuil ár blog post nua. Mar sin, is é seo an méid a cruthaithe againn níos luaithe. An-leathanach simplí, ach taispeántais an blog post a chruthaigh muid díreach. Cool. Agus má théann muid go hiarbhír tríd an iomlán próiseas a chruthú blog post nua, beidh orainn faoi deara go bhfuil gach rud athsheolaidh gceart. Má rá liom, "Dia duit. Tá mé Jonathan Tan. " Abair, "Is é seo mo bhlag post." Agus Cuir é, beidh sé seo a chruthú an blog post nua le haitheantas 2, a incrimintí ó cad a bhí againn roimhe agus taispeántais i gceart. Uamhnach. Ceisteanna ar bith? Yes? Cainteoir 2: An bhfuil Laravel láimhseáil sanitization agus gach rud ar do shon? ERIC Ouyang: Tá. Mar sin, nuair a chonaic muid níos luaithe nuair rinne muid ionchur colon idirstad fháil, go sanitates aon SQL instealltaí agus whatnot gur b'fhéidir gur mhaith linn a dhéanamh má tá muid i d'úsáideoir mailíseach ar an láithreán gréasáin. Mar sin, Laravel Láimhseálann go leor den chúlra. Ceist mhaith. Mar sin, a ligean ar ghlacadh le breathnú ar an leathanach baile. Mar sin, má tá muid ag dul ar dtús ar ais go dtí an rialtóir don leathanach baile, beidh tú faoi deara go bhfuil sé Ní a dhéanamh i bhfad anseo. Feicfidh tú faoi deara go nach bhfuil muid dul isteach sa rialaitheoir rud ar bith go háirithe cabhrach. Tá sé díreach an comhad innéacs. Mar sin, a ligean ar pas a fháil i an rud cabhrach. Agus go háirithe, tá muid ag dul chun pas a fháil i bpoist. Agus tugann sé deis dúinn Laravel post a dhéanamh go léir, a Beidh ár gcumas a fháil ar fad na poist. Anois, má théann muid ar ais go dtí index.php, beidh tú a fheiceáil, hug. Ní dhéanfaidh aon ní anseo go fóill. Ach cad ba mhaith linn a dhéanamh anseo Is iterate go hiarbhír tríd, dhéanamh lúb foreach thar na poist sin ligeann dúinn a phriontáil amach na poist. Faigh na postálacha go Mar sin foreach mar post, cad ba mhaith linn a dhéanamh Is phriontáil amach an t-ábhar den blog post. Ach tá rud amháin go mbainfidh tú faoi deara go scríobhamar i ndáiríre an chuid is mó den cód cheana féin, i view.blade.php. Mar sin, tá cad tá muid ag dul a dhéanamh i ndáiríre úsáid a bhaint as gné deas cabhrach de Blade agus fachtóir amach an cód coiteann. Mar sin, théann muid anseo. Táimid ag dul a ghlacadh an t-ábhar ar dheis anseo, agus cad tá muid ag dul a dhéanamh Is fillteán nua a chruthú. A ligean ar glaoch ach é Partials. Agus i anseo, táimid ag dul a chruthú post.blade.php. Mar sin anseo, áireamh muid amach ar an mbealach a ba mhaith linn a na poist a thaispeáint. Agus anseo cad a beidh muid ag déanamh in ionad iarbhír a bhfuil go HTML díreach, táimid ag dul a bhaint as an treoir seo ar a dtugtar san áireamh blog.partials.post. Agus cad tá muid ag dul a dhéanamh anseo Tá pas a fháil sa phost an leathanaigh. Mar sin anois má théann muid ar ais anseo, beidh muid faoi ​​deara go bhfuil an fheidhmiúlacht fós mar an gcéanna. Ach anois ní mór dúinn seo factored amach cód, an HTML. Mar sin, is féidir linn é a úsáid i Innéacs. Mar sin anseo, tá sé seo an-simplí. Gach dhéanaimid é san áireamh blog.partials.post agus eagar. Agus áit éigin a roimh, a dhéanann muid post iar. Mar sin anois má théann muid ar ais go dtí an leathanach baile, beidh orainn a fheiceáil go bhfuil, hug. Tá liosta de na blog post a bhí againn roimhe seo. D'fhéadfadh muid ag iarraidh a chur ar roinnt "má" coinníollacha agus "eile" coinníollacha ionas go más rud é nach bhfuil againn rud ar bith ar an bhlag, ba mhaith linn rud éigin a cabhrach a thaispeáint. Cosúil, hug. Níl aon ábhar go fóill ar an bhlag. Agus má tá tú guys ag féachaint iarbhír ar an cód dáilte ar GitHub, Feicfidh tú a fheiceáil sampla de conas a dhéanaimid sin. Cool. Ceisteanna ar bith? Yes. Cainteoir 2: buille faoi thuairim mé díreach tar ceist bhunúsach. Ar ais ag an mbealach. ERIC Ouyang: Yeah. Má chur orainn le breathnú ar bhealaí. Cainteoir 2: Nuair a dhéanann an uses.blogcontroller ar chruthú post, cad a ordú dúinn? ERIC Ouyang: Yeah. Yeah. Cainteoir 2: Nó cad é that-- ERIC Ouyang: Mar sin, a chur le breathnú, a rá mar shampla, an bealach seo ar dheis anseo. Is é an chéad chuid an iarbhír URL go mbeidh an t-úsáideoir dul go dtí. Agus seo sraith anseo, sraith comhthiomsaitheach, sainmhínítear conas ba mhaith linn a bheith ar an gníomh i bhfeidhm mar fhreagra air. Mar sin, úsáideann an rialtóir, an fheidhm atá againn ag iarraidh a ghlaoch nuair a Téann úsáideoir a URL seo. Mar sin, viewPost bhí anseo ina feidhm a shainmhínítear muid taobh istigh de BlogController-- Cainteoir 2: Feicim. ERIC Ouyang: --so bhfuil muid Is féidir a sholáthar i ndáiríre d'fhonn, dhéanamh ar roinnt ríomhaireachtaí, idirghníomhú leis an mbunachar sonraí SQL. Cainteoir 2: OK. ERIC Ouyang: Agus ansin an ceann eile chuid, "mar" Is é ailias a úsáid againn. Mar sin, má deara againn nuair cruthaithe againn an fhoirm, beidh tú faoi deara go bhfuil URL :: routecreatePost. Mar sin, gcuirfidh sé sa iarbhír URL ionas nach mbeimid crua códaithe sin i ionas gur féidir linn é a athrú uair amháin, a rá má bhíomar ag iarraidh a athainmniú. In ionad iar Slais nua, ba mhaith linn a dhéanamh cosúil le, p Slais nua ach a ghlanadh suas ár URLanna le beagán. Ba mhaith linn é a athrú i láthair amháin in áit ná ar fud na comhaid éagsúla. Cool. Sin maith. Mar sin, anois ní mór dúinn an- ardán blog bhunúsach. Ba mhaith linn is dócha a chur i cnaipe sin gur féidir linn a chruthú i ndáiríre phoist nua. Mar sin, má táimid le breathnú ag an Máistir Leagan Amach, ní mór dúinn a alt ar a dtugtar Ceanntásc Ceart go atá againn a shainmhínítear ach suas ag an mbarr. Mar sin, is féidir linn a chur cnaipí a barr an header. Mar sin, má théann muid chun index.blade.php, i ndáiríre dhéanamh ná a shainmhíniú cad a théann taobh istigh de anseo. Mar sin, seo alt Ceanntásc Ceart, cad atá againn ag dul a dhéanamh Tá a chur i cnaipe chun dul go dtí an URL sainiú ag an mbealach post nua. Just a ghlanadh suas agus a dhéanamh sé deas agus go léir bootstrap, táimid ag dul a dhéanamh an cnaipe réamhshocraithe. A ligean ar a dhéanamh ach mór é le haghaidh spraoi. Agus taobh istigh é, d'fhéadfadh muid a chur ar roinnt téacs. Ach cad bootstrap Soláthraíonn Tá glyphicons. Mar sin, is féidir linn a chur i ndáiríre sa mhéid is go peann luaidhe deas a chonaic muid níos luaithe. Glyphicon. Glyphicon-peann luaidhe. Mar sin, beidh sé seo deis dúinn a chur i icon in ionad an téacs. Anois, má dhéanaimid stopadh, seo Beidh shainmhíniú alt seo. Agus, hug. Tá cnaipe deas a nascann dúinn go díreach leis an add leathanach blog post. Mar sin, ní mór dúinn a bhlag simplí go leor. Is féidir linn a chur stuif air. Ach cad a bheith ag súil againn go ginearálta as blogs Is trácht. Mar sin, tá sé i ndáiríre tábhachtach dúinn a bheith acu, rá, más rud é go cuairt duine éigin eile ar an suíomh gréasáin agus i ndáiríre maith ar an bpost sin Is féidir leo dul i mbun plé le daoine eile a thugann cuairt ar an leathanach. Mar sin, táimid ag dul chun dul agus a chruthú tábla bunachar sonraí nua agus samhail nua ionas gur féidir linn a cheangal tuairimí le poist. Mar sin, an chéad chéim, go díreach mar a bhíodh, is é sin ní mór dúinn a reáchtáil imirce. Mar sin mar a bhíodh, a dhéanann muid php ascain ceirde: a dhéanamh. Agus táimid ag dul a chruthú amháin ar a dtugtar create_comments_table. Beidh sé seo a chruthú comhad go bhfuil ár n-imirce nua. Agus táimid ag dul go dtí, ar nós roimh, a shainiú tábla nua. Mar sin, Scéimre :: chruthú tábla ar a dtugtar tuairimí. An fheidhm anseo. Agus taobh istigh tábla seo cad táimid ag dul a dhéanamh ná an chéad, mar a bhíodh, a shannadh ina ID. Incrimintí ID. Táimid ag dul chun ligean d'úsáideoirí a chomhlachú a n-ainm le trácht ar leith. Táimid ag dul go bhfuil roinnt ábhar go théann in éineacht leis seo, ábhar téacs. Agus anseo cad tá muid ag dul go dtí Is rud éigin difriúil. Táimid ag dul a chruthú slánuimhir go bhfuil ar a dtugtar post_id a ag dul a signify cén post Téann a comment háirithe. Chomh maith leis sin, táimid ag dul i ndáiríre go dtí a shocrú le srian eochair iasachta ar seo. Mar sin, beidh MySQL bhfeidhm go. Ní bhíonn muid ag iarraidh a Uimhir comment shannadh 5 go dtí an iar 5,000 más rud é nach mór dúinn Bhí 5,000 post ar sé. Mar sin, cad a dhéanann muid anseo, dhéanaimid post_id coigríche ag dul a bheith bainteach le an réimse ID as na poist tábla. Agus beidh muid ag déanamh i ndáiríre rud éigin eile cabhrach é, onDelete. Mar sin, má táimid scriosadh éigin sa phost ó bhunachar sonraí, gur mhaith linn a easghluaiseachta an Scrios haghaidh tuairimí chomh maith. Toisc nach bhfuil sé an-cabhrach dúinn go bhfuil tuairimí ar phoist nach bhfuil ann. Agus ar deireadh, mar a bhíodh, tá muid ag dul go dtí stampaí ama atá leagtha ar seo. Agus mar a bhíodh, táimid ag dul go dtí Tá an imirce droim ar ais a dropping an tábla tuairimí. Mar sin anois má théann muid ar ais go anseo, táimid ag dul a rith an imirce, ascain ceardaithe. Agus anois tá sé i bhfeidhm seo imirce a chruthaigh muid díreach. Mar sin, má táimid le breathnú ar phpMyAdmin, dhéanaimid, i ndáiríre, anois Tá tábla tuairimí go bhfuil an Struchtúr sonraithe againn ach. Mar sin mar a bhíodh, tá muid ag dul a chruthú múnla nua go teibí an tábla SQL gur chruthaigh muid díreach. Mar sin, a ligean ar Cuir comhad nua. Táimid ag dul a ghlaoch air comment.php. Agus is é seo ag dul i ndáiríre a bheith cothrom simplí le hathrú beag as an méid a bhí againn roimhe seo. Mar sin, leathnaíonn rang Comment Eloquent. Agus cad tá muid ag dul a dhéanamh anseo é a shainiú feidhm go bhfuil an caidreamh le samhlacha eile. Mar sin, táimid ag dul a bheith acu feidhm post anseo go bhfilleann an gaol sin. Mar sin, táimid ag a shonrú go mbaineann sé seo do phost, ag rá go bhfuil post amháin go mbaineann an trácht a. Tá an iarbhír a bheith caipiteal P don tsamhail. Agus anois díreach ar an smeach eile taobh, ní mór dúinn a rá go bhfuil, hug. Tá tuairimí Fógraí Idirlín. Mar sin, cad tá muid ag dul a dhéanamh ná shainiú tuairimí feidhm phoiblí. Agus is é anseo ar ais Tá sé seo go leor Comment. Mar sin anois magically nuair atá againn post, is féidir linn a fháil ar na tuairimí tréith agus beidh sé populate sé leis an eolas ón mbunachar sonraí. Mar sin, a ligean ar dul go hiarbhír tríd agus add gné nua chun ár chomhad tuairim ionas gur féidir linn an dá taispeáint agus tuairimí a chruthú. Mar sin, táimid ag dul d'alt nua a shainmhíniú. A ligean ar leith ach é le riail chothrománach. Alt id = "tuairimí". Cad tá muid ag dul a dhéanamh anseo is é sin, mar a bhíodh, iterate tríd na tuairimí. Mar sin, i ndáiríre conas a dhéanaimid é seo, mar a luaigh mé, go cothrom draíochta. Déanann muid tuairimí a phost. Agus ansin is féidir linn é seo a le haghaidh gach lúb thar gach ceann de na tuairimí. Agus cad tá muid ag dul go dtí Is dhéanann trácht rang div, agus táimid ag dul a iarbhír phriontáil amach an comment. Mar sin, a thaispeáint go hug, trácht name-- an duine a phost seo comment-- Deir ponc dot dot. Táimid ag dul a chur ar seo i mbloc ceanglófar, ach a dhéanamh breathnú sé deas. Agus ansin comment ceanglófar bloc ábhar. Agus foreach. Mar sin, anois tá sé seo ag dul chun lúb tríd na tuairimí go bhfuil baint le gach ceann de na poist agus a thaispeáint gach ceann de na tuairimí. Tá mé ag dul a chur rannóg eile síos anseo, rud a ligeann dúinn a chur a comment. Rang ionas h3. Cuir teideal anseo. Add a comment. Agus táimid ag dul foirm nua a shainmhíniú. Mar sin mar a bhíodh, tá muid ag dul a dhéanamh an fhoirm gníomh. Agus anseo, is é an gníomh nua a bhfuil muid dul rialaitheoir nua a shainiú go Ceadaíonn dúinn freagra a thabhairt ar phost iarratais ar tuairimí a chruthú. Mar sin, createComment URL :: bealach. Tá mé ag dul chun pas a fháil ar an paraiméadar anseo. An ID an phoist sin táimid ag cruthú trácht a dhéanamh ar. Agus ansin an modh seo Tá an fhoirm ag dul a bheith an bpost. Anois, tá muid ag dul a chur i dhá réimsí, foirm an ghrúpa. Tá sé seo ag dul a bheith ionchur leis an ainm "ainm" agus aicme = "foirm-rialú", cineál = "téacs", agus leis an placeholder = "D'ainm." Táimid ag dul freisin chun sainiú fhoirm réimse eile, a ag dul a bheith ina téacs réimse mar a bhí againn roimhe seo. Díreach mar a bhíodh, ghlaoch air ábhar. Rang = "foirm-rialú." Placeholder = "Scríobh anseo." Agus díreach ionas go mbeidh muid Is féidir a chur isteach i ndáiríre é, cineál agus aicme = bhráid "BTN BTN-bhunscoile." Dún an bhfoirm. Dún an gníomh seo. Mar sin anois má athnuachan againn an leathanach áit ní mór dúinn, a rá, phost áirithe. Ní mór dúinn a Atosaigh an bhfreastalaí. PHP ceirde a sheirbheáil. Atosaigh seo. Ní mór dúinn a shainmhíniú ar an mbealach. Ach do anois, a ligean ar a ghlacadh ach seo amach ionas gur féidir linn a thaispeáint i ndáiríre duit conas mar a bhreathnaíonn an leathanach nós, agus ansin beidh orainn a chruthú i ndáiríre an mbealach sin. Mar sin, hug. Ní mór dúinn an bhfoirm nua síos anseo ionas gur féidir linn tuairimí a chruthú. Mar sin, a ligean ar shainmhíniú i ndáiríre feidhm laistigh den rialtóir ionas gur féidir linn a chur tuairimí. A ligean ar dul ar ais. Agus laistigh blogcontroller.php, cad atá againn ag dul a dhéanamh Is a chruthú feidhm nua ar a dtugtar comment chruthú. CreateComment feidhm phoiblí. Tá sé seo ag dul a bheith acu amháin paraiméadar, an ID an phoist go bhfuil muid ag trácht ar. Agus mar a bhíodh, tá muid ag dul a fháil ar dtús leis an bpost. Mar sin bpost, findOrfail id. Ina dhiaidh sin, táimid ag dul a chruthú a comment nua. Mar sin, trácht = Comment nua. Comment-ainm = Ionchur ::-ainm a fháil. Ábhar Comment = an líne nua chéanna i sosanna de Ionchur :: fháil ábhar. Agus ar deireadh, táimid ag dul a bheith acu chun chomhlachú seo trácht leis an bpost. Mar sin, táimid ag dul a úsáid an fheidhm seo, tuairimí, a ligeann dúinn a shábháil gaol sin. Mar sin anois beidh comment bheith go huathoibríoch ar an ID bpost. D'fhéadfadh muid a shocrú freisin láimh, is é ach tá sé seo níos éasca le léamh chomh fada mar a théann an fheidhm. Agus tar éis a dhéanamh linn sin, cad ba mhaith linn a dhéanamh Is atreorú an t-úsáideoir ar an gconair a shonróidh viewPost leis an sraith leis an paraiméadar an ID phoist. Agus anois ionas go mbeidh sé seo i ndáiríre feidhmeanna, ní mór dúinn an bealach seo a shainmhíniú. Bealach :: post. Agus anois táimid ag dul chun glaoch seo post Slais comment ID Slais. Úsáideann Eagar an fheidhm nua gur chruthaigh muid díreach. BlogController. CreateComment mar createComment. Mór. Mar sin anois tá súil againn má táimid athnuachan an leathanach seo agus cuir i comment, a rá, David Malan. "Táimid dóchasach go n-oibríonn sé seo." Cuir isteach. Déanann muid, i ndáiríre, tá trácht a dhéanamh ar bhlag post seo. Cool. Mar sin, anois ní mór dúinn a go cothrom blog post feidhme. Táimid ag dul díreach go dtí add a tweaks cúpla mar sin go bhfuil roinnt níos úsáidí eolas ar na poist. Mar sin, má théann muid ar ais go dtí an leathanach tosaigh, ní mór dúinn aon chiall ar cé mhéad tuairimí atá ar gach ceann de na poist seo. Mar sin, cad tá muid ag dul i ndáiríre a dhéanamh, taobh istigh dár samhail, feidhm cúntóir a ligeann a shainmhíniú dúinn a shonrú ar líon na tuairimí a théann le post ar leith. Mar sin, táimid ag dul a chruthú feidhm cúntóir. Feidhm phoiblí. GetNumCommentsStr. Mar sin, ar shraith a shonróidh an uimhir de na tuairimí a théann in éineacht leis. Agus cad táimid ag dul a dhéanamh ná a rá go NUM = sin tuairimí a chomhaireamh. Mar sin, táimid ag dul a chomhaireamh líon na n-tuairimí. Agus má ionann an uimhir 1, tá muid ach ag dul a thabhairt ar ais 1 comment. Agus ansin ar shlí eile, ba mhaith linn a thabhairt ar ais an comhchaitéiniú an NUM agus tuairimí, mar sin a fháil againn ar an pluralization ceart. Just a dhéanamh a ceanglófar amháin. Comment amháin. Agus anois is féidir linn a úsáid an fheidhm seo díreach taobh istigh de ár dtuairim. Mar sin, má théann muid ar ais go dtí an Faigh na postálacha go páirteach a cruthaithe againn, anois ba mhaith linn a iarbhír a thaispeáint ar an líon na n-tuairimí. Mar sin, cad is féidir linn a dhéanamh go bhfuil post, bain úsáid as an fheidhm seo gur chruthaigh muid ach a a thaispeáint ar an líon na n-tuairimí. Mar sin, má táimid athnuachan anois, sé a dhéanann, i ndáiríre, a thaispeáint an uimhir tuairimí a théann in éineacht leis. Má bhíomar ag iarraidh a bheith mhaisiúil má tá tú iarbhír breathnú ar an cód dáilte, is féidir linn a nascadh i ndáiríre seo leis na tuairimí. Má tá tú chun cuimhne, sainmhínithe againn laistigh de na amharc go bhfuil an tuairimí alt ID. Mar sin, má bhíomar ag iarraidh i ndáiríre a nascadh go díreach leis an alt ráitis, cad ba mhaith linn a dhéanamh anseo a href URL an viewPost bhealaigh. Pas i ID sraith de phoist ID. Agus ansin ba mhaith linn a dul go dtí go sonrach ar an alt ráitis. Anseo a ligean dún an A chlib. Mar sin anois má athnuachan againn seo leathanach, táimid ag cliceáil ar seo. Beidh muid ag dul go díreach chuig an t-alt tuairimí. Má bhí againn post níos faide, is féidir leat a fheiceáil i ndáiríre an Preab síos. Ach beidh tú faoi deara go bhfuil sé ní ag barr an leathanaigh. Cool. Mór. Mar sin, tá go simplí go cothrom sampla de rud simplí gur féidir leat a dhéanamh le Laravel. Ach is féidir tú faoi deara anseo go againn atá déanta ar a lán de na rudaí le méid cothrom beag de chód. Laravel ligeann dúinn a dhéanamh ar an Ceisteanna SQL taobh thiar de na radhairc. Déanann sé an sláintíocht dúinn taobh thiar de na radhairc. Ceadaíonn dúinn a dhéanamh ar na caidrimh an-éasca gan gá dúinn a dhéanamh ar aon SQL ráiteas a bheith páirteach tuairimí a chur le chéile leis an méid na poist. Ceadaíonn dúinn a dhéanamh oidhreacht teimpléid ionas gur féidir linn a shainiú leis na neadaithe comhaid sin ní bhíonn muid ag athrá féin, díreach cosúil nuair a bhí againn go taispeáint ar an blog post nach bhfuil againn a cóipeáil agus greamaigh an cód. Agus ó anseo is féidir leat a thógáil hiarratais níos casta. Is féidir leat a shamhlú má táimid ag iarraidh a chur i bhfeidhm logáil-i, d'fhéadfadh muid a rá, a thabhairt i tríú páirtí creat a ligeann dúinn a dhéanamh. Níl a bunch acu atá i ndáiríre, i ndáiríre mór is féidir a dhéanamh cosúil le, ghnóthú do phasfhocal. Agus beidh sé a sheolann tú athshocrú r-phost focal faire. Is féidir linn a chur i bhfeidhm cead ionas gur féidir liom a chruthú post, ach ní féidir le duine éigin eile a chur in eagar é. Is féidir linn a chur i bhfeidhm feidhmiúlacht do phoist a scriosadh. Ach is féidir leat a fheiceáil anseo go bhfuil muid go leor i bhfad go léir na comhpháirteanna rudimentary a thógáil ar roinnt i ndáiríre, i ndáiríre, apps gréasáin dinimiciúil agus spreagúil. Mar sin, leis sin, I mo thuairimse, tá muid go maith. An bhfuil aon cheist agat guys? Yes? Cainteoir 3: Conas a dhéanann tú ábhar statach a fháil? ERIC Ouyang: ábhar statach. Mar sin, chonaic tú roimh nuair a bhí againn an ceart seo anseo, an t-ábhar a leagan amach, dearcadh a dhéanamh, bhí againn seo gan an eagar ina dhiaidh sin. Blog.index, bhí againn seo mar ach comhad statach. Mar sin, más rud é nach bhfuil muid ag pas a fháil rud ar bith chomh maith leis é, beidh sé a fhágáil ach an HTML go díreach. Ach má théann muid sa comhthiomsaitheach sraith de phoist, atá dinimiciúil ceirteacha tarraingthe ó bhunachar sonraí, ní mór dúinn Is féidir a dhéanamh ar an leathanach dinimiciúil. Cool. Ceisteanna ar bith eile? Cainteoir 3: Conas a chur i gcomparáid Laravel go b'fhéidir roinnt roghanna eile? ERIC Ouyang: Cinnte. Yeah. Mar sin, is-- Laravel go a question-- mór ceann de go leor roghanna le haghaidh creata gréasáin. Mar sin, tá Ruby ar Rails amháin go bhfuil tóir. Creidim Twitter úsáidtear a bheith i bhfeidhm le Ruby ar Rails. I mo thuairimse, tá siad athraigh ó shin. Níl ceann eile ar a dtugtar FuelPHP. Mar sin, Ruby ar Rails úsáideann an teanga Ruby agus feidhmíonn a lán de na rudaí MVC go fheicimid anseo. Tá FuelPHP creat PHP eile. Tá Django cheann de mo rogha. Tá sé creat gréasáin do Python. Mar sin, is féidir leat scríobh do app gréasáin i Python. Mar sin, níl a ton de na roghanna seo. Laravel, I mo thuairimse, tríd is Is mór mo dheis is fearr leat anois le haghaidh PHP díreach toisc de na comhpháirteanna gur labhair muid faoi níos luaithe. Tá sé Cumadóir chumas. Cuimsíonn sé i ndáiríre, i ndáiríre Córas orm expressive. Chomh maith leis sin tá templating ndáiríre uamhnach teanga cuid de na daoine eile ní hamháin a chur ar fáil. Agus imircí. Tá imircí uamhnach chomh maith. Cool? Uamhnach. Bhuel, go raibh maith agat an méid sin do breathnú ar an seimineár, agus ádh mór ar do thionscadail deiridh.