1 00:00:00,000 --> 00:00:02,538 >> [Jwe mizik] 2 00:00:02,538 --> 00:00:10,800 3 00:00:10,800 --> 00:00:12,390 >> ERIC Ouyang: Hey, tout moun. 4 00:00:12,390 --> 00:00:13,580 Byenveni. 5 00:00:13,580 --> 00:00:16,860 Sa a se Building dinamik Entènèt Apps ak Laravel. 6 00:00:16,860 --> 00:00:18,290 Non mwen se Eric Ouyang. 7 00:00:18,290 --> 00:00:23,860 Mwen se yon sophomore etidye syans sosyal ak yon segondè nan syans òdinatè, 8 00:00:23,860 --> 00:00:27,290 ak mwen ap viv nan Adams House isit la nan Harvard. 9 00:00:27,290 --> 00:00:33,340 >> Se konsa, Laravel, nan pifò nwayo li yo, se yon fondasyon app entènèt mv. 10 00:00:33,340 --> 00:00:38,265 Se konsa, renmen sa ou nèg gen te fè ak CS50 Finans, 11 00:00:38,265 --> 00:00:42,480 Laravel se yon fondasyon ki pèmèt ou bati apps entènèt dinamik. 12 00:00:42,480 --> 00:00:47,710 Se konsa, ou ka panse a li nan kèk sans kòm yon ekstansyon nan kalite la nan bagay 13 00:00:47,710 --> 00:00:50,470 ou ve yo te fè nan CS50 Finans, men yon sistèm ki la 14 00:00:50,470 --> 00:00:55,890 yon anpil plis gaya, yon anpil plis elegant nan kèk sans, 15 00:00:55,890 --> 00:00:57,870 epi li bay yon anpil nan fonctionnalités pou ou 16 00:00:57,870 --> 00:01:03,060 yo bati san patipri konplèks aplikasyon pou entènèt. 17 00:01:03,060 --> 00:01:05,010 Se konsa, kite a ale nan kèk nan karakteristik yo ki kle, 18 00:01:05,010 --> 00:01:09,550 ak Lè sa a, nou pral plonje nan yon egzanp nan bati yon blog 19 00:01:09,550 --> 00:01:12,500 aplikasyon ak Laravel. 20 00:01:12,500 --> 00:01:16,700 >> Se konsa, youn nan bagay ki premye ki diferans li nan men kalite mv nan travay 21 00:01:16,700 --> 00:01:22,100 ke ou ve yo te fè ak CS50 se li gen ladann yon motè ORM. 22 00:01:22,100 --> 00:01:27,410 Se konsa, ORM kanpe pou objè kat relasyon. 23 00:01:27,410 --> 00:01:31,080 Se konsa, sa a pèmèt ou bati yon kouch distraksyon 24 00:01:31,080 --> 00:01:35,230 ant baz done a ak contrôleur ou. 25 00:01:35,230 --> 00:01:39,150 Se konsa, kontrèman ak nan CS50 Finans ki kote ou dirèkteman fè demann, 26 00:01:39,150 --> 00:01:44,790 kouch nan ORM pèmèt ou abstrè ki lwen ak kreye 27 00:01:44,790 --> 00:01:48,085 modèl ki gen plis pouvwa anpil pase ou kapab dirèkteman ak demann SQL. 28 00:01:48,085 --> 00:01:50,590 29 00:01:50,590 --> 00:01:53,510 >> Yon lòt bagay sa ki nan vrèman itil se modèl ereditè. 30 00:01:53,510 --> 00:01:58,990 Se konsa, ou pral avi nan CS50 Finans, ou fini reekri yon anpil nan bagay sa yo, 31 00:01:58,990 --> 00:02:03,150 kote kote ou te kapab potansyèlman jam itilize bagay sa yo, ou pa kapab. 32 00:02:03,150 --> 00:02:08,539 Se konsa, isit la nan Laravel, ou ka itilize sa ki nan li te ye tankou motè a modèl lam 33 00:02:08,539 --> 00:02:10,530 yo kreye yon Layout mèt. 34 00:02:10,530 --> 00:02:15,840 Li te pran depi gen, ou kapab eritye se konsa ke sub-modèl ka aktyèlman 35 00:02:15,840 --> 00:02:21,210 gen ladan eleman nan ki pi gwo modèl baz. 36 00:02:21,210 --> 00:02:21,810 >> Migrasyon. 37 00:02:21,810 --> 00:02:29,010 Se konsa, sa a se yon karakteristik san patipri estanda sou pi modèn aplikasyon web cadres. 38 00:02:29,010 --> 00:02:32,710 Se konsa, sa a pèmèt ou reprezante chanjman baz done proje nan kòd. 39 00:02:32,710 --> 00:02:39,200 Se konsa, san yo pa pral di, fpmyadmen, ou ka aktyèlman kreye migrasyon sa yo 40 00:02:39,200 --> 00:02:44,660 kote ou reprezante baz done a proje chanjman ki fèt nan Kòd dirèkteman. 41 00:02:44,660 --> 00:02:48,070 Lè sa a pèmèt ou to-- espesyalman si ou gen plizyè moun k ap travay 42 00:02:48,070 --> 00:02:52,650 sou application-- wèb la menm swiv chanjman sa yo, 43 00:02:52,650 --> 00:02:55,380 di nan GitHub, oswa kèk lòt repozitwa. 44 00:02:55,380 --> 00:03:00,880 >> Se konsa, sa a se reyèlman itil ak redwi bezwen an 45 00:03:00,880 --> 00:03:04,580 nan, di, pase alantou yon anpil nan SQL depo. 46 00:03:04,580 --> 00:03:07,140 Epi finalman, konpozitè se yon bagay ki reyèlman, reyèlman itil 47 00:03:07,140 --> 00:03:09,840 ki pèmèt ou sèvi ak lòt Kòd moun nan fè bagay sa yo pè. 48 00:03:09,840 --> 00:03:14,020 Se konsa, Laravel a estriktire kòm plizyè pakè konpozitè. 49 00:03:14,020 --> 00:03:17,870 Se konsa, di si ou te vle pote nan yon pake Otantifikasyon 50 00:03:17,870 --> 00:03:23,440 oswa si ou te vle pote nan kèk sòt de script dèlko oswa yon admin 51 00:03:23,440 --> 00:03:26,910 koòdone, ou kapab ploge ak jwe moun konpozan ak konpozitè. 52 00:03:26,910 --> 00:03:30,470 53 00:03:30,470 --> 00:03:31,570 >> Se konsa, kite a jwenn te kòmanse. 54 00:03:31,570 --> 00:03:35,185 Nenpòt kesyon nan men ou mesye anvan nou jwenn te kòmanse? 55 00:03:35,185 --> 00:03:36,500 Pa gen kesyon? 56 00:03:36,500 --> 00:03:37,490 Cool. 57 00:03:37,490 --> 00:03:39,990 Se konsa, premye etap la se enstale konpozitè. 58 00:03:39,990 --> 00:03:43,590 Se konsa, konpoziteur pèmèt ou jere Dependencies sa yo, 59 00:03:43,590 --> 00:03:47,770 si li nan fondasyon an Laravel oswa kèk lòt ekstansyon twazyèm pati. 60 00:03:47,770 --> 00:03:50,400 Lòd nan premye pèmèt ou download konpoziteur, 61 00:03:50,400 --> 00:03:55,890 ak lòd nan dezyèm pèmèt ou deplase li nan folder bin lokal ou a 62 00:03:55,890 --> 00:04:01,340 se konsa ke ou ka kouri konpozitè dirèkteman atravè tèminal la. 63 00:04:01,340 --> 00:04:05,405 >> Apre sa, ale pi devan epi kreye yon nouvo pwojè Laravel. 64 00:04:05,405 --> 00:04:07,280 Nou ap aktyèlman ale nan sèvi ak kèk Kòd egzanp 65 00:04:07,280 --> 00:04:10,760 ke mwen te mete tèt yo ansanm yo kreye sa a blog. 66 00:04:10,760 --> 00:04:14,420 Men, si w ap kòmanse nan grafouyen, ou ta sèvi ak kòmandman sa a 67 00:04:14,420 --> 00:04:18,160 moute isit la, konpozitè kreye-pwojè, Laravel koupe Laravel, ak Lè sa a, 68 00:04:18,160 --> 00:04:19,940 non an nan pwojè ou. 69 00:04:19,940 --> 00:04:22,275 Epi sa ap gen ladan tout kòd la distribisyon 70 00:04:22,275 --> 00:04:23,733 pou kòmanse yon nouvo pwojè Laravel. 71 00:04:23,733 --> 00:04:28,870 Se konsa, pou CS50 pwojè final ou, ou pral pwobableman vle sèvi ak sa yo lòd. 72 00:04:28,870 --> 00:04:31,210 >> Men, nou ap ale nan kòmanse ak sa a. 73 00:04:31,210 --> 00:04:34,630 Se konsa, yon fwa ou te fè sa, ou ap ale nan jwenn 74 00:04:34,630 --> 00:04:40,190 yon PO san patipri vaste nan dosye an blog50. 75 00:04:40,190 --> 00:04:43,840 Se konsa, kite yo jis ale nan kèk nan sa yo konpozan. 76 00:04:43,840 --> 00:04:49,060 Ou pral remake nan wout sa a anyè, gen yon katab app. 77 00:04:49,060 --> 00:04:52,960 Anndan folder nan app, gen nan yon koup dosye itil. 78 00:04:52,960 --> 00:04:56,330 Nan nòt kòmanse ak se sa a folder config. 79 00:04:56,330 --> 00:04:59,210 Se konsa, sa kouche moute ki jan aplikasyon web ou a se 80 00:04:59,210 --> 00:05:04,350 ale nan, di, legalized moun oswa bagay lajan kach oswa konekte nan baz done a. 81 00:05:04,350 --> 00:05:06,400 >> Ak sa ki nan vrèman itil se ke Laravel 82 00:05:06,400 --> 00:05:09,130 pèmèt ou yo mete kanpe diferan devlopman anviwònman. 83 00:05:09,130 --> 00:05:12,090 Se konsa, sa nou te fè isit la se si nou ale anba folder nan lokal yo, 84 00:05:12,090 --> 00:05:14,720 gen nan yon dosye database.php. 85 00:05:14,720 --> 00:05:18,320 Epi ou pral avi isit la ke nou mete kanpe yon koneksyon miskl ki 86 00:05:18,320 --> 00:05:22,230 pèmèt moun yo konekte nan sèvè a miskl sa a, se 87 00:05:22,230 --> 00:05:24,310 dirèkteman sou aparèy la CS50. 88 00:05:24,310 --> 00:05:26,980 Epi nou ap konekte nan yon baz done ke mwen mete kanpe rele Blog50. 89 00:05:26,980 --> 00:05:31,390 90 00:05:31,390 --> 00:05:37,085 >> Se konsa, kite a aktyèlman ale pi devan epi kouri vèsyon an k ap travay nan sa a, 91 00:05:37,085 --> 00:05:39,710 jis yo ka resevwa yon sans de sa ki nan aplikasyon ke nou ap bati 92 00:05:39,710 --> 00:05:41,390 sanble. 93 00:05:41,390 --> 00:05:46,150 Se konsa, mwen gen yon kopi sa a Blog50 ranpli. 94 00:05:46,150 --> 00:05:51,910 Se konsa, aktyèlman Laravel te bati nan yon sèvè 95 00:05:51,910 --> 00:05:53,910 ke ou ka kouri dirèkteman soti nan liy la lòd. 96 00:05:53,910 --> 00:05:56,900 Se konsa, sa a se menm jan ak nan PSet anvan lè ou aktyèlman 97 00:05:56,900 --> 00:06:00,580 bati sèvè pwòp ou a nan C. Se konsa, yo te yon sèl bati nan se konsa 98 00:06:00,580 --> 00:06:04,010 ke ou ka kouri apps Laravel ou ki sòti dirèkteman nan liy lan lòd. 99 00:06:04,010 --> 00:06:11,650 >> Se konsa, si nou fè php atizan sèvi, sa a pral lanse yon sèvè devlopman 100 00:06:11,650 --> 00:06:13,880 sou pò 8,000. 101 00:06:13,880 --> 00:06:18,250 Se konsa, si nou ale nan lame lokal 8,000, ou pral avi ke, hey. 102 00:06:18,250 --> 00:06:20,800 Nou gen nou moute blog ak kouri. 103 00:06:20,800 --> 00:06:25,090 Se konsa, isit la se Laravel génération paj la devan nan blog nou an. 104 00:06:25,090 --> 00:06:26,350 Trè senp aplikasyon. 105 00:06:26,350 --> 00:06:28,610 Men, gen nan yon koup karakteristik reyèlman debouya 106 00:06:28,610 --> 00:06:31,346 ke li bay anba kapo a. 107 00:06:31,346 --> 00:06:33,680 >> Se konsa, aplikasyon an blog la senp. 108 00:06:33,680 --> 00:06:36,430 Si nou te vle kreye yon pòs, nou ka klike sou ki bouton. 109 00:06:36,430 --> 00:06:40,470 Nou ka di, "Hey, tout moun. 110 00:06:40,470 --> 00:06:44,530 Sa se yon plezi vrèman seminè, "pou egzanp. 111 00:06:44,530 --> 00:06:46,560 Epi ekri yon bagay desann isit la. 112 00:06:46,560 --> 00:06:48,180 Tèks isit la. 113 00:06:48,180 --> 00:06:51,327 Si nou klike sou soumèt, ou pral remake ke nouvo blog nou an 114 00:06:51,327 --> 00:06:53,410 post te ajoute nan la paj devan nan blog la. 115 00:06:53,410 --> 00:06:56,532 116 00:06:56,532 --> 00:06:59,970 Si nou tounen isit la, ou pral avi ke te gen kèk kòmantè deja 117 00:06:59,970 --> 00:07:01,160 sou blog la. 118 00:07:01,160 --> 00:07:03,630 Se konsa, si nou desann, ou pral remake ke Jonatan Tan di 119 00:07:03,630 --> 00:07:08,020 ke li te trè entrige pa pòs sa a. 120 00:07:08,020 --> 00:07:11,570 >> Se konsa, nou pral ale nan ki jan objè kat relasyon pèmèt 121 00:07:11,570 --> 00:07:16,668 ou fè relasyon sa yo nan yon fason san patipri san pwoblèm kòm byen. 122 00:07:16,668 --> 00:07:17,660 Cool. 123 00:07:17,660 --> 00:07:20,290 Nenpòt kesyon sou fonctionnalités nan ki sa nou ap ale nan bati? 124 00:07:20,290 --> 00:07:22,850 125 00:07:22,850 --> 00:07:23,840 Cool. 126 00:07:23,840 --> 00:07:28,170 Se konsa, kite la kòmanse soti ak aktyèlman kreye tab yo baz done. 127 00:07:28,170 --> 00:07:33,190 >> Se konsa, sonje ke nan CS50 Finans, ou mete ansanm yon tab pou itilizatè yo 128 00:07:33,190 --> 00:07:37,100 menm jan tou pou la aksyon nan pòtfolyo ou. 129 00:07:37,100 --> 00:07:41,040 Se konsa, jan nou mansyone pi bonè, ki sa nou itilize nan Laravel 130 00:07:41,040 --> 00:07:43,090 se yon bagay ke yo rekonèt kòm migrasyon. 131 00:07:43,090 --> 00:07:48,570 Se konsa, si nou tounen nan la kòd distribisyon isit la, 132 00:07:48,570 --> 00:07:51,790 lòd nan premye ki se itil ki Laravel bay ou 133 00:07:51,790 --> 00:07:54,240 se sa a lòd emigre. 134 00:07:54,240 --> 00:07:59,220 Se konsa, nou ka fè php migrasyon atizan: fè. 135 00:07:59,220 --> 00:08:01,760 Se konsa, sa a pèmèt nou kreye yon migrasyon. 136 00:08:01,760 --> 00:08:03,710 >> Lè sa a, nou pral vle yo kreye yon migrasyon 137 00:08:03,710 --> 00:08:07,050 rele create_posts_table, ki se ale 138 00:08:07,050 --> 00:08:11,521 yo dwe kote nou ap ale nan gen estoke posts blog nou an. 139 00:08:11,521 --> 00:08:14,690 Epi ou pral avi isit la ke li kouri atravè kèk kòd ki aktyèlman 140 00:08:14,690 --> 00:08:17,580 jenere yon dosye ak yon koupon pou achte tan sou li. 141 00:08:17,580 --> 00:08:22,260 Se konsa, si nou ale ak gade nan baz done, nou pral remake anba Migrasyon 142 00:08:22,260 --> 00:08:24,830 ke li nan kreye yon vid dosye pou nou ki 143 00:08:24,830 --> 00:08:30,100 gen Kòd boilerplate ak non an ke nou espesifye, kreye posts tab. 144 00:08:30,100 --> 00:08:31,670 >> Epi li gen de fonksyon nan li. 145 00:08:31,670 --> 00:08:40,539 Up se ki sa nou vle kouri nan lè se migrasyon aplike nan baz done a. 146 00:08:40,539 --> 00:08:46,380 , Li desann se ki sa nou ap ale nan fè lè nou vle ranvèse yon migrasyon. 147 00:08:46,380 --> 00:08:49,890 Se konsa, isit kite la kòmanse soti ak ekri sa a migrasyon. 148 00:08:49,890 --> 00:08:55,480 Se konsa, gen nan yon klas itil nan Laravel rele chema. 149 00:08:55,480 --> 00:08:57,910 >> Se konsa, nou ap ale nan kouri chema :: kreye. 150 00:08:57,910 --> 00:09:01,080 Epi nou ap ale nan kreye yon tab rele posts. 151 00:09:01,080 --> 00:09:05,980 Ak isit la nou aplike sa a lè l sèvi avèk yon fonksyon. 152 00:09:05,980 --> 00:09:11,010 E nan lespas de isit la, nou ap ale nan aktyèlman presize sa ki nan tablo nou an. 153 00:09:11,010 --> 00:09:14,860 Nou pwal kreye yon ID, ki se oto-incrementing. 154 00:09:14,860 --> 00:09:19,850 155 00:09:19,850 --> 00:09:24,350 >> Anplis de sa, nou ap ale yo kreye yon jaden ki 156 00:09:24,350 --> 00:09:27,060 reprezante tit la nan pòs blog nou an. 157 00:09:27,060 --> 00:09:29,880 158 00:09:29,880 --> 00:09:36,950 Nou ap tou ale nan kreye yon jaden pou estoke tèks la nan pòs blog nou an. 159 00:09:36,950 --> 00:09:40,600 Epi finalman, nou ap ale nan magazen kèk timèstanp 160 00:09:40,600 --> 00:09:44,690 pou lè yo te post nou an kreye ak lè li te mete ajou. 161 00:09:44,690 --> 00:09:46,240 Se pou l 'atè, li nan san patipri ki senp. 162 00:09:46,240 --> 00:09:53,974 Tout sa nou vle fè se gout tab la ke nou te kreye. 163 00:09:53,974 --> 00:09:54,930 >> Great. 164 00:09:54,930 --> 00:09:55,850 Nenpòt kesyon? 165 00:09:55,850 --> 00:09:59,730 166 00:09:59,730 --> 00:10:07,110 Se konsa, kounye a si nou ale pi devan and-- aktyèlman, lame lokal yo, 167 00:10:07,110 --> 00:10:09,640 kite m 'efase sa nou te gen pi bonè. 168 00:10:09,640 --> 00:10:14,330 169 00:10:14,330 --> 00:10:15,190 Ale nan baz done. 170 00:10:15,190 --> 00:10:17,640 Mwen pral efase sa nou te gen pi bonè. 171 00:10:17,640 --> 00:10:22,870 Drop sa a ak kreye yon baz done nouvo Blog50. 172 00:10:22,870 --> 00:10:24,930 Se konsa, kounye a ki sa majik la pati se isit la ke nou 173 00:10:24,930 --> 00:10:28,760 ka aplike migrasyon sa yo dirèkteman nan baz done a lè l sèvi avèk liy lan bay lòd 174 00:10:28,760 --> 00:10:29,290 zouti. 175 00:10:29,290 --> 00:10:35,100 Se konsa, si nou fè php atizan migrasyon, ou pral avi ke, hey. 176 00:10:35,100 --> 00:10:38,320 Li nan kreye tab la migrasyon, ki nou pral pran yon gade nan nan yon ti jan, 177 00:10:38,320 --> 00:10:40,540 ak li a aplike sa a migrasyon an premye. 178 00:10:40,540 --> 00:10:43,860 179 00:10:43,860 --> 00:10:48,920 >> Se konsa, nou gade nan Blog50, ou pral avi ke li nan kreye de tab pou nou. 180 00:10:48,920 --> 00:10:50,300 Premye se sa a tab migrasyon. 181 00:10:50,300 --> 00:10:54,130 Se konsa, si nou browse sa a, ou pral avi ke tablo sa a se jistis senp. 182 00:10:54,130 --> 00:10:55,490 Li nan jis te di ke, hey. 183 00:10:55,490 --> 00:10:58,960 Nou te aplike sa a migrasyon. 184 00:10:58,960 --> 00:11:01,470 Nou ale retounen lakay yo epi gade nan posts. 185 00:11:01,470 --> 00:11:05,720 Ou ap remake ke estrikti a se egzakteman sa nou te mande l 'li. 186 00:11:05,720 --> 00:11:07,350 Nou gen yon ID oto-incrementing. 187 00:11:07,350 --> 00:11:10,450 Nou gen yon fisèl pou estoke tit la, ak yon jaden tèks 188 00:11:10,450 --> 00:11:11,450 pou estoke kontni an. 189 00:11:11,450 --> 00:11:14,040 190 00:11:14,040 --> 00:11:14,706 Great. 191 00:11:14,706 --> 00:11:15,560 Cool. 192 00:11:15,560 --> 00:11:21,626 Nenpòt kesyon sou migrasyon travay, ki jan nou ka aplike yo? 193 00:11:21,626 --> 00:11:22,126 Pa gen? 194 00:11:22,126 --> 00:11:23,600 Cool. 195 00:11:23,600 --> 00:11:26,630 Se konsa, kounye a nou ap ale nan ale pi devan ak aktyèlman kreye modèl la. 196 00:11:26,630 --> 00:11:33,100 Se konsa, nou vle kreye yon modèl posts ki magazen yon distraksyon nan baz done a. 197 00:11:33,100 --> 00:11:41,040 Se konsa, olye ke fè MySQL demann dirèkteman, nou ap ale nan kreye. 198 00:11:41,040 --> 00:11:45,840 Se konsa, nou gen yo kreye yon folder nan isit la yo rele modèl. 199 00:11:45,840 --> 00:11:48,905 Ak andedan isit la, nou ap ale nan kreye yon dosye rele post.php. 200 00:11:48,905 --> 00:11:52,280 201 00:11:52,280 --> 00:11:54,550 >> Anndan sa a ranpli PHP, nou ap ale nan kreye 202 00:11:54,550 --> 00:12:00,590 yon pòs klas ki fin pale fasil. 203 00:12:00,590 --> 00:12:08,950 Pearland se non an nan ORM a motè ki Laravel bay. 204 00:12:08,950 --> 00:12:12,799 Ak nan isit la, nou ta ka espere ke ou aktyèlman bezwen ekri kèk kòd. 205 00:12:12,799 --> 00:12:14,840 Nou pral ekri kèk fonksyon k'ap vin ede pita. 206 00:12:14,840 --> 00:12:19,420 Men, soti nan bwat la, sa a pral deja rekonèt sa ki nan nan baz done a 207 00:12:19,420 --> 00:12:24,770 epi nou ka gen aksè, di, tèks la nan pòs blog nou an oswa tit la, 208 00:12:24,770 --> 00:12:29,230 ak kreye bagay dirèkteman ak bèl anpil pa gen okenn Kòd tou. 209 00:12:29,230 --> 00:12:31,110 >> Se konsa, sa a, se youn nan eleman yo majik. 210 00:12:31,110 --> 00:12:34,980 Ak van yon fwa klas sa a se pi plis konplètman véritable, 211 00:12:34,980 --> 00:12:40,480 nou pral gen ladan yo enfòmasyon sou sa ki li nan ki gen rapò ak, se konsa kòmantè yo. 212 00:12:40,480 --> 00:12:42,310 Epitou kreye yon fonksyon se konsa nou ka aktyèlman 213 00:12:42,310 --> 00:12:46,340 dirèkteman jwenn URL la nan yon paj pòs blog. 214 00:12:46,340 --> 00:12:46,840 Cool. 215 00:12:46,840 --> 00:12:47,881 Nenpòt kesyon sou sa? 216 00:12:47,881 --> 00:12:51,140 217 00:12:51,140 --> 00:12:51,832 No 218 00:12:51,832 --> 00:12:54,100 Cool. 219 00:12:54,100 --> 00:12:57,860 >> Se konsa, kounye yon fwa nou gen modèl nou an, nou vle kreye yon kontwolè ki nan 220 00:12:57,860 --> 00:13:02,340 kapab koòdone yo ak modèl sa yo, ak imedyatman baz done a. 221 00:13:02,340 --> 00:13:05,540 Se konsa, si nou pran yon gade nan BlogController, ou pral 222 00:13:05,540 --> 00:13:08,490 remake ke gen nan pa anpil isit la kounye a. 223 00:13:08,490 --> 00:13:13,220 Tout gen se yon fonksyon endèks ki jenere paj an kay, 224 00:13:13,220 --> 00:13:18,220 men san yo pa anyen gen yo montre ankò. 225 00:13:18,220 --> 00:13:20,560 >> Se konsa, fonksyon an premye ke nou ap ale nan kreye 226 00:13:20,560 --> 00:13:25,790 se youn ki pèmèt nou yo kreye yon pòs blog. 227 00:13:25,790 --> 00:13:30,540 Se konsa, nou ap ale nan deklare yon nouvo fonksyon rele newpost. 228 00:13:30,540 --> 00:13:36,430 Ak andedan isit la tou senpleman, nou ap ale yo mete Layout a nan paj sa a 229 00:13:36,430 --> 00:13:41,850 yo dwe yon vèsyon rann, si ou sonje soti nan CS50, 230 00:13:41,850 --> 00:13:48,020 nan modèl sa a yo rele blog.new, ki nou ap ale nan kreye nan yon ti kras. 231 00:13:48,020 --> 00:13:53,170 >> Ou pral remake isit la sou liy sis ki nou espesifye sa a varyab, layout. 232 00:13:53,170 --> 00:13:55,820 Men, si nou pran yon gade nan folder nan Views, 233 00:13:55,820 --> 00:14:01,640 gen yon katab kouman, ki gen ladan yon dosye HTML anpil debaz. 234 00:14:01,640 --> 00:14:04,680 Ak nan nòt, ou pral avi ke nou gen veso sa a 235 00:14:04,680 --> 00:14:06,800 isit la ke vin bay kontni. 236 00:14:06,800 --> 00:14:09,460 Se konsa, andedan nan modèl nou an ki sa nou ap ale nan fè 237 00:14:09,460 --> 00:14:16,180 se kreye sa k ap pase yo dwe ranplase dirèkteman nan sa a layout. 238 00:14:16,180 --> 00:14:20,060 >> Se konsa, nou te di ke nou vle rann yon modèl rele blog.new. 239 00:14:20,060 --> 00:14:23,790 Men, andedan nan Blog, gen nan pa ankò modèl sa a nouvo. 240 00:14:23,790 --> 00:14:26,910 Se konsa, nou ap ale nan kreye yon dosye rele new.blade.php. 241 00:14:26,910 --> 00:14:29,860 Sa a di Laravel ki sa a ranpli PHP ta dwe 242 00:14:29,860 --> 00:14:31,720 dwe rann ak nan lam modèl motè. 243 00:14:31,720 --> 00:14:39,510 244 00:14:39,510 --> 00:14:42,630 Se konsa, sa a se yon jistis senp dosye. 245 00:14:42,630 --> 00:14:46,690 Li nan pral fè fòm nan pa ki nou aktyèlman ajoute nan yon pòs blog. 246 00:14:46,690 --> 00:14:49,220 >> Se konsa, majik la isit la soti nan la pòsyon tè se ke, hey. 247 00:14:49,220 --> 00:14:52,950 Nou vle presize ke an seksyon, seksyon an kontni 248 00:14:52,950 --> 00:14:56,640 isit la, ki se detaye pasection akstop. 249 00:14:56,640 --> 00:15:02,260 Se konsa, sa ki nan nan ant isit la ki pral dwe ranplase nan Layout a mèt. 250 00:15:02,260 --> 00:15:07,000 Ak isit la ki sa nou vle fè se anpil tou senpleman kreye yon nouvo dosye HTML. 251 00:15:07,000 --> 00:15:08,690 Se pou yo jis ajoute yon tit rapid. 252 00:15:08,690 --> 00:15:09,600 Ajoute yon pòs blog. 253 00:15:09,600 --> 00:15:12,110 254 00:15:12,110 --> 00:15:15,390 Ak nan li, nou ap ale nan kreye yon fòm. 255 00:15:15,390 --> 00:15:19,197 >> Fòm sa a ki pral gen yon aksyon. 256 00:15:19,197 --> 00:15:21,780 Ak sa a se pral yo dwe yon bagay ke nou ranplase nan pita, 257 00:15:21,780 --> 00:15:24,200 epi n ap wè ki jan routage adapte nan isit la. 258 00:15:24,200 --> 00:15:33,600 Men, nou ap jis ale nan defini pou kounye a ke sa a ale nan yon URL ak wout la 259 00:15:33,600 --> 00:15:34,860 soti nan createPost. 260 00:15:34,860 --> 00:15:38,200 261 00:15:38,200 --> 00:15:40,320 Lè sa a, sa a se pral gen metòd post. 262 00:15:40,320 --> 00:15:43,940 263 00:15:43,940 --> 00:15:47,590 Nan isit la, nou ap ale gen de jaden yo. 264 00:15:47,590 --> 00:15:49,170 Div class = "fòm-gwoup". 265 00:15:49,170 --> 00:15:55,806 >> Nou ap lè l sèvi avèk bibliyotèk la demaraj CSS nèg ki ofri pa Twitter. 266 00:15:55,806 --> 00:15:57,720 Se konsa, nou ap ale nan kreye de nan sa yo. 267 00:15:57,720 --> 00:16:01,700 268 00:16:01,700 --> 00:16:05,970 Se konsa, sa a D 'premye se pral fè tit la. 269 00:16:05,970 --> 00:16:08,437 Non Se konsa, opinyon = "Tit". 270 00:16:08,437 --> 00:16:09,270 Class = "FormControl". 271 00:16:09,270 --> 00:16:13,540 272 00:16:13,540 --> 00:16:14,425 Kalite = "tèks". 273 00:16:14,425 --> 00:16:16,050 Mwen pral ajoute yon kontneur = "Tit". 274 00:16:16,050 --> 00:16:21,570 275 00:16:21,570 --> 00:16:26,140 >> Lè sa a, yon sèl nan dezyèm se pral gen yon zòn tèks. 276 00:16:26,140 --> 00:16:27,827 Non = "kontni". 277 00:16:27,827 --> 00:16:28,660 Class = "FormControl". 278 00:16:28,660 --> 00:16:33,402 279 00:16:33,402 --> 00:16:34,610 Epi kontneur = "Ekri isit la". 280 00:16:34,610 --> 00:16:42,030 281 00:16:42,030 --> 00:16:43,480 Gen nou ale. 282 00:16:43,480 --> 00:16:46,760 Finalman, nou ap ale nan ajoute yon bouton rapid soumèt. 283 00:16:46,760 --> 00:16:50,370 Kalite = "soumèt" class = "btn btn-prensipal". 284 00:16:50,370 --> 00:16:53,370 285 00:16:53,370 --> 00:16:55,340 Se konsa, sa yo, se tout karakteristik nan demaraj konsa 286 00:16:55,340 --> 00:16:58,510 ke sa a yo ka mete soti nan yon fason ki nan 287 00:16:58,510 --> 00:17:03,730 konfyans nan itilizatè a, olye ke toutouni HTML. 288 00:17:03,730 --> 00:17:06,250 >> Se konsa, nou te defini kontwolè a isit la. 289 00:17:06,250 --> 00:17:08,930 Nou te defini yon View trè senp. 290 00:17:08,930 --> 00:17:12,339 Men, sa ki nan manke se klinèks la konjonktif. 291 00:17:12,339 --> 00:17:15,420 Se konsa, nan pwen sa a, Laravel pa gen okenn lide ki jan 292 00:17:15,420 --> 00:17:18,312 nou ap ale nan aktyèlman aksè kontwolè sa a. 293 00:17:18,312 --> 00:17:20,270 Se konsa, sa se defini nan yon dosye rele routes.php. 294 00:17:20,270 --> 00:17:22,780 295 00:17:22,780 --> 00:17:24,310 E yo gen dwa kounye a, nou gen yon sèl wout. 296 00:17:24,310 --> 00:17:29,060 Ki se lè nou ale nan la chemen kay pou sit entènèt sa a, 297 00:17:29,060 --> 00:17:33,140 li a pral rann kontwolè a endèks. 298 00:17:33,140 --> 00:17:38,880 Se konsa, isit sa nou bezwen fè se aplike yon nouvo wout pou nou yo kreye yon pòs. 299 00:17:38,880 --> 00:17:41,910 >> Se konsa, nou sèvi ak metòd sa a jwenn, ki presize 300 00:17:41,910 --> 00:17:48,650 ke lè yon itilizatè ap eseye jwenn sa a page-- espesyalman 301 00:17:48,650 --> 00:17:52,850 post la koupe nouvo page-- ki sa nou ap ale nan fè 302 00:17:52,850 --> 00:18:02,060 se sèvi ak kontwolè a rele BlogController nouvo pòs. 303 00:18:02,060 --> 00:18:03,460 Yon sèl la ke nou jis kreye. 304 00:18:03,460 --> 00:18:08,090 Lè sa a, nou ap ale Alyas li kòm newpost. 305 00:18:08,090 --> 00:18:17,460 306 00:18:17,460 --> 00:18:19,850 Nou pwal kreye yon lòt fonksyon nan yon ti kras. 307 00:18:19,850 --> 00:18:23,520 Men, sa ki nan isit la anba kle a "kòm" se sa ki 308 00:18:23,520 --> 00:18:28,195 nou ka ranplase nan lam modèl nou an. 309 00:18:28,195 --> 00:18:32,390 310 00:18:32,390 --> 00:18:36,230 Se konsa, pou kounye a, se pou yo aktyèlman di tou wout. 311 00:18:36,230 --> 00:18:38,380 Se konsa, nou ap tou ale yo kreye yon kontwolè 312 00:18:38,380 --> 00:18:41,020 pou nou ka kreye sa yo posts. 313 00:18:41,020 --> 00:18:46,940 Se konsa, si yon posts itilizatè nan post la paj koupe nouvo, sa nou ap ale nan fè 314 00:18:46,940 --> 00:18:51,350 se sèvi ak yon kontwolè ki nou ap ale nan kreye yon ti tan 315 00:18:51,350 --> 00:18:56,160 rele BlogController nan createPost. 316 00:18:56,160 --> 00:19:01,929 Epi nou ap ale nan alyas sa a ak kòm createPost. 317 00:19:01,929 --> 00:19:03,380 Cool. 318 00:19:03,380 --> 00:19:05,811 >> Nenpòt kesyon? 319 00:19:05,811 --> 00:19:06,310 Cool. 320 00:19:06,310 --> 00:19:09,790 Se konsa, kite a kouri sa nou genyen byen lwen tèlman. 321 00:19:09,790 --> 00:19:16,930 Se konsa, si nou fè php atizan sèvi, nou pral wè anpil nan erè. 322 00:19:16,930 --> 00:19:20,385 Se konsa, li sanble nou gen yon erè sentaks sou wout liy 27. 323 00:19:20,385 --> 00:19:20,885 Ah. 324 00:19:20,885 --> 00:19:21,718 Ki manke yon virgules. 325 00:19:21,718 --> 00:19:24,900 326 00:19:24,900 --> 00:19:32,870 Se konsa, si nou ale nan 8,000, ou pral wè pa gen anyen isit la ankò. 327 00:19:32,870 --> 00:19:34,740 Se konsa, sa a se paj an kay default. 328 00:19:34,740 --> 00:19:37,730 >> Men, si nou ale nan pòs koupe nouvo, hey. 329 00:19:37,730 --> 00:19:40,425 Li pral fòm nan ke nou jis kreye. 330 00:19:40,425 --> 00:19:42,550 Dwa koulye a, nou pa gen aplike fonctionnalités a 331 00:19:42,550 --> 00:19:44,060 nan lè nou peze soumèt nan bouton. 332 00:19:44,060 --> 00:19:47,110 Se konsa, si nou klike sou soumèt a bouton, li nan ale nan kouri yon erè. 333 00:19:47,110 --> 00:19:49,840 Men, nou ap ale nan kòd ki kounye a, jisteman sa nou 334 00:19:49,840 --> 00:19:54,840 vle fè lè yon itilizatè soumèt fòm sa a. 335 00:19:54,840 --> 00:19:55,770 >> Se konsa, kite a fè sa. 336 00:19:55,770 --> 00:19:57,380 Tounen nan dosye a regulateur. 337 00:19:57,380 --> 00:20:00,180 Ki sa nou ap ale nan fè se aplike fonksyon sa a nouvo 338 00:20:00,180 --> 00:20:04,360 ki pèmèt nou kreye yon pòs. 339 00:20:04,360 --> 00:20:07,370 340 00:20:07,370 --> 00:20:08,990 Esplike nouvo fonksyon. 341 00:20:08,990 --> 00:20:11,527 Fonksyon Piblik createPost. 342 00:20:11,527 --> 00:20:14,610 Ak fonksyon sa a ki pral yo dwe yon ti kras pi plis sofistike pase sa 343 00:20:14,610 --> 00:20:15,559 nou te gen anvan. 344 00:20:15,559 --> 00:20:18,350 Men, ou pral wè isit la ke nou pa ap ale nan aktyèlman ekri nenpòt SQL. 345 00:20:18,350 --> 00:20:20,980 ORM a, pale fasil nan ORM, ki pral pèmèt 346 00:20:20,980 --> 00:20:26,400 nou fè sa nan kèk fason yon fason pi plis elegant. 347 00:20:26,400 --> 00:20:29,140 >> Se konsa, nou ap ale nan kreye yon pòs nouvo. 348 00:20:29,140 --> 00:20:34,120 Ak isit la nou ap enstansyasyon yon objè ki nouvo 349 00:20:34,120 --> 00:20:38,080 soti nan modèl la ke nou jis kreye, modèl la pòs. 350 00:20:38,080 --> 00:20:44,450 Ak sa ki nou ap ale nan fè se mete a atribi tit nan sa a lè l sèvi avèk yon bagay 351 00:20:44,450 --> 00:20:47,380 ke nou jwenn nan sèvè a. 352 00:20:47,380 --> 00:20:52,060 Se konsa, sa a se menm jan ak sa nou te genyen anvan nan CS50 Finans 353 00:20:52,060 --> 00:20:57,750 kote nou ta fè, lè l sèvi avèk Super la Global Post kap chèche tit. 354 00:20:57,750 --> 00:21:01,600 >> Se konsa, Laravel bay kèk sanitasyon lè l sèvi avèk ak etajèr fonksyon k'ap vin ede sa a. 355 00:21:01,600 --> 00:21:07,610 Se konsa, nou ta pito sèvi ak sa a olye pou fòm sa a anpil debaz anvan tout koreksyon soti nan PHP. 356 00:21:07,610 --> 00:21:17,430 Lè sa a, ki sa nou ap ale nan fè se mete kontni an nan li nan Antre jwenn kontni. 357 00:21:17,430 --> 00:21:20,429 358 00:21:20,429 --> 00:21:22,720 Nou ap aktyèlman ale nan vlope sa a nan yon fonksyon itil 359 00:21:22,720 --> 00:21:31,820 ki PHP bay rele nl2br, ki vire nouvo liy, nl, nan BRS, repo, 360 00:21:31,820 --> 00:21:35,822 pou nou ka gen aktyèlman paragraf diferan nan li. 361 00:21:35,822 --> 00:21:38,030 Epi finalman sa nou ap ale fè se sove pòs sa a. 362 00:21:38,030 --> 00:21:41,686 Se konsa, nou rele fonksyon an konsève pou sou modèl sa a. 363 00:21:41,686 --> 00:21:43,800 Nou pwal pou konsève pou post la. 364 00:21:43,800 --> 00:21:49,970 Epi finalman ki sa nou ap ale nan fè se redireksyon itilizatè a espesyalman 365 00:21:49,970 --> 00:21:55,060 wout la ki nou ap ale nan kreye yon ti tan, alyas pa viewPost. 366 00:21:55,060 --> 00:22:00,435 Epi nou ap ale nan pase nan agiman yo id, yo te id nan pòs nouvo sa a. 367 00:22:00,435 --> 00:22:04,280 368 00:22:04,280 --> 00:22:05,640 >> Great. 369 00:22:05,640 --> 00:22:09,090 Se konsa, kounye a si nou aktyèlman ale epi kouri sa a. 370 00:22:09,090 --> 00:22:11,370 Nou pral ajoute yon pòs nouvo. 371 00:22:11,370 --> 00:22:15,930 Se pou nou di sa a se seminè 50. 372 00:22:15,930 --> 00:22:17,620 W'a di, asire w. 373 00:22:17,620 --> 00:22:18,240 Asdl. 374 00:22:18,240 --> 00:22:18,740 Kèlkeswa. 375 00:22:18,740 --> 00:22:20,320 Gen kèk sòt de kontni. 376 00:22:20,320 --> 00:22:21,180 Epi soumèt li. 377 00:22:21,180 --> 00:22:23,850 Epitou, n ap remake ke, hey. wout pa defini. 378 00:22:23,850 --> 00:22:32,340 Men, si nou pran yon gade nan fpmyadmen ak gade pou si ou pa fonksyon nou an 379 00:22:32,340 --> 00:22:34,370 te fè anyen. 380 00:22:34,370 --> 00:22:36,670 Gade nan Blog50 posts. 381 00:22:36,670 --> 00:22:37,720 Nou pral avi ke, hey. 382 00:22:37,720 --> 00:22:43,530 An reyalite, nou t 'jis kreye ki blog afiche ak timèstanp yo jan sa espesifye. 383 00:22:43,530 --> 00:22:46,600 384 00:22:46,600 --> 00:22:51,630 >> Se konsa, kounye a kite a tounen ladan l epi aktyèlman kreye sa a lòt fonksyon nan kontwolè nou an, 385 00:22:51,630 --> 00:22:54,790 espesyalman kontwolè a viewPost. 386 00:22:54,790 --> 00:23:00,290 Se konsa, piblik viewPost fonksyon. 387 00:23:00,290 --> 00:23:04,070 Se konsa, isit sa nou pral fè, olye pou ki gen parantèz vid, 388 00:23:04,070 --> 00:23:08,800 nou pral vle pase nan ID a post la ke nou ap kreye. 389 00:23:08,800 --> 00:23:12,800 Li te pran depi isit la ki sa nou ap ale nan fè se aktyèlman sijè rechèch baz done a pou li. 390 00:23:12,800 --> 00:23:15,140 >> Se konsa, si nou afiche, gen nan yon fonksyon rele 391 00:23:15,140 --> 00:23:18,860 Jwenn ki pèmèt nou sijè rechèch li pa ID. 392 00:23:18,860 --> 00:23:22,110 Espesyalman, aktyèlman, nou ap ale nan sèvi ak yon vèsyon altène nan sa a yo rele 393 00:23:22,110 --> 00:23:27,880 Jwenn oswa Echèk, ki pèmèt nou kite fimen soti nan fonksyon sa a, 394 00:23:27,880 --> 00:23:34,700 jete yon eksepsyon si ID a nou pase nan pa egziste. 395 00:23:34,700 --> 00:23:37,500 Lè sa a, nou ap ale nan fè yon bagay menm jan ak sa nou te fè pi bonè 396 00:23:37,500 --> 00:23:41,100 kote nou mete kontni an nan paj sa a yo dwe 397 00:23:41,100 --> 00:23:47,950 vèsyon an rann de vi sa a nouvo ki nou ap ale nan kreye, blog.view. 398 00:23:47,950 --> 00:23:51,030 >> Epi nou ap ale nan pase nan l-- jis tankou nan CS50 nan rann 399 00:23:51,030 --> 00:23:56,645 fonksyon yon diksyonè nan varyab. 400 00:23:56,645 --> 00:23:59,860 401 00:23:59,860 --> 00:24:04,620 Kle yo nan sa a etalaj asosyatif vin varyab ki nan modèl la. 402 00:24:04,620 --> 00:24:06,830 Se konsa, nou ap ale nan fè pòs pòs. 403 00:24:06,830 --> 00:24:12,474 Se konsa, pase endirèkteman post la ki nou te kontexte soti nan baz done a. . 404 00:24:12,474 --> 00:24:14,390 Kounye a ki sa nou ap ale nan fè se kreye sa a wè 405 00:24:14,390 --> 00:24:17,560 se konsa ke nou ka aktyèlman wè poto yo blog ke nou te bati. 406 00:24:17,560 --> 00:24:20,280 >> Se konsa, nou ap ale nan kreye yon dosye rele view.blade.php. 407 00:24:20,280 --> 00:24:25,870 408 00:24:25,870 --> 00:24:29,640 Se konsa, andedan nan modèl sa a, ki sa nou ap ale nan fè 409 00:24:29,640 --> 00:24:39,700 se mete ansanm yon paj senp ki pèmèt nou montre kontni an. 410 00:24:39,700 --> 00:24:44,280 Se konsa, nou fè seksyon, sa a, se anvan kontni. 411 00:24:44,280 --> 00:24:46,800 One Stop. 412 00:24:46,800 --> 00:24:53,920 Ak sa ki nou ap ale fè nan isit la se 413 00:24:53,920 --> 00:24:56,930 ekri kèk HTML montre paj sa a. 414 00:24:56,930 --> 00:25:03,590 >> Se konsa, nou ap ale nan vlope li ak yon anpenpan nouvo eleman HTML5 rele Atik. 415 00:25:03,590 --> 00:25:05,790 Ak nan isit la, nou ap ale gen yon header ki kote 416 00:25:05,790 --> 00:25:12,190 nou ap ale nan tou senpleman gen yon H1, ki gen ladan tit la post. 417 00:25:12,190 --> 00:25:17,120 Se konsa, isit la, si nou gade nan sa a doub Curly atèl notasyon, 418 00:25:17,120 --> 00:25:21,690 sa a pral fè esansyèlman PHP repete post tit. 419 00:25:21,690 --> 00:25:25,630 Se konsa, li nan yon steno itil ki Laravel bay nou. 420 00:25:25,630 --> 00:25:31,070 Se konsa, nou ap ale nan sèvi ak notasyon sa a olye. 421 00:25:31,070 --> 00:25:40,220 >> Ak isit la, nou ap ale nan tou enprime soti sa ki ekri nan li. 422 00:25:40,220 --> 00:25:43,480 Ak nan isit la, nou ap ale fè pòs kontni. 423 00:25:43,480 --> 00:25:46,514 424 00:25:46,514 --> 00:25:50,660 , Li desann nan pati anba a ki sa nou ap pral fè se kreye yon footer. 425 00:25:50,660 --> 00:25:57,690 Ak nan footer a, nou ap ale nan premye ekspozisyon lè sa a te afiche. 426 00:25:57,690 --> 00:26:01,320 Se konsa, sa a te afiche nan, ki te kreye nan. 427 00:26:01,320 --> 00:26:07,996 >> Epi Laravel sèvi ak yon reyèlman bon dat bibliyotèk rele Kabòn. 428 00:26:07,996 --> 00:26:11,120 Se konsa, nou ka aktyèlman fè yon bagay yo rele difforHumans, ki ou te wè pi bonè. 429 00:26:11,120 --> 00:26:14,360 Lè nou afiche. li pral di, tankou, senk segonn de sa. 430 00:26:14,360 --> 00:26:16,860 Se konsa, sa a se yon vrèman bèl fonctionnalités nan Laravel. 431 00:26:16,860 --> 00:26:19,469 432 00:26:19,469 --> 00:26:21,385 Epi finalman, nou ap ale yo fèmen footer sa a. 433 00:26:21,385 --> 00:26:24,900 434 00:26:24,900 --> 00:26:31,450 >> Se konsa, kounye a si nou tounen nan Page Kay nou ap ale 435 00:26:31,450 --> 00:26:34,490 wè pa gen anyen isit la ankò paske nou pa gen kode moute paj la lakay yo. 436 00:26:34,490 --> 00:26:40,962 Men, si nou ale nan pòs yon sèl koupe, nou ap ale nan wè yon eksepsyon. 437 00:26:40,962 --> 00:26:42,670 nenpòt moun ki konnen poukisa nou wè yon eksepsyon? 438 00:26:42,670 --> 00:26:44,516 Ki sa yo nou manke? 439 00:26:44,516 --> 00:26:45,290 Nenpòt lide? 440 00:26:45,290 --> 00:26:48,050 441 00:26:48,050 --> 00:26:49,790 Se konsa, sa te fè nou fè pi bonè pou nou aktyèlman 442 00:26:49,790 --> 00:26:52,285 yo defini ki jan nou jwenn yo contrôleur patikilye? 443 00:26:52,285 --> 00:26:54,895 444 00:26:54,895 --> 00:26:55,770 >> Oratè 1: Wout la? 445 00:26:55,770 --> 00:26:56,519 ERIC Ouyang: Yeah. 446 00:26:56,519 --> 00:26:58,070 Se konsa, nou toujou gen yo defini wout la. 447 00:26:58,070 --> 00:26:59,794 Se konsa, nou ale tounen isit la yo routes.php. 448 00:26:59,794 --> 00:27:01,710 Ou pral remake ke nou pa gen aktyèlman defini 449 00:27:01,710 --> 00:27:05,010 ki jan nou ap ale nan jwenn nan kontwolè a. 450 00:27:05,010 --> 00:27:06,780 Se konsa, kounye a nou ap ale nan defini wout sa a. 451 00:27:06,780 --> 00:27:09,280 Li nan san patipri senp, menm jan ak sa nou te fè pi bonè. 452 00:27:09,280 --> 00:27:13,910 Men, sa ki nou ap ale nan avi isit la se ke nou ap ale nan gen yon kontneur. 453 00:27:13,910 --> 00:27:18,730 >> Se konsa, si nou fè route.get ID post koupe. 454 00:27:18,730 --> 00:27:24,290 Se konsa, kounye a se ID sa k ap pase dwe pase nan kontwolè a. 455 00:27:24,290 --> 00:27:27,820 Sa a se ale nan sèvi ak nan kontwolè ke nou jis 456 00:27:27,820 --> 00:27:33,560 kreye, BlogController nan viewPost. 457 00:27:33,560 --> 00:27:36,420 Epi nou ap ale nan jaden sa a kòm viewPost. 458 00:27:36,420 --> 00:27:46,544 459 00:27:46,544 --> 00:27:47,490 Great. 460 00:27:47,490 --> 00:27:49,470 Se konsa, kounye a nou ap ale nan kreye wout sa a. 461 00:27:49,470 --> 00:27:52,100 >> Se konsa, kounye a si nou ale isit la ak rafrechi paj sa a, 462 00:27:52,100 --> 00:27:54,410 nou an reyalite gen nouvo pòs blog nou an. 463 00:27:54,410 --> 00:27:57,710 Se konsa, sa a se sa nou te kreye pi bonè. 464 00:27:57,710 --> 00:28:01,320 Trè paj senp, men montre a pòs blog ke nou jis kreye. 465 00:28:01,320 --> 00:28:04,210 466 00:28:04,210 --> 00:28:04,760 Cool. 467 00:28:04,760 --> 00:28:08,880 Men, si nou aktyèlman ale nan tout la pwosesis pou kreye yon pòs blog nouvo, 468 00:28:08,880 --> 00:28:11,700 nou pral remake ke tout bagay redireksyon byen. 469 00:28:11,700 --> 00:28:12,950 Si mwen di, "Hi. 470 00:28:12,950 --> 00:28:15,710 Mwen se Jonatan Tan. " 471 00:28:15,710 --> 00:28:18,550 Di, "Sa a se pòs blog mwen an." 472 00:28:18,550 --> 00:28:22,830 Epi soumèt li, sa a pral kreye sa a pòs blog nouvo ak ID 2, 473 00:28:22,830 --> 00:28:28,920 ki ogmantasyon soti nan sa ki nou te gen deja epi montre li byen. 474 00:28:28,920 --> 00:28:30,760 Awesome. 475 00:28:30,760 --> 00:28:32,930 >> Nenpòt kesyon? 476 00:28:32,930 --> 00:28:33,430 Wi? 477 00:28:33,430 --> 00:28:36,537 >> Oratè 2: Èske Laravel manch Pwòpte ak tout bagay pou ou? 478 00:28:36,537 --> 00:28:37,245 ERIC Ouyang: Wi. 479 00:28:37,245 --> 00:28:42,990 Se konsa, lè nou te wè pi bonè lè nou te fè opinyon kolon kolon jwenn, 480 00:28:42,990 --> 00:28:47,720 ki sanitates nenpòt SQL piki ak etajèr 481 00:28:47,720 --> 00:28:51,660 ke nou ta ka vle fè si nou se yon itilizatè move nan sit entènèt la. 482 00:28:51,660 --> 00:28:54,115 Se konsa, Laravel manch yon anpil nan ki dèyè sèn nan. 483 00:28:54,115 --> 00:28:57,030 Bon kesyon. 484 00:28:57,030 --> 00:29:00,390 >> Se konsa, kite a pran yon gade nan paj an kay. 485 00:29:00,390 --> 00:29:03,220 486 00:29:03,220 --> 00:29:06,790 Se konsa, si nou premye ale tounen nan la kontwolè pou paj kay, 487 00:29:06,790 --> 00:29:08,740 ou pral avi ke li pa fè anpil isit la. 488 00:29:08,740 --> 00:29:11,620 Ou pral remake ke nou pa ap pase nan kontwolè sa a 489 00:29:11,620 --> 00:29:13,830 anyen patikilyèman itil. 490 00:29:13,830 --> 00:29:16,660 Se jis sa a ranpli endèks. 491 00:29:16,660 --> 00:29:18,770 >> Se konsa, kite a pase nan sa a yon bagay itil. 492 00:29:18,770 --> 00:29:21,450 Epi espesyalman, nou ap pral pase nan posts. 493 00:29:21,450 --> 00:29:28,740 Epi Laravel pèmèt nou fè pòs tout, ki 494 00:29:28,740 --> 00:29:30,625 pral pèmèt nou jwenn tout poto yo. 495 00:29:30,625 --> 00:29:33,160 496 00:29:33,160 --> 00:29:35,730 Koulye a, si nou tounen nan index.php, ou ap wè, hey. 497 00:29:35,730 --> 00:29:37,060 Pa gen anyen isit la ankò. 498 00:29:37,060 --> 00:29:41,290 Men, ki sa nou vle fè isit la se aktyèlman repekte nan, 499 00:29:41,290 --> 00:29:46,420 fè yon bouk fortch sou poto yo ki pèmèt nou enprime soti poto yo. 500 00:29:46,420 --> 00:29:53,180 >> Se konsa, kòm posts fortch pòs, ki sa nou vle fè 501 00:29:53,180 --> 00:29:57,252 se enprime soti sa ki ekri nan post la blog. 502 00:29:57,252 --> 00:30:00,210 Men, yon sèl bagay ou pral avi se ke nou aktyèlman te ekri pi fò nan ki Kòd 503 00:30:00,210 --> 00:30:01,370 deja, nan view.blade.php. 504 00:30:01,370 --> 00:30:04,070 505 00:30:04,070 --> 00:30:08,640 Se konsa, sa nou ap ale nan aktyèlman fè se sèvi ak yon bèl karakteristik itil nan lam 506 00:30:08,640 --> 00:30:11,300 ak faktè soti sa a Kòd komen. 507 00:30:11,300 --> 00:30:12,570 Se konsa, nou ale isit la. 508 00:30:12,570 --> 00:30:16,210 >> Nou pral pran kontni sa a dwa isit la, ak sa nou ap ale nan fè 509 00:30:16,210 --> 00:30:18,170 se kreye yon nouvo folder. 510 00:30:18,170 --> 00:30:20,364 Se pou nou jis rele li parsyèl. 511 00:30:20,364 --> 00:30:22,530 Ak nan isit la, nou ap ale yo kreye yon post.blade.php. 512 00:30:22,530 --> 00:30:26,570 513 00:30:26,570 --> 00:30:33,100 Se konsa, isit la, nou faktè soti wout la nan ki nou vle montre sa yo posts. 514 00:30:33,100 --> 00:30:38,690 Ak isit la ki sa nou pral fè olye pou yo aktyèlman gen ki HTML dirèkteman, 515 00:30:38,690 --> 00:30:41,530 nou ap ale nan sèvi ak sa a direktiv rele gen ladan blog.partials.post. 516 00:30:41,530 --> 00:30:45,210 517 00:30:45,210 --> 00:30:50,635 >> Ak sa ki nou ap ale nan fè isit la se pase nan post la nan paj la. 518 00:30:50,635 --> 00:30:57,076 519 00:30:57,076 --> 00:31:01,050 Se konsa, kounye a si nou tounen isit la, nou pral remake ke fonctionnalités a se toujou 520 00:31:01,050 --> 00:31:01,550 menm bagay la. 521 00:31:01,550 --> 00:31:05,140 Men koulye a, nou gen sa a faktè soti kòd, HTML sa a. 522 00:31:05,140 --> 00:31:07,070 Se konsa, nou ka sèvi ak li nan Index. 523 00:31:07,070 --> 00:31:09,090 Se konsa, isit la, sa a se trè senp. 524 00:31:09,090 --> 00:31:17,870 Tout sa nou fè se genyen ladan yo blog.partials.post ak etalaj. 525 00:31:17,870 --> 00:31:20,845 Ak yon kote anvan, nou fè pòs pòs. 526 00:31:20,845 --> 00:31:23,830 527 00:31:23,830 --> 00:31:28,182 >> Se konsa, kounye a si nou tounen nan la paj lakay, nou pral wè sa, hey. 528 00:31:28,182 --> 00:31:30,515 Nou gen yon lis nan tout blog posts ke nou te gen anvan. 529 00:31:30,515 --> 00:31:34,640 530 00:31:34,640 --> 00:31:37,700 Nou ta ka vle ajoute kèk "si" kondisyon ak "lòt" kondisyon 531 00:31:37,700 --> 00:31:39,979 se konsa ke si nou pa jwenn okenn anyen sou blog la, 532 00:31:39,979 --> 00:31:41,520 nou vle montre yon bagay itil. 533 00:31:41,520 --> 00:31:42,570 Tankou, hey. 534 00:31:42,570 --> 00:31:44,340 Gen nan pa gen kontni ankò sou blog la. 535 00:31:44,340 --> 00:31:47,670 Men, si ou nèg aktyèlman gade nan kòd la distribisyon sou GitHub, 536 00:31:47,670 --> 00:31:50,100 ou pral wè yon egzanp sou kouman nou fè sa. 537 00:31:50,100 --> 00:31:52,770 538 00:31:52,770 --> 00:31:54,110 >> Cool. 539 00:31:54,110 --> 00:31:54,890 Nenpòt kesyon? 540 00:31:54,890 --> 00:31:55,510 Wi. 541 00:31:55,510 --> 00:31:57,468 >> Oratè 2: Mwen devine jis yon kesyon fondamantal. 542 00:31:57,468 --> 00:31:59,480 Retounen nan wout la. 543 00:31:59,480 --> 00:32:00,230 ERIC Ouyang: Yeah. 544 00:32:00,230 --> 00:32:01,935 Si nou pran yon gade nan wout. 545 00:32:01,935 --> 00:32:06,018 >> Oratè 2: Ki kote fè a uses.blogcontroller nan kreye post, 546 00:32:06,018 --> 00:32:07,560 ki sa sa dirije nou yo? 547 00:32:07,560 --> 00:32:08,310 ERIC Ouyang: Yeah. 548 00:32:08,310 --> 00:32:08,550 Yeah. 549 00:32:08,550 --> 00:32:09,716 >> Oratè 2: Oswa ki sa ki that-- 550 00:32:09,716 --> 00:32:12,620 ERIC Ouyang: Se konsa, pran yon gade, di pou egzanp, wout sa a dwa isit la. 551 00:32:12,620 --> 00:32:17,190 Pati nan premye se aktyèl la URL ki itilizatè a ap ale nan. 552 00:32:17,190 --> 00:32:19,930 Epi sa a etalaj isit la, asosyatif etalaj, defini 553 00:32:19,930 --> 00:32:24,520 ki jan nou vle gen nan aplikasyon aji nan repons a li. 554 00:32:24,520 --> 00:32:29,090 Se konsa, sèvi ak se kontwolè a, fonksyon an ke nou 555 00:32:29,090 --> 00:32:31,610 vle rele lè yon itilizatè ale nan URL sa a. 556 00:32:31,610 --> 00:32:35,190 Se konsa, viewPost dwa isit la se te yon fonksyon ke nou defini andedan 557 00:32:35,190 --> 00:32:36,100 nan BlogController-- 558 00:32:36,100 --> 00:32:37,160 >> Oratè 2: mwen wè. 559 00:32:37,160 --> 00:32:39,368 >> ERIC Ouyang: --so ke nou ka aktyèlman pran yon vi, 560 00:32:39,368 --> 00:32:42,590 fè kèk kalkil, kominike avèk baz done a SQL. 561 00:32:42,590 --> 00:32:43,560 >> Oratè 2: OK. 562 00:32:43,560 --> 00:32:46,960 >> ERIC Ouyang: Lè sa a, lòt la pati, "kòm" se yon alyas ke nou itilize. 563 00:32:46,960 --> 00:32:50,714 Se konsa, si nou remake lè nou te kreye fòm nan, 564 00:32:50,714 --> 00:32:52,380 ou pral avi ke URL :: routecreatePost. 565 00:32:52,380 --> 00:32:55,000 566 00:32:55,000 --> 00:32:58,330 Se konsa, li ranplasman an aktyèl la URL pou ke nou pa ap difisil 567 00:32:58,330 --> 00:33:02,940 kodaj sa yo nan pou nou ka chanje li yon fwa, di si nou te vle chanje non. 568 00:33:02,940 --> 00:33:06,055 Olye pou yo pòs koupe nouvo, nou vle fè tankou, p 569 00:33:06,055 --> 00:33:09,490 koupe nouvo jis nan pwòp moute URL nou an yon ti jan. 570 00:33:09,490 --> 00:33:14,740 Nou ta chanje li nan yon sèl plas olye pase atravè tout dosye yo diferan. 571 00:33:14,740 --> 00:33:15,451 >> Cool. 572 00:33:15,451 --> 00:33:15,950 Sa a bon. 573 00:33:15,950 --> 00:33:20,070 Se konsa, kounye a nou gen yon trè platfòm blog de baz yo. 574 00:33:20,070 --> 00:33:24,260 Nou pwobableman vle ajoute nan yon bouton se konsa ke nou ka aktyèlman kreye nouvo posts. 575 00:33:24,260 --> 00:33:27,850 Se konsa, si nou pran yon gade nan Mèt la Layout, 576 00:33:27,850 --> 00:33:31,280 nou gen yon seksyon yo rele Header Dwa ke nou te jis defini moute nan tèt la. 577 00:33:31,280 --> 00:33:34,820 Se konsa, nou ka ajoute bouton tèt la nan header la. 578 00:33:34,820 --> 00:33:43,950 >> Se konsa, si nou ale nan index.blade.php, aktyèlman fè se defini ki sa ale andedan nan isit la. 579 00:33:43,950 --> 00:33:46,970 Se konsa, seksyon Header Dwa sa a, ki sa nou ap ale nan fè 580 00:33:46,970 --> 00:33:55,240 se ajoute nan yon bouton pou yo ale nan la URL defini nan wout nouvo post la. 581 00:33:55,240 --> 00:33:58,270 582 00:33:58,270 --> 00:34:01,660 Jis netwaye li leve, li fè li trè ak tout demaraj, 583 00:34:01,660 --> 00:34:04,630 nou ap ale nan fè sa a bouton yon defo. 584 00:34:04,630 --> 00:34:07,794 Se pou nou jis fè li gwo pou plezi. 585 00:34:07,794 --> 00:34:09,969 >> Ak andedan li, nou te ka mete kèk tèks. 586 00:34:09,969 --> 00:34:14,030 Men, sa ki demaraj bay se glyphicons. 587 00:34:14,030 --> 00:34:17,840 Se konsa, nou ka aktyèlman ajoute nan ki bèl kreyon ke nou te wè pi bonè. 588 00:34:17,840 --> 00:34:20,570 589 00:34:20,570 --> 00:34:21,781 Glyphicon. 590 00:34:21,781 --> 00:34:22,489 Glyphicon-kreyon. 591 00:34:22,489 --> 00:34:25,449 592 00:34:25,449 --> 00:34:35,340 Se konsa, sa a pral pèmèt nou mete nan yon icon olye pou yo tèks. 593 00:34:35,340 --> 00:34:38,960 Koulye a, si nou sispann, sa a pral defini seksyon sa a. 594 00:34:38,960 --> 00:34:39,460 Epi, hey. 595 00:34:39,460 --> 00:34:45,000 Nou gen yon bouton bèl ki lyen nou dirèkteman nan a ajoute yon paj pòs blog. 596 00:34:45,000 --> 00:34:46,659 >> Se konsa, nou gen yon blog san patipri ki senp. 597 00:34:46,659 --> 00:34:49,710 Nou kapab ajoute bagay nan li. 598 00:34:49,710 --> 00:34:53,650 Men, sa ki nou jeneralman espere soti nan blogs ap fè kòmantè. 599 00:34:53,650 --> 00:34:57,340 Se konsa, li vrèman enpòtan pou nou pou n gen, di, si yon lòt moun vizite yon sit entènèt 600 00:34:57,340 --> 00:35:00,620 ak reyèlman renmen post la ki yo ka angaje yo nan diskisyon 601 00:35:00,620 --> 00:35:03,100 ak lòt moun ki te vizite paj la. 602 00:35:03,100 --> 00:35:07,050 Se konsa, nou ap ale nan ale ak kreye yon nouvo tab baz done ak yon nouvo modèl 603 00:35:07,050 --> 00:35:12,220 pou nou ka asosye kòmantè ak posts. 604 00:35:12,220 --> 00:35:17,370 >> Se konsa, premye etap la, jis tankou anvan, se ke nou bezwen kouri nan yon migrasyon. 605 00:35:17,370 --> 00:35:21,982 Se konsa, tankou anvan, nou fè php atizan migrasyon: fè. 606 00:35:21,982 --> 00:35:24,440 Epi nou ap ale nan kreye yon sèl rele create_comments_table. 607 00:35:24,440 --> 00:35:29,520 608 00:35:29,520 --> 00:35:36,080 Sa a pral kreye yon dosye ki gen nouvo migrasyon nou an. 609 00:35:36,080 --> 00:35:40,170 Epi nou ap ale nan, tankou anvan, defini yon tab nouvo. 610 00:35:40,170 --> 00:35:42,773 Se konsa, chema :: kreye yon tab rele kòmantè. 611 00:35:42,773 --> 00:35:47,410 612 00:35:47,410 --> 00:35:48,430 Fonksyon sa a isit la. 613 00:35:48,430 --> 00:35:51,620 Ak andedan tablo sa a sa ki nou ap ale nan fè se premye, 614 00:35:51,620 --> 00:35:54,260 tankou anvan, asiyen yon ID. 615 00:35:54,260 --> 00:35:56,552 Ogmantasyon ID. 616 00:35:56,552 --> 00:36:05,440 >> Nou pral pèmèt itilizatè yo asosye non yo ak yon kòmantè patikilye. 617 00:36:05,440 --> 00:36:10,080 Nou pral gen kèk kontni ki ale ansanm ak sa a, kontni tèks. 618 00:36:10,080 --> 00:36:13,580 619 00:36:13,580 --> 00:36:15,910 Ak isit la ki sa nou ap ale nan fè se yon bagay diferan. 620 00:36:15,910 --> 00:36:23,620 Nou pwal kreye yon nonb antye relatif ki yo rele post_id ki 621 00:36:23,620 --> 00:36:32,100 ki pral siyifi sa post yon kòmantè patikilye ale ak. 622 00:36:32,100 --> 00:36:35,410 >> Anplis de sa, nou ap aktyèlman ale nan mete yon contrainte etranje kle sou sa a. 623 00:36:35,410 --> 00:36:37,750 Se konsa, miskl pral ranfòse sa. 624 00:36:37,750 --> 00:36:39,840 Nou pa ap eseye bay nimewo kòmantè 625 00:36:39,840 --> 00:36:44,440 5 to post 5,000 si nou pa gen te gen 5,000 posts sou li. 626 00:36:44,440 --> 00:36:50,240 Se konsa, sa nou fè isit la, nou fè post_id etranje 627 00:36:50,240 --> 00:37:02,046 ki pral dwe asosye ak jaden an ID soti nan poto yo tab. 628 00:37:02,046 --> 00:37:05,900 Epitou, n ap aktyèlman fè yon bagay lòt itil, se onDelete. 629 00:37:05,900 --> 00:37:11,180 >> Se konsa, si nou efase kèk afiche soti nan baz done a, 630 00:37:11,180 --> 00:37:15,507 ke nou vle Cascade nan supresyon pou kòmantè kòm byen. 631 00:37:15,507 --> 00:37:18,090 Paske li pa trè itil pou nou pou n gen kòmantè sou posts 632 00:37:18,090 --> 00:37:19,900 ki pa egziste. 633 00:37:19,900 --> 00:37:23,764 Epi finalman, tankou anvan, nou ap pral mete koupon pou tan sou sa a. 634 00:37:23,764 --> 00:37:28,690 635 00:37:28,690 --> 00:37:33,510 Li te tankou anvan, nou ap ale nan gen migrasyon an ranvèse gen 636 00:37:33,510 --> 00:37:37,920 jete tab la kòmantè. 637 00:37:37,920 --> 00:37:40,070 >> Se konsa, kounye a si nou tounen isit la, nou ap ale 638 00:37:40,070 --> 00:37:43,110 nan kouri sa a migrasyon, atizan emigre. 639 00:37:43,110 --> 00:37:46,400 Epi, koulye a li nan aplike sa a migrasyon ke nou jis kreye. 640 00:37:46,400 --> 00:37:50,080 Se konsa, si nou yon gade nan fpmyadmen, nou fè sa, an reyalite, kounye a 641 00:37:50,080 --> 00:37:53,210 gen yon tab kòmantè ki gen la estrikti ke nou jis espesifye. 642 00:37:53,210 --> 00:37:56,900 643 00:37:56,900 --> 00:37:59,610 Se konsa, tankou anvan, nou ap ale nan kreye yon modèl nouvo 644 00:37:59,610 --> 00:38:04,450 abstrè tab la SQL ke nou jis kreye. 645 00:38:04,450 --> 00:38:05,450 >> Se konsa, kite a ajoute yon nouvo dosye. 646 00:38:05,450 --> 00:38:06,908 Nou pral rele li comment.php. 647 00:38:06,908 --> 00:38:10,160 648 00:38:10,160 --> 00:38:15,490 Lè sa a se aktyèlman pral yo dwe san patipri senp ak yon chanjman ti tay 649 00:38:15,490 --> 00:38:17,520 soti nan sa nou te gen anvan. 650 00:38:17,520 --> 00:38:22,790 Se konsa, klas Kòmantè fin pale fasil. 651 00:38:22,790 --> 00:38:25,930 Ak sa ki nou ap ale fè isit la se defini 652 00:38:25,930 --> 00:38:31,360 yon fonksyon ki se la relasyon ak modèl lòt. 653 00:38:31,360 --> 00:38:39,250 Se konsa, nou ap ale nan gen yon fonksyon pòs isit la ke retounen relasyon sa a. 654 00:38:39,250 --> 00:38:43,330 Se konsa, nou ap ki espesifye ke sa a fè pati afiche, 655 00:38:43,330 --> 00:38:49,200 ki di ke gen yon sèl pòs ki kòmantè sa a fè pati. 656 00:38:49,200 --> 00:38:53,917 >> Sa a aktyèlman gen yo dwe kapital P pou modèl la. 657 00:38:53,917 --> 00:38:56,500 Epi, koulye a jis sou lòt baskile nan bò, nou gen yo di ke, hey. 658 00:38:56,500 --> 00:38:58,160 Posts gen kòmantè. 659 00:38:58,160 --> 00:39:03,030 Se konsa, sa nou ap ale nan fè se defini kòmantè fonksyon piblik. 660 00:39:03,030 --> 00:39:07,100 661 00:39:07,100 --> 00:39:13,620 Ak isit la se tounen sa a gen anpil Comment. 662 00:39:13,620 --> 00:39:16,630 663 00:39:16,630 --> 00:39:22,010 Se konsa, kounye maji lè nou gen yon pòs, nou ka jwenn kòmantè yo atribi 664 00:39:22,010 --> 00:39:25,615 epi li pral peple li ak nan enfòmasyon ki soti nan baz done a. 665 00:39:25,615 --> 00:39:32,950 666 00:39:32,950 --> 00:39:38,220 >> Se konsa, kite a aktyèlman ale nan ak ajoute yon karakteristik nouvo nan dosye nou wè 667 00:39:38,220 --> 00:39:43,600 pou nou ka tou de ekspozisyon ak kreye kòmantè. 668 00:39:43,600 --> 00:39:54,010 669 00:39:54,010 --> 00:39:56,865 Se konsa, nou ap ale nan defini yon nouvo seksyon. 670 00:39:56,865 --> 00:39:59,890 Se pou nou jis separe li ak yon règ orizontal. 671 00:39:59,890 --> 00:40:04,065 Seksyon didantite = "kòmantè". 672 00:40:04,065 --> 00:40:06,990 Ki sa nou ap ale nan fè isit la se, tankou anvan, 673 00:40:06,990 --> 00:40:09,880 repekte nan tout kòmantè yo. 674 00:40:09,880 --> 00:40:12,960 Se konsa, aktyèlman ki jan nou fè sa a se, kòm mwen mansyone, san patipri majik. 675 00:40:12,960 --> 00:40:14,440 >> Nou fè poste kòmantè. 676 00:40:14,440 --> 00:40:17,410 677 00:40:17,410 --> 00:40:22,710 Lè sa a, nou ka fè sa pou chak riban sou chak nan kòmantè yo. 678 00:40:22,710 --> 00:40:25,740 Ak sa ki nou ap ale nan fè se kòmantè klas div, 679 00:40:25,740 --> 00:40:29,240 epi nou ap ale nan aktyèlman enprime soti sa a kòmantè. 680 00:40:29,240 --> 00:40:34,150 Se konsa, montre ki hey, kòmantè name-- moun nan 681 00:40:34,150 --> 00:40:38,080 ki afiche comment-- sa a di dot dot dot. 682 00:40:38,080 --> 00:40:41,240 Nou pral mete sa a nan yon blòk quote, jis fè li gade bèl. 683 00:40:41,240 --> 00:40:46,470 Lè sa a, fè kòmantè kontni quote blòk. 684 00:40:46,470 --> 00:40:49,790 685 00:40:49,790 --> 00:40:50,892 Epi fortch. 686 00:40:50,892 --> 00:40:53,100 Se konsa, kounye a sa a se ale nan bouk nan tout kòmantè yo 687 00:40:53,100 --> 00:40:56,500 ki asosye ak chak nan poto yo 688 00:40:56,500 --> 00:41:00,960 epi montre chak nan sa yo kòmantè. 689 00:41:00,960 --> 00:41:05,120 Mwen pral ajoute yon lòt seksyon desann isit la, ki pèmèt nou yo ajoute yon kòmantè. 690 00:41:05,120 --> 00:41:07,400 Se konsa, H3 klas. 691 00:41:07,400 --> 00:41:09,580 Mete yon tit isit la. 692 00:41:09,580 --> 00:41:10,934 Ajoute yon kòmantè. 693 00:41:10,934 --> 00:41:13,886 694 00:41:13,886 --> 00:41:15,700 Epi nou ap ale nan defini yon nouvo fòm. 695 00:41:15,700 --> 00:41:18,730 >> Se konsa, tankou anvan, nou ap pral fè fòm aksyon. 696 00:41:18,730 --> 00:41:22,740 Ak isit la, aksyon nan nouvo se nou ap pral defini yon nouvo kontwolè ki 697 00:41:22,740 --> 00:41:26,770 pèmèt nou yo pou yo reponn afiche demann pou kreye kòmantè. 698 00:41:26,770 --> 00:41:33,365 Se konsa, URL :: wout createComment. 699 00:41:33,365 --> 00:41:37,730 Mwen pral pase nan paramèt la isit la. 700 00:41:37,730 --> 00:41:40,380 ID a nan post la ki nou ap kreye kòmantè sou. 701 00:41:40,380 --> 00:41:45,340 702 00:41:45,340 --> 00:41:50,280 Lè sa a, metòd la nan sa a fòm a pwal post. 703 00:41:50,280 --> 00:41:57,240 >> Koulye a, nou ap ale nan ajoute nan yon de jaden, fòm gwoup. 704 00:41:57,240 --> 00:42:04,670 Sa a se pral yo dwe genyen yon opinyon ak nan non "non" ak class = "-kontwòl fòm", 705 00:42:04,670 --> 00:42:14,250 tape = "tèks", epi ak nan kontneur = "Non ou." 706 00:42:14,250 --> 00:42:19,380 Nou ap tou ale nan defini yon lòt fòm jaden, ki 707 00:42:19,380 --> 00:42:22,970 a pwal yon tèks zòn kòm nou te gen anvan. 708 00:42:22,970 --> 00:42:25,480 Jis tankou anvan, rele li kontni. 709 00:42:25,480 --> 00:42:31,160 Class = "fòm-kontwòl." 710 00:42:31,160 --> 00:42:41,660 Kontneur = "Ekri isit la." 711 00:42:41,660 --> 00:42:44,100 >> Epi jis pou nou ka aktyèlman soumèt li, 712 00:42:44,100 --> 00:42:55,740 soumèt kalite ak class = "btn btn-prensipal." 713 00:42:55,740 --> 00:42:57,005 Fèmen fòm nan. 714 00:42:57,005 --> 00:42:59,010 Fèmen aksyon sa a. 715 00:42:59,010 --> 00:43:06,580 Se konsa, kounye a si nou rafrechi paj sa a kote nou gen, di, yon pòs patikilye. 716 00:43:06,580 --> 00:43:10,310 Nou dwe rdemare sèvè a. 717 00:43:10,310 --> 00:43:12,340 PHP atizan sèvi yo. 718 00:43:12,340 --> 00:43:15,630 719 00:43:15,630 --> 00:43:18,334 Rdemare sa a. 720 00:43:18,334 --> 00:43:19,500 Nou dwe defini wout la. 721 00:43:19,500 --> 00:43:25,090 Men, pou kounye a, kite yo jis pran sa a soti pou ke nou ka aktyèlman montre w 722 00:43:25,090 --> 00:43:28,750 sa paj la sanble, ak Lè sa a, nou pral aktyèlman kreye ki wout. 723 00:43:28,750 --> 00:43:29,250 Se konsa, hey. 724 00:43:29,250 --> 00:43:37,080 Nou gen nouvo fòm sa a desann isit la pou nou ka kreye kòmantè. 725 00:43:37,080 --> 00:43:39,950 Se konsa, kite a aktyèlman defini yon fonksyon nan kontwolè a 726 00:43:39,950 --> 00:43:43,020 pou nou ka ajoute kòmantè. 727 00:43:43,020 --> 00:43:43,650 Se pou yo tounen. 728 00:43:43,650 --> 00:43:48,420 E nan lespas de blogcontroller.php, ki sa nou ap ale nan fè 729 00:43:48,420 --> 00:43:51,620 se kreye yon fonksyon nouvo rele kreye kòmantè. 730 00:43:51,620 --> 00:43:54,220 731 00:43:54,220 --> 00:43:57,040 >> Fonksyon Piblik createComment. 732 00:43:57,040 --> 00:44:00,130 Sa a se pral gen yon sèl paramèt, ID a nan poto yo 733 00:44:00,130 --> 00:44:02,280 ke nou ap fè kòmantè sou. 734 00:44:02,280 --> 00:44:04,790 Li te tankou anvan, nou ap ale nan premye jwenn post la. 735 00:44:04,790 --> 00:44:10,790 Se konsa, afiche, id findOrfail. 736 00:44:10,790 --> 00:44:15,020 Apre sa, nou pwal yo kreye yon kòmantè nouvo. 737 00:44:15,020 --> 00:44:18,880 Se konsa, fè kòmantè = nouvo kòmantè. 738 00:44:18,880 --> 00:44:26,820 Kòmantè Non = Antre :: jwenn non. 739 00:44:26,820 --> 00:44:39,420 Kontni Comment = menm liy nan nouvo nan repo a Antre :: jwenn kontni. 740 00:44:39,420 --> 00:44:43,460 >> Epi finalman, nou ap ale nan gen yo asosye kòmantè sa a ak post la. 741 00:44:43,460 --> 00:44:47,230 Se konsa, nou ap ale nan sèvi ak fonksyon sa a, kòmantè, 742 00:44:47,230 --> 00:44:50,260 ki pèmèt nou pou konsève pou sa a relasyon. 743 00:44:50,260 --> 00:44:54,780 Se konsa, kounye kòmantè sa a pral gen otomatikman ID a post. 744 00:44:54,780 --> 00:44:57,640 Nou te kapab tou mete li manyèlman, men sa a se 745 00:44:57,640 --> 00:45:02,490 plis fasil li osi lwen kòm fonksyon an ale. 746 00:45:02,490 --> 00:45:05,860 Apre yo te fin nou fè sa a, ki sa nou vle fè 747 00:45:05,860 --> 00:45:10,840 se redireksyon itilizatè a nan la wout espesifye nan viewPost 748 00:45:10,840 --> 00:45:16,010 ak etalaj la ak nan paramèt nan ID a post. 749 00:45:16,010 --> 00:45:20,360 750 00:45:20,360 --> 00:45:24,660 >> Epi, koulye a se konsa ke sa a aktyèlman fonksyon, nou bezwen defini wout sa a. 751 00:45:24,660 --> 00:45:27,126 Route :: post. 752 00:45:27,126 --> 00:45:32,800 Epi, koulye a nou ap ale nan rele sa a pòs koupe koupe ID kòmantè. 753 00:45:32,800 --> 00:45:36,725 Array sèvi ak fonksyon an nouvo ke nou jis kreye. 754 00:45:36,725 --> 00:45:37,350 BlogController. 755 00:45:37,350 --> 00:45:40,820 756 00:45:40,820 --> 00:45:44,770 CreateComment kòm createComment. 757 00:45:44,770 --> 00:45:47,430 758 00:45:47,430 --> 00:45:50,120 Great. 759 00:45:50,120 --> 00:45:56,150 >> Se konsa, kounye èspere ke si nou rafrechi paj sa a epi ajoute nan yon kòmantè, di, David Malan. 760 00:45:56,150 --> 00:46:00,630 761 00:46:00,630 --> 00:46:03,920 "Nou swete ke sa a ap travay." 762 00:46:03,920 --> 00:46:05,216 Soumèt. 763 00:46:05,216 --> 00:46:09,050 Nou, an reyalite, gen yon kòmantè sou pòs blog sa a. 764 00:46:09,050 --> 00:46:13,760 765 00:46:13,760 --> 00:46:14,260 Cool. 766 00:46:14,260 --> 00:46:16,790 767 00:46:16,790 --> 00:46:21,430 Se konsa, kounye a nou gen yon jistis fonksyonèl pòs blog. 768 00:46:21,430 --> 00:46:23,180 Nou jis ap ale nan ajoute yon reglaj koup konsa 769 00:46:23,180 --> 00:46:29,090 ke nou gen kèk pi plis itil enfòmasyon sou sa yo posts. 770 00:46:29,090 --> 00:46:32,780 >> Se konsa, si nou tounen nan la paj devan, nou pa gen okenn sans 771 00:46:32,780 --> 00:46:38,790 nan konbyen kòmantè yo sou chak nan sa yo posts. 772 00:46:38,790 --> 00:46:41,340 Se konsa, sa nou ap aktyèlman pral fè se, andedan modèl nou an, 773 00:46:41,340 --> 00:46:51,250 defini yon fonksyon k'ap vin ede ki pèmèt nou presize ki kantite kòmantè 774 00:46:51,250 --> 00:46:53,020 ki ale ak yon pòs patikilye. 775 00:46:53,020 --> 00:46:56,050 Se konsa, nou ap ale nan kreye yon fonksyon sekou. 776 00:46:56,050 --> 00:46:58,020 >> Fonksyon piblik. 777 00:46:58,020 --> 00:46:58,770 GetNumCommentsStr. 778 00:46:58,770 --> 00:47:02,030 779 00:47:02,030 --> 00:47:07,180 Se konsa, yon kòd ki espesifye nimewo a nan kòmantè ki ale ansanm ak li. 780 00:47:07,180 --> 00:47:12,850 Ak sa ki nou ap ale nan fè se di ki NUM = sa a kòmantè konte. 781 00:47:12,850 --> 00:47:15,150 Se konsa, nou ap ale nan konte nimewo a nan kòmantè. 782 00:47:15,150 --> 00:47:22,900 Men, si nimewo sa a egal 1, nou ap jis ale nan retounen 1 kòmantè. 783 00:47:22,900 --> 00:47:28,890 Lè sa a, otreman, nou vle retounen Anchènman la nan NUM ak kòmantè, 784 00:47:28,890 --> 00:47:31,890 pou nou jwenn pluralization ki kòrèk la. 785 00:47:31,890 --> 00:47:33,380 Jis fè sa-a yon quote sèl. 786 00:47:33,380 --> 00:47:36,040 787 00:47:36,040 --> 00:47:37,640 Youn nan kòmantè. 788 00:47:37,640 --> 00:47:41,140 >> Epi, koulye a nou ka sèvi ak sa a fonksyon dirèkteman andedan nan nou wè. 789 00:47:41,140 --> 00:47:44,510 Se konsa, si nou tounen nan la posts yon pati ke nou kreye, 790 00:47:44,510 --> 00:47:49,370 kounye a nou vle aktyèlman montre nimewo a nan kòmantè. 791 00:47:49,370 --> 00:47:52,660 Se konsa, sa nou ka fè se post, sèvi ak sa a fonksyon 792 00:47:52,660 --> 00:47:57,230 ke nou jis te kreye montre nimewo a nan kòmantè. 793 00:47:57,230 --> 00:48:00,440 Se konsa, si nou kounye a rafrechi, li fè sa, an reyalite, ekspozisyon 794 00:48:00,440 --> 00:48:02,240 kòmantè yo nimewo ki ale ansanm ak li. 795 00:48:02,240 --> 00:48:05,320 >> Si nou te vle yo dwe anpenpan si ou aktyèlman gade nan kòd la distribisyon, 796 00:48:05,320 --> 00:48:07,800 nou ka aktyèlman konekte sa a nan kòmantè yo. 797 00:48:07,800 --> 00:48:17,040 Si ou sonje, nou defini nan la wè ke sa a gen kòmantè ID seksyon. 798 00:48:17,040 --> 00:48:22,460 Se konsa, si nou aktyèlman te vle konekte dirèkteman nan seksyon an kòmantè, ki sa 799 00:48:22,460 --> 00:48:36,000 nou ta fè isit la se yon href URL nan viewPost nan wout. 800 00:48:36,000 --> 00:48:40,550 Pase nan ID a etalaj de ID post. 801 00:48:40,550 --> 00:48:46,140 Lè sa a, nou vle pou yo ale nan espesyalman seksyon an kòmantè. 802 00:48:46,140 --> 00:48:49,900 >> Isit la se pou yo fèmen yon tag la. 803 00:48:49,900 --> 00:48:52,950 Se konsa, kounye a si nou rafrechi sa a paj, nou klike sou sa a. 804 00:48:52,950 --> 00:48:54,700 Nou pral ale dirèkteman nan seksyon an kòmantè. 805 00:48:54,700 --> 00:48:57,580 Si nou te gen yon pòs ki pi long, ou kapab aktyèlman wè rebondisman sa a desann. 806 00:48:57,580 --> 00:49:02,668 Men, ou pral avi ke li nan pa nan tèt la nan paj la. 807 00:49:02,668 --> 00:49:04,090 Cool. 808 00:49:04,090 --> 00:49:04,600 Great. 809 00:49:04,600 --> 00:49:08,582 Se konsa, sa a, se yon jistis senp egzanp sou yon bagay ki senp 810 00:49:08,582 --> 00:49:09,790 ke ou ka fè ak Laravel. 811 00:49:09,790 --> 00:49:13,230 >> Men, ou ka remake isit la ke nou te fè yon bann bagay sa 812 00:49:13,230 --> 00:49:16,200 ak san patipri ti kras kantite lajan nan kòd. 813 00:49:16,200 --> 00:49:19,420 Laravel pèmèt nou fè a SQL demann dèyè sèn nan. 814 00:49:19,420 --> 00:49:21,960 Li fè sa ki sanitasyon an pou nou dèyè sèn nan. 815 00:49:21,960 --> 00:49:25,940 Pèmèt nou fè relasyon sa yo trè fasil san yo pa nou ki bezwen 816 00:49:25,940 --> 00:49:33,350 fè nenpòt ki deklarasyon SQL rantre nan konbine kòmantè ak sa poto yo. 817 00:49:33,350 --> 00:49:36,480 Pèmèt nou fè sa pòsyon tè nan modèl 818 00:49:36,480 --> 00:49:43,780 pou nou ka defini sa yo nidifikasyon dosye se konsa nou pa ap repete tèt nou, 819 00:49:43,780 --> 00:49:47,020 jis tankou lè nou te gen ki ekspozisyon nan poto yo blog 820 00:49:47,020 --> 00:49:50,770 ke nou pa gen kopi ak keratin kòd la. 821 00:49:50,770 --> 00:49:55,450 >> Li te pran depi isit la ou ka bati de pli zan pli konplike aplikasyon yo. 822 00:49:55,450 --> 00:49:58,370 Ou ka imajine si nou te vle aplike ouvri sesyon-an, 823 00:49:58,370 --> 00:50:05,532 nou te ka di, pote nan yon twazyèm pati fondasyon ki pèmèt nou fè sa. 824 00:50:05,532 --> 00:50:07,490 Genyen yon pakèt moun sou yo ki reyèlman, reyèlman 825 00:50:07,490 --> 00:50:09,970 gwo ki ka fè tankou, modpas rekiperasyon. 826 00:50:09,970 --> 00:50:14,450 Epi li pral voye ba ou yon Reyajiste modpas imel. 827 00:50:14,450 --> 00:50:18,260 Nou ka aplike pèmisyon pou m 'ka kreye yon pòs, 828 00:50:18,260 --> 00:50:20,350 men yon lòt moun pa ka edite li. 829 00:50:20,350 --> 00:50:24,610 Nou ka aplike fonctionnalités yo efase posts. 830 00:50:24,610 --> 00:50:28,160 >> Men, ou ka wè isit la ke nou gen bèl anpil tout eleman yo estanda 831 00:50:28,160 --> 00:50:31,640 yo bati kèk reyèlman, reyèlman, dinamik ak enteresan apps entènèt. 832 00:50:31,640 --> 00:50:34,035 Se konsa, avèk sa, mwen panse ke nou ap bon. 833 00:50:34,035 --> 00:50:35,720 ou nèg gen nenpòt kesyon? 834 00:50:35,720 --> 00:50:36,220 Wi? 835 00:50:36,220 --> 00:50:38,090 >> Oratè 3: Ki jan ou fè jwenn kontni estatik? 836 00:50:38,090 --> 00:50:39,256 >> ERIC Ouyang: kontni estatik. 837 00:50:39,256 --> 00:50:45,520 Se konsa, ou te wè anvan sa lè nou te gen dwa sa-a isit la, sa a kontni layout, 838 00:50:45,520 --> 00:50:49,625 View fè, nou te gen sa a san yo pa sa a etalaj apre sa. 839 00:50:49,625 --> 00:50:56,440 840 00:50:56,440 --> 00:50:59,152 Blog.index, nou te gen sa a kòm jis yon dosye estatik. 841 00:50:59,152 --> 00:51:00,860 Se konsa, si nou pa pase anyen ansanm nan li, 842 00:51:00,860 --> 00:51:03,340 li pral jis rann HTML a dirèkteman. 843 00:51:03,340 --> 00:51:09,240 Men, si nou pase nan asosyatif sa a etalaj de posts, ki se dynamique 844 00:51:09,240 --> 00:51:12,950 rale soti nan baz done a, nou ka fè paj la dinamik. 845 00:51:12,950 --> 00:51:13,450 Cool. 846 00:51:13,450 --> 00:51:14,830 Nenpòt lòt kesyon? 847 00:51:14,830 --> 00:51:16,786 848 00:51:16,786 --> 00:51:19,720 Oratè 3: Ki jan ou ta konpare Laravel petèt kèk lòt opsyon? 849 00:51:19,720 --> 00:51:20,525 ERIC Ouyang: Asire w. 850 00:51:20,525 --> 00:51:21,025 Yeah. 851 00:51:21,025 --> 00:51:23,430 Se konsa, sa a, se Laravel is-- yon Gwo kesyon 852 00:51:23,430 --> 00:51:26,190 youn nan anpil opsyon pou cadres entènèt. 853 00:51:26,190 --> 00:51:31,160 Se konsa, Ruby sou ray se youn sa a, se popilè. 854 00:51:31,160 --> 00:51:34,590 Mwen kwè Twitter itilize yo dwe aplike avèk Ruby sou ray. 855 00:51:34,590 --> 00:51:37,600 Mwen panse ke yo te depi chanje. 856 00:51:37,600 --> 00:51:40,780 Genyen yon lòt yon sèl rele FuelPHP. 857 00:51:40,780 --> 00:51:46,120 >> Se konsa, Ruby sou ray sèvi ak lang la Ruby epi aplike yon anpil nan bagay la mv 858 00:51:46,120 --> 00:51:48,200 ke nou wè isit la. 859 00:51:48,200 --> 00:51:52,320 FuelPHP se yon lòt fondasyon PHP. 860 00:51:52,320 --> 00:51:54,490 Django se youn nan favorites mwen. 861 00:51:54,490 --> 00:51:57,010 Li se yon fondasyon entènèt pou Piton. 862 00:51:57,010 --> 00:52:01,270 Se konsa, ou ka ekri app entènèt ou nan Piton. 863 00:52:01,270 --> 00:52:03,760 Se konsa, gen nan yon tòn nan opsyon sa yo. 864 00:52:03,760 --> 00:52:06,170 >> Laravel, mwen panse, pa ak gwo se dwa pi renmen m ' 865 00:52:06,170 --> 00:52:08,232 kounye a pou PHP jis paske nan eleman yo 866 00:52:08,232 --> 00:52:09,440 ke nou te pale osijè de pi bonè. 867 00:52:09,440 --> 00:52:11,910 Li nan konpozitè pèmèt. 868 00:52:11,910 --> 00:52:15,750 Li gen ladan l yon reyèlman, reyèlman espresif ORM sistèm. 869 00:52:15,750 --> 00:52:18,800 Tou te gen yon templating vrèman fantastik lang ke kèk nan lòt moun yo 870 00:52:18,800 --> 00:52:20,630 jis pa bay. 871 00:52:20,630 --> 00:52:21,400 Epi migrasyon. 872 00:52:21,400 --> 00:52:23,432 Migrasyon yo pè tou. 873 00:52:23,432 --> 00:52:24,860 Cool? 874 00:52:24,860 --> 00:52:25,390 Awesome. 875 00:52:25,390 --> 00:52:27,560 Oke, mèsi anpil pou l ap gade seminè sa a, 876 00:52:27,560 --> 00:52:30,650 ak bon chans sou pwojè final ou a. 877 00:52:30,650 --> 00:52:31,616