1 00:00:00,000 --> 00:00:02,538 >> [MUSIC kucheza] 2 00:00:02,538 --> 00:00:10,800 3 00:00:10,800 --> 00:00:12,390 >> ERIC Ouyang: Hey, kila mtu. 4 00:00:12,390 --> 00:00:13,580 Karibu. 5 00:00:13,580 --> 00:00:16,860 Hii ni Ujenzi Dynamic Mtandao Apps na Laravel. 6 00:00:16,860 --> 00:00:18,290 Jina langu ni Eric Ouyang. 7 00:00:18,290 --> 00:00:23,860 Mimi ni sophomore kusoma masomo ya kijamii na sekondari katika sayansi ya kompyuta, 8 00:00:23,860 --> 00:00:27,290 na mimi kuishi katika Adams House hapa katika Harvard. 9 00:00:27,290 --> 00:00:33,340 >> Hivyo Laravel, saa yake ya msingi zaidi, ni MVC mtandao programu mfumo. 10 00:00:33,340 --> 00:00:38,265 Hivyo kama nini guys kuwa wamekuwa wakifanya kwa CS50 Fedha, 11 00:00:38,265 --> 00:00:42,480 Laravel ni mfumo ambayo inaruhusu kujenga programu mtandao nguvu. 12 00:00:42,480 --> 00:00:47,710 Hivyo unaweza kufikiria ni katika baadhi ya akili kama ni upanuzi wa aina ya mambo 13 00:00:47,710 --> 00:00:50,470 tumekuwa kufanya katika CS50 Fedha, lakini mfumo huo ambao 14 00:00:50,470 --> 00:00:55,890 mengi imara zaidi, mengi kifahari zaidi katika baadhi ya akili, 15 00:00:55,890 --> 00:00:57,870 na hutoa mengi ya utendaji kwa ajili yenu 16 00:00:57,870 --> 00:01:03,060 kujenga haki tata maombi ya mtandao. 17 00:01:03,060 --> 00:01:05,010 Basi hebu kwenda kupitia baadhi ya vipengele muhimu, 18 00:01:05,010 --> 00:01:09,550 na kisha tutaweza kupiga mbizi katika mfano wa kujenga blog 19 00:01:09,550 --> 00:01:12,500 maombi na Laravel. 20 00:01:12,500 --> 00:01:16,700 >> Hivyo moja ya mambo ya kwanza kwamba differentiates ni kutoka MVC aina ya kazi 21 00:01:16,700 --> 00:01:22,100 kwamba tumekuwa kufanya na CS50 ni pamoja na injini ORM. 22 00:01:22,100 --> 00:01:27,410 Hivyo ORM anasimama kwa kitu kimahusiano ramani. 23 00:01:27,410 --> 00:01:31,080 Hivyo hii utapata kujenga safu ya abstraction 24 00:01:31,080 --> 00:01:35,230 kati ya database na controllers yako. 25 00:01:35,230 --> 00:01:39,150 Hivyo tofauti katika CS50 Fedha ambapo wewe moja kwa moja kufanya maswali, 26 00:01:39,150 --> 00:01:44,790 ORM safu utapata abstract kwamba mbali na kujenga 27 00:01:44,790 --> 00:01:48,085 mifano ya kwamba ni nguvu zaidi kuliko unaweza moja kwa moja na maswali SQL. 28 00:01:48,085 --> 00:01:50,590 29 00:01:50,590 --> 00:01:53,510 >> Kitu kingine kwamba kweli manufaa ni templates kurithiwa. 30 00:01:53,510 --> 00:01:58,990 Hivyo itabidi taarifa katika CS50 Fedha, kuishia kuandika mambo mengi, 31 00:01:58,990 --> 00:02:03,150 ambapo maeneo unaweza uwezekano kutumia tena mambo, wewe si uwezo wa. 32 00:02:03,150 --> 00:02:08,539 Hivyo hapa katika Laravel, unaweza kutumia nini inayojulikana kama blade template injini 33 00:02:08,539 --> 00:02:10,530 kujenga bwana layout. 34 00:02:10,530 --> 00:02:15,840 Na kutoka huko, unaweza kurithi ili ndogo templates unaweza kweli 35 00:02:15,840 --> 00:02:21,210 pamoja na mambo ya ndani ya kuwa kubwa template msingi. 36 00:02:21,210 --> 00:02:21,810 >> Uhamiaji. 37 00:02:21,810 --> 00:02:29,010 Hivyo hii ni makala haki kiwango katika kisasa mifumo mtandao maombi zaidi. 38 00:02:29,010 --> 00:02:32,710 Hivyo hii utapata kuwakilisha mabadiliko schema database katika kanuni. 39 00:02:32,710 --> 00:02:39,200 Hivyo bila kwenda kusema, phpMyAdmin, unaweza kweli kujenga uhamiaji haya 40 00:02:39,200 --> 00:02:44,660 ambapo kuwakilisha database schema mabadiliko katika kanuni moja kwa moja. 41 00:02:44,660 --> 00:02:48,070 Na hii utapata to-- hasa kama una watu mbalimbali kazi 42 00:02:48,070 --> 00:02:52,650 juu ya mtandao huo application-- kufuatilia mabadiliko hayo, 43 00:02:52,650 --> 00:02:55,380 kusema katika GitHub, au baadhi ya seli nyingine. 44 00:02:55,380 --> 00:03:00,880 >> Hivyo hii ni kweli kusaidia na mitigates haja 45 00:03:00,880 --> 00:03:04,580 na, kusema, kupita kote mengi ya SQL madampo. 46 00:03:04,580 --> 00:03:07,140 Na hatimaye, mtunzi ni kitu kweli, muhimu kweli kweli 47 00:03:07,140 --> 00:03:09,840 kwamba utapata kutumia njia nyingine code watu kufanya mambo ya kutisha. 48 00:03:09,840 --> 00:03:14,020 Hivyo Laravel ya muundo kama mtunzi paket kadhaa. 49 00:03:14,020 --> 00:03:17,870 Hivyo kusema kama wewe alitaka kuleta katika mfuko uthibitisho 50 00:03:17,870 --> 00:03:23,440 au kama wewe alitaka kuleta katika baadhi ya aina ya jenereta script au admin 51 00:03:23,440 --> 00:03:26,910 interface, unaweza kuziba na kucheza wale vipengele na mtunzi. 52 00:03:26,910 --> 00:03:30,470 53 00:03:30,470 --> 00:03:31,570 >> Basi hebu kuanza. 54 00:03:31,570 --> 00:03:35,185 Maswali yoyote kutoka kwenu guys kabla ya sisi kupata ilianza? 55 00:03:35,185 --> 00:03:36,500 Hakuna maswali? 56 00:03:36,500 --> 00:03:37,490 Baridi. 57 00:03:37,490 --> 00:03:39,990 Hivyo hatua ya kwanza ni kufunga mtunzi. 58 00:03:39,990 --> 00:03:43,590 Hivyo mtunzi utapata kusimamia beroendet haya, 59 00:03:43,590 --> 00:03:47,770 kama ni mfumo Laravel au nyingine chama cha tatu ugani. 60 00:03:47,770 --> 00:03:50,400 amri ya kwanza inaruhusu download Mtunzi, 61 00:03:50,400 --> 00:03:55,890 na amri ya pili utapata hoja hiyo katika bin yako folder mitaa 62 00:03:55,890 --> 00:04:01,340 ili uweze kukimbia mtunzi moja kwa moja kupitia terminal. 63 00:04:01,340 --> 00:04:05,405 >> Baada ya kuwa, kwenda mbele na kuunda mpya Laravel mradi. 64 00:04:05,405 --> 00:04:07,280 Sisi ni kweli kwenda kutumia baadhi mfano code 65 00:04:07,280 --> 00:04:10,760 kwamba nimepata kuweka pamoja kujenga blog hii. 66 00:04:10,760 --> 00:04:14,420 Lakini kama wewe ni kuanzia scratch, ungependa kutumia amri hii 67 00:04:14,420 --> 00:04:18,160 up hapa, mtunzi kujenga mradi mkubwa, laravel kufyeka laravel, na kisha 68 00:04:18,160 --> 00:04:19,940 jina ya mradi wako. 69 00:04:19,940 --> 00:04:22,275 Na kwamba ni pamoja na usambazaji wa code 70 00:04:22,275 --> 00:04:23,733 kwa ajili ya kuanza mpya Laravel mradi. 71 00:04:23,733 --> 00:04:28,870 Hivyo kwa CS50 miradi ya mwisho yako, itabidi pengine wanataka kutumia amri hiyo. 72 00:04:28,870 --> 00:04:31,210 >> Lakini sisi ni kwenda kuanza na hii. 73 00:04:31,210 --> 00:04:34,630 Hivyo mara moja umefanya kosa kwamba, wewe ni kwenda kupata 74 00:04:34,630 --> 00:04:40,190 idadi haki kina ya files katika blog50. 75 00:04:40,190 --> 00:04:43,840 Basi hebu tu kwenda kwa njia ya baadhi ya vipengele hivi. 76 00:04:43,840 --> 00:04:49,060 Utagundua katika njia hii directory, kuna programu folder. 77 00:04:49,060 --> 00:04:52,960 Ndani ya programu folder, kuna wanandoa na manufaa folders. 78 00:04:52,960 --> 00:04:56,330 Wanajulikana kuanza na ni folda hii config. 79 00:04:56,330 --> 00:04:59,210 Hivyo hii seti juu ya jinsi mtandao maombi yako ni 80 00:04:59,210 --> 00:05:04,350 kwenda, kusema, kuthibitisha watu au mambo ya fedha au kuungana na database. 81 00:05:04,350 --> 00:05:06,400 >> Na nini kweli manufaa ni kwamba Laravel 82 00:05:06,400 --> 00:05:09,130 inaruhusu wewe kuweka up mbalimbali mazingira ya maendeleo. 83 00:05:09,130 --> 00:05:12,090 Hivyo kile ambacho tumefanya hapa ni kama sisi kwenda chini folder mitaa, 84 00:05:12,090 --> 00:05:14,720 kuna database.php file. 85 00:05:14,720 --> 00:05:18,320 Na wewe utakuwa taarifa hapa kwamba sisi kuanzisha MySQL uhusiano kwamba 86 00:05:18,320 --> 00:05:22,230 inaruhusu watu binafsi kuungana kwa MySQL server kwamba 87 00:05:22,230 --> 00:05:24,310 moja kwa moja kwenye CS50 appliance. 88 00:05:24,310 --> 00:05:26,980 Na sisi ni kuunganisha na database kwamba mimi kuanzisha aitwaye Blog50. 89 00:05:26,980 --> 00:05:31,390 90 00:05:31,390 --> 00:05:37,085 >> Basi hebu kweli kwenda mbele na kukimbia version kazi hii, 91 00:05:37,085 --> 00:05:39,710 tu kupata hisia ya kile maombi kwamba sisi ni kujenga 92 00:05:39,710 --> 00:05:41,390 inaonekana kama. 93 00:05:41,390 --> 00:05:46,150 Hivyo nina nakala ya hii Blog50 kukamilika. 94 00:05:46,150 --> 00:05:51,910 Hivyo Laravel kweli ina kujengwa katika server 95 00:05:51,910 --> 00:05:53,910 kwamba unaweza kukimbia moja kwa moja kutoka mstari amri. 96 00:05:53,910 --> 00:05:56,900 Hivyo hii ni sawa na Pset kabla wakati wewe kweli 97 00:05:56,900 --> 00:06:00,580 kujenga server yako mwenyewe katika C. Hivyo wao moja kujengwa katika hivyo 98 00:06:00,580 --> 00:06:04,010 kwamba unaweza kuendesha programu yako Laravel moja kwa moja kutoka mstari amri. 99 00:06:04,010 --> 00:06:11,650 >> Hivyo kama sisi kufanya php fundi kutumika, hii itazindua server maendeleo 100 00:06:11,650 --> 00:06:13,880 juu ya bandari 8,000. 101 00:06:13,880 --> 00:06:18,250 Hivyo kama sisi kwenda jeshi mitaa 8,000, utasikia taarifa kwamba, hey. 102 00:06:18,250 --> 00:06:20,800 Tuna blog yetu juu na kukimbia. 103 00:06:20,800 --> 00:06:25,090 Hivyo Laravel hapa ni kuzalisha ukurasa wa mbele wa blog yetu. 104 00:06:25,090 --> 00:06:26,350 Rahisi sana maombi. 105 00:06:26,350 --> 00:06:28,610 Lakini kuna wanandoa makala kweli nifty 106 00:06:28,610 --> 00:06:31,346 kwamba inatoa chini ya Hood. 107 00:06:31,346 --> 00:06:33,680 >> Hivyo blog maombi ya moja kwa moja. 108 00:06:33,680 --> 00:06:36,430 Kama sisi alitaka kujenga post, tunaweza bonyeza kifungo kwamba. 109 00:06:36,430 --> 00:06:40,470 Tunaweza kusema, "Hey, kila mtu. 110 00:06:40,470 --> 00:06:44,530 Hii ni kweli fun semina, "kwa mfano. 111 00:06:44,530 --> 00:06:46,560 Na kuandika kitu hapa chini. 112 00:06:46,560 --> 00:06:48,180 Nakala hapa. 113 00:06:48,180 --> 00:06:51,327 Kama sisi click Wasilisha, itabidi taarifa kwamba blog yetu mpya 114 00:06:51,327 --> 00:06:53,410 baada imeongezwa ukurasa wa mbele wa blog. 115 00:06:53,410 --> 00:06:56,532 116 00:06:56,532 --> 00:06:59,970 Tukirudi hapa, utasikia taarifa kwamba kumekuwa na baadhi ya maoni tayari 117 00:06:59,970 --> 00:07:01,160 juu ya blog. 118 00:07:01,160 --> 00:07:03,630 Hivyo kama sisi kitabu chini, itabidi taarifa kwamba Jonathan Tan anasema 119 00:07:03,630 --> 00:07:08,020 kwamba alikuwa sana intrigued na makala hii. 120 00:07:08,020 --> 00:07:11,570 >> Hivyo tutaweza kwenda katika jinsi kitu ramani ya uhusiano inaruhusu 121 00:07:11,570 --> 00:07:16,668 kufanya mahusiano haya katika njia ya haki imefumwa pia. 122 00:07:16,668 --> 00:07:17,660 Baridi. 123 00:07:17,660 --> 00:07:20,290 Maswali yoyote kuhusu utendaji ya nini tunakwenda kujenga? 124 00:07:20,290 --> 00:07:22,850 125 00:07:22,850 --> 00:07:23,840 Baridi. 126 00:07:23,840 --> 00:07:28,170 Basi hebu kuanza nje na kwa kweli kujenga meza database. 127 00:07:28,170 --> 00:07:33,190 >> Hivyo kukumbuka kuwa katika CS50 Fedha, wewe kuweka pamoja meza kwa watumiaji 128 00:07:33,190 --> 00:07:37,100 kama vile kwa ajili ya hifadhi katika kwingineko yako. 129 00:07:37,100 --> 00:07:41,040 Hivyo kama sisi zilizotajwa hapo awali, nini sisi kutumia katika Laravel 130 00:07:41,040 --> 00:07:43,090 ni kitu inayojulikana kama uhamiaji. 131 00:07:43,090 --> 00:07:48,570 Hivyo kama sisi kurudi nyuma kwa usambazaji code hapa, 132 00:07:48,570 --> 00:07:51,790 amri ya kwanza ambayo ni msaada ambayo Laravel hutoa 133 00:07:51,790 --> 00:07:54,240 ni amri hii kuhamia. 134 00:07:54,240 --> 00:07:59,220 Hivyo tunaweza kufanya php fundi kuhamia: kufanya. 135 00:07:59,220 --> 00:08:01,760 Hivyo hii inaruhusu sisi kujenga uhamiaji. 136 00:08:01,760 --> 00:08:03,710 >> Na kisha tutaweza wanataka kujenga uhamiaji 137 00:08:03,710 --> 00:08:07,050 kuitwa create_posts_table, ambayo ni kwenda 138 00:08:07,050 --> 00:08:11,521 kuwa ambapo tunakwenda kuwa kuhifadhi blog posts yetu. 139 00:08:11,521 --> 00:08:14,690 Na wewe utakuwa taarifa hapa kwamba anaendesha kupitia baadhi ya kanuni kwamba kweli 140 00:08:14,690 --> 00:08:17,580 inazalisha faili na muhuri wakati juu yake. 141 00:08:17,580 --> 00:08:22,260 Hivyo kama sisi kwenda na kuangalia Database, tutaweza taarifa chini ya Kuhama 142 00:08:22,260 --> 00:08:24,830 kwamba ni kuundwa tupu faili kwa ajili yetu ambayo 143 00:08:24,830 --> 00:08:30,100 ina boilerplate code kwa jina kwamba sisi maalum, kujenga posts meza. 144 00:08:30,100 --> 00:08:31,670 >> Na ina kazi mbili ndani yake. 145 00:08:31,670 --> 00:08:40,539 Up ni nini tunataka kukimbia wakati uhamiaji ni kutumika kwa database. 146 00:08:40,539 --> 00:08:46,380 Na chini ni nini tunakwenda kufanya wakati tunataka kupunguza uhamiaji. 147 00:08:46,380 --> 00:08:49,890 Hivyo hapa hebu kuanza nje na kuandika uhamiaji huu. 148 00:08:49,890 --> 00:08:55,480 Hivyo kuna darasa manufaa katika Laravel kuitwa Schema. 149 00:08:55,480 --> 00:08:57,910 >> Hivyo sisi ni kwenda kukimbia Schema :: kujenga. 150 00:08:57,910 --> 00:09:01,080 Na sisi ni kwenda kujenga meza kuitwa posts. 151 00:09:01,080 --> 00:09:05,980 Na hapa sisi kuomba hii kwa kutumia kazi. 152 00:09:05,980 --> 00:09:11,010 Na ndani ya hapa, tunakwenda kweli bayana yaliyomo ya meza yetu. 153 00:09:11,010 --> 00:09:14,860 Sisi ni kwenda kujenga ID, ambayo ni auto-incrementing. 154 00:09:14,860 --> 00:09:19,850 155 00:09:19,850 --> 00:09:24,350 >> Aidha, tunakwenda kujenga uwanja kwamba 156 00:09:24,350 --> 00:09:27,060 inawakilisha jina la blog yetu post. 157 00:09:27,060 --> 00:09:29,880 158 00:09:29,880 --> 00:09:36,950 Sisi ni pia kwenda kujenga uwanja kwa ajili ya kuhifadhi maandishi ya blog yetu ya mwisho. 159 00:09:36,950 --> 00:09:40,600 Na hatimaye, tunakwenda kuhifadhi baadhi ya timestamps 160 00:09:40,600 --> 00:09:44,690 kwa wakati baada yetu iliundwa na wakati ilikuwa updated. 161 00:09:44,690 --> 00:09:46,240 Na kwa ajili ya chini, ni haki rahisi. 162 00:09:46,240 --> 00:09:53,974 All tunataka kufanya ni tone meza kwamba tumekuwa kuundwa. 163 00:09:53,974 --> 00:09:54,930 >> Mkuu. 164 00:09:54,930 --> 00:09:55,850 Maswali yoyote? 165 00:09:55,850 --> 00:09:59,730 166 00:09:59,730 --> 00:10:07,110 Hivyo sasa kama sisi kwenda mbele and-- kweli, mwenyeji wa ndani, 167 00:10:07,110 --> 00:10:09,640 napenda kufuta nini tulikuwa mapema. 168 00:10:09,640 --> 00:10:14,330 169 00:10:14,330 --> 00:10:15,190 Kwenda Databases. 170 00:10:15,190 --> 00:10:17,640 Mimi nina kwenda kufuta nini tulikuwa mapema. 171 00:10:17,640 --> 00:10:22,870 Tone hii na kujenga orodha mpya Blog50. 172 00:10:22,870 --> 00:10:24,930 Hivyo sasa nini kichawi sehemu ni hapa kwamba sisi 173 00:10:24,930 --> 00:10:28,760 unaweza kuomba uhamiaji hizi moja kwa moja kwa database kwa kutumia amri line 174 00:10:28,760 --> 00:10:29,290 chombo. 175 00:10:29,290 --> 00:10:35,100 Hivyo kama sisi kufanya php fundi kuhamia, utasikia taarifa kwamba, hey. 176 00:10:35,100 --> 00:10:38,320 Ni iliyoundwa meza uhamiaji, ambayo tutaweza kuangalia katika kidogo, 177 00:10:38,320 --> 00:10:40,540 na ni kutumika uhamiaji hii kwanza. 178 00:10:40,540 --> 00:10:43,860 179 00:10:43,860 --> 00:10:48,920 >> Hivyo sisi kuangalia Blog50, utasikia taarifa kwamba ni kuundwa mbao mbili kwa ajili yetu. 180 00:10:48,920 --> 00:10:50,300 Kwanza ni hii meza uhamiaji. 181 00:10:50,300 --> 00:10:54,130 Hivyo kama sisi kuvinjari hii, utasikia taarifa kwamba meza hii ni haki moja kwa moja. 182 00:10:54,130 --> 00:10:55,490 Ni tu kusema kwamba, hey. 183 00:10:55,490 --> 00:10:58,960 Tumeomba uhamiaji huu. 184 00:10:58,960 --> 00:11:01,470 Sisi kwenda nyuma na kuangalia posts. 185 00:11:01,470 --> 00:11:05,720 Utagundua kwamba muundo ni nini hasa tumeomba yake. 186 00:11:05,720 --> 00:11:07,350 Tuna auto-incrementing ID. 187 00:11:07,350 --> 00:11:10,450 Tuna kamba kwa ajili ya kuhifadhi cheo, na uwanja asilia 188 00:11:10,450 --> 00:11:11,450 kwa ajili ya kuhifadhi bidhaa. 189 00:11:11,450 --> 00:11:14,040 190 00:11:14,040 --> 00:11:14,706 Mkuu. 191 00:11:14,706 --> 00:11:15,560 Baridi. 192 00:11:15,560 --> 00:11:21,626 Maswali yoyote kuhusu uhamiaji kazi, jinsi gani tunaweza kuyatumia? 193 00:11:21,626 --> 00:11:22,126 Hakuna? 194 00:11:22,126 --> 00:11:23,600 Baridi. 195 00:11:23,600 --> 00:11:26,630 Hivyo sasa tunakwenda kwenda mbele na kwa kweli kujenga mfano. 196 00:11:26,630 --> 00:11:33,100 Hivyo tunataka kujenga posts mfano kwamba maduka abstraction ya database. 197 00:11:33,100 --> 00:11:41,040 Hivyo badala ya kufanya maswali MySQL moja kwa moja, tunakwenda kujenga. 198 00:11:41,040 --> 00:11:45,840 Hivyo tuna kujenga folder katika hapa aitwaye mifano. 199 00:11:45,840 --> 00:11:48,905 Na ndani ya hapa, tunakwenda kujenga faili inayoitwa post.php. 200 00:11:48,905 --> 00:11:52,280 201 00:11:52,280 --> 00:11:54,550 >> Ndani ya faili hili PHP, tunakwenda kujenga 202 00:11:54,550 --> 00:12:00,590 baada darasa ambayo hadi fasaha. 203 00:12:00,590 --> 00:12:08,950 Fasaha ni jina la ORM injini kwamba Laravel hutoa. 204 00:12:08,950 --> 00:12:12,799 Na katika hapa, sisi kutarajia kwamba wewe kweli haja ya kuandika baadhi ya kanuni. 205 00:12:12,799 --> 00:12:14,840 Sisi ni kwenda kuandika baadhi kazi msaidizi baadaye. 206 00:12:14,840 --> 00:12:19,420 Lakini nje ya boksi, hii tayari kutambua nini katika database 207 00:12:19,420 --> 00:12:24,770 na tunaweza kupata, kusema, Nakala ya blog post yetu au cheo, 208 00:12:24,770 --> 00:12:29,230 na kujenga mambo moja kwa moja na pretty much hakuna kanuni yoyote. 209 00:12:29,230 --> 00:12:31,110 >> Hivyo hiyo ni moja ya vipengele kichawi. 210 00:12:31,110 --> 00:12:34,980 Na upepo mara moja darasa hili ni fledged kikamilifu zaidi, 211 00:12:34,980 --> 00:12:40,480 tutaweza ni pamoja na taarifa juu ya nini ni kuhusiana na, hivyo comments. 212 00:12:40,480 --> 00:12:42,310 Pia kujenga kazi hivyo tunaweza kweli 213 00:12:42,310 --> 00:12:46,340 moja kwa moja kupata URL ya ukurasa blog post. 214 00:12:46,340 --> 00:12:46,840 Baridi. 215 00:12:46,840 --> 00:12:47,881 Maswali yoyote kuhusu hilo? 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 Baridi. 219 00:12:54,100 --> 00:12:57,860 >> Hivyo sasa, mara moja tuna mfano wetu, sisi wanataka kujenga mtawala kwamba 220 00:12:57,860 --> 00:13:02,340 uwezo wa interface na mifano ya haya, na hatimaye database. 221 00:13:02,340 --> 00:13:05,540 Hivyo kama sisi kuangalia BlogController, itabidi 222 00:13:05,540 --> 00:13:08,490 taarifa kwamba kuna si sana hapa hivi sasa. 223 00:13:08,490 --> 00:13:13,220 All kuna ni index kazi kwamba inazalisha ukurasa wa nyumbani, 224 00:13:13,220 --> 00:13:18,220 lakini bila chochote kuna kuonyesha bado. 225 00:13:18,220 --> 00:13:20,560 >> Hivyo kazi ya kwanza kwamba sisi ni kwenda kujenga 226 00:13:20,560 --> 00:13:25,790 ni moja ambayo inaruhusu sisi kujenga blog post. 227 00:13:25,790 --> 00:13:30,540 Hivyo sisi ni kwenda kutangaza kazi mpya iitwayo newPost. 228 00:13:30,540 --> 00:13:36,430 Na ndani hapa tu, tunakwenda kuweka mpangilio wa ukurasa hii 229 00:13:36,430 --> 00:13:41,850 kuwa atatoa toleo, kama unakumbuka kutoka CS50, 230 00:13:41,850 --> 00:13:48,020 ya template hii inayoitwa blog.new, ambayo tunakwenda kujenga katika kidogo. 231 00:13:48,020 --> 00:13:53,170 >> Utagundua hapa kwenye mstari sita kwamba sisi maalum variable hii, layout. 232 00:13:53,170 --> 00:13:55,820 Na kama sisi kuchukua kuangalia katika Views folder, 233 00:13:55,820 --> 00:14:01,640 kuna folder Layouts, ambayo pamoja na ya msingi sana HTML file. 234 00:14:01,640 --> 00:14:04,680 Na kumbuka, wewe utakuwa taarifa kwamba tuna chombo hii 235 00:14:04,680 --> 00:14:06,800 hapa kuwa mavuno maudhui. 236 00:14:06,800 --> 00:14:09,460 Hivyo ndani ya template yetu nini tunakwenda kufanya 237 00:14:09,460 --> 00:14:16,180 ni kujenga nini kinaendelea kuwa badala ya moja kwa moja ndani ya mpangilio huu. 238 00:14:16,180 --> 00:14:20,060 >> Hivyo tulisema kwamba tunataka kutoa template aitwaye blog.new. 239 00:14:20,060 --> 00:14:23,790 Lakini ndani ya Blog, kuna bado template hii mpya. 240 00:14:23,790 --> 00:14:26,910 Hivyo sisi ni kwenda kujenga faili inayoitwa new.blade.php. 241 00:14:26,910 --> 00:14:29,860 Hii inatuambia Laravel kwamba faili hii PHP lazima 242 00:14:29,860 --> 00:14:31,720 kuwa zilizotolewa na blade template injini. 243 00:14:31,720 --> 00:14:39,510 244 00:14:39,510 --> 00:14:42,630 Hivyo hii ni haki moja kwa moja file. 245 00:14:42,630 --> 00:14:46,690 Ni kwenda kuwa aina na ambayo sisi kweli kuongeza katika blog post. 246 00:14:46,690 --> 00:14:49,220 >> Hivyo uchawi hapa kutoka urithi ni kwamba, hey. 247 00:14:49,220 --> 00:14:52,950 Tunataka bayana kwamba sehemu, sehemu ya maudhui 248 00:14:52,950 --> 00:14:56,640 hapa, ambayo ni delineated nasection nastop. 249 00:14:56,640 --> 00:15:02,260 Basi nini katika kati ya hapa ni kwenda kuwa mbadala katika bwana layout. 250 00:15:02,260 --> 00:15:07,000 Na hapa ni nini tunataka kufanya ni sana tu kujenga mpya HTML file. 251 00:15:07,000 --> 00:15:08,690 Hebu tu kuongeza cheo haraka. 252 00:15:08,690 --> 00:15:09,600 Kuongeza blog post. 253 00:15:09,600 --> 00:15:12,110 254 00:15:12,110 --> 00:15:15,390 Na ndani yake, tuko kwenda kujenga fomu. 255 00:15:15,390 --> 00:15:19,197 >> Fomu hii ni kwenda kuwa action. 256 00:15:19,197 --> 00:15:21,780 Na hii ni kwenda kuwa kitu kwamba sisi mbadala katika baadaye, 257 00:15:21,780 --> 00:15:24,200 na tutaweza kuona jinsi routing inafaa katika hapa. 258 00:15:24,200 --> 00:15:33,600 Lakini sisi ni kwenda tu kufafanua kwa sasa kwamba hii inakwenda URL na njia 259 00:15:33,600 --> 00:15:34,860 kutoka createPost. 260 00:15:34,860 --> 00:15:38,200 261 00:15:38,200 --> 00:15:40,320 Na kisha hii ni kwenda kuwa na njia ya Posta. 262 00:15:40,320 --> 00:15:43,940 263 00:15:43,940 --> 00:15:47,590 Ndani ya hapa, tunakwenda kuwa na mashamba mawili. 264 00:15:47,590 --> 00:15:49,170 Div darasa = "fomu-kundi". 265 00:15:49,170 --> 00:15:55,806 >> Sisi ni kutumia maktaba Bootstrap CSS neema zinazotolewa na Twitter. 266 00:15:55,806 --> 00:15:57,720 Hivyo sisi ni kwenda kujenga wawili hawa. 267 00:15:57,720 --> 00:16:01,700 268 00:16:01,700 --> 00:16:05,970 Hivyo hii pembejeo ya kwanza ni kwenda kuwa cheo. 269 00:16:05,970 --> 00:16:08,437 Hivyo pembejeo name = "title". 270 00:16:08,437 --> 00:16:09,270 Darasa = "formcontrol". 271 00:16:09,270 --> 00:16:13,540 272 00:16:13,540 --> 00:16:14,425 Aina = "Nakala". 273 00:16:14,425 --> 00:16:16,050 Mimi nina kwenda kuongeza placeholder = "Title". 274 00:16:16,050 --> 00:16:21,570 275 00:16:21,570 --> 00:16:26,140 >> Na kisha moja ya pili ni kwenda kuwa eneo maandishi. 276 00:16:26,140 --> 00:16:27,827 Jina = "content". 277 00:16:27,827 --> 00:16:28,660 Darasa = "formcontrol". 278 00:16:28,660 --> 00:16:33,402 279 00:16:33,402 --> 00:16:34,610 Na placeholder = "Andika hapa". 280 00:16:34,610 --> 00:16:42,030 281 00:16:42,030 --> 00:16:43,480 Kuna sisi kwenda. 282 00:16:43,480 --> 00:16:46,760 Hatimaye, tunakwenda kuongeza haraka kuwasilisha kifungo. 283 00:16:46,760 --> 00:16:50,370 Aina = "kuwasilisha" class = "BTN btn-msingi". 284 00:16:50,370 --> 00:16:53,370 285 00:16:53,370 --> 00:16:55,340 Hivyo haya yote ni sifa za Bootstrap hivyo 286 00:16:55,340 --> 00:16:58,510 kwamba hii inaweza kuweka nje katika njia hiyo ni 287 00:16:58,510 --> 00:17:03,730 mawindo user, badala ya HTML uchi. 288 00:17:03,730 --> 00:17:06,250 >> Hivyo tumekuwa defined mtawala hapa. 289 00:17:06,250 --> 00:17:08,930 Tumekuwa defined mtazamo rahisi sana. 290 00:17:08,930 --> 00:17:12,339 Lakini nini kukosa ni tishu connective. 291 00:17:12,339 --> 00:17:15,420 Hivyo katika hatua hii, Laravel hana wazo jinsi 292 00:17:15,420 --> 00:17:18,312 tunakwenda kweli kupata mtawala hii. 293 00:17:18,312 --> 00:17:20,270 Hivyo hii ni ilivyoelezwa katika faili inayoitwa routes.php. 294 00:17:20,270 --> 00:17:22,780 295 00:17:22,780 --> 00:17:24,310 Na hivi sasa, tuna njia moja. 296 00:17:24,310 --> 00:17:29,060 Ambayo ni wakati sisi kwenda nyumbani njia kwa tovuti hii, 297 00:17:29,060 --> 00:17:33,140 ni kwenda kutoa index mtawala. 298 00:17:33,140 --> 00:17:38,880 Hivyo hapa nini tunahitaji kufanya ni kutekeleza njia mpya kwa ajili ya sisi kujenga post. 299 00:17:38,880 --> 00:17:41,910 >> Hivyo sisi kutumia njia hii kupata, ambayo inabainisha 300 00:17:41,910 --> 00:17:48,650 kwamba wakati mtumiaji anajaribu kupata hii page-- hasa 301 00:17:48,650 --> 00:17:52,850 baada kufyeka page-- mpya nini tunakwenda kufanya 302 00:17:52,850 --> 00:18:02,060 ni kutumia mtawala aitwaye BlogController mpya baada. 303 00:18:02,060 --> 00:18:03,460 moja kwamba sisi tu kuundwa. 304 00:18:03,460 --> 00:18:08,090 Na kisha tunakwenda kwa Alias ​​kama newPost. 305 00:18:08,090 --> 00:18:17,460 306 00:18:17,460 --> 00:18:19,850 Sisi ni kwenda kujenga mwingine kazi katika kidogo. 307 00:18:19,850 --> 00:18:23,520 Lakini nini hapa chini muhimu "kama" ni nini 308 00:18:23,520 --> 00:18:28,195 tunaweza mbadala ndani ya Blade yetu templates. 309 00:18:28,195 --> 00:18:32,390 310 00:18:32,390 --> 00:18:36,230 Hivyo kwa sasa, hebu kweli pia kusema njia. 311 00:18:36,230 --> 00:18:38,380 Hivyo sisi ni pia kwenda kujenga mtawala 312 00:18:38,380 --> 00:18:41,020 ili tuweze kujenga posts hizi. 313 00:18:41,020 --> 00:18:46,940 Hivyo kama posts mtumiaji ukurasa baada kufyeka mpya, nini tunakwenda kufanya 314 00:18:46,940 --> 00:18:51,350 ni anatumia mtawala tunakwenda kujenga muda mfupi 315 00:18:51,350 --> 00:18:56,160 kuitwa BlogController katika createPost. 316 00:18:56,160 --> 00:19:01,929 Na tunakwenda uwanja hii na kama createPost. 317 00:19:01,929 --> 00:19:03,380 Baridi. 318 00:19:03,380 --> 00:19:05,811 >> Maswali yoyote? 319 00:19:05,811 --> 00:19:06,310 Baridi. 320 00:19:06,310 --> 00:19:09,790 Basi hebu kukimbia nini sisi hivyo mbali. 321 00:19:09,790 --> 00:19:16,930 Hivyo kama sisi kufanya php fundi kutumikia, tutaona kura ya makosa. 322 00:19:16,930 --> 00:19:20,385 Hivyo inaonekana kama tuna syntax makosa juu ya njia ya mstari wa 27. 323 00:19:20,385 --> 00:19:20,885 Ah. 324 00:19:20,885 --> 00:19:21,718 Kukosa semicolon. 325 00:19:21,718 --> 00:19:24,900 326 00:19:24,900 --> 00:19:32,870 Hivyo kama sisi kwenda 8,000, utaona kitu hapa bado. 327 00:19:32,870 --> 00:19:34,740 Hivyo hii ni ukurasa wa nyumbani default. 328 00:19:34,740 --> 00:19:37,730 >> Lakini kama sisi kwenda baada ya kufyeka mpya, hey. 329 00:19:37,730 --> 00:19:40,425 Ni utakuwa fomu kuwa sisi tu kuundwa. 330 00:19:40,425 --> 00:19:42,550 Hivi sasa, tuna si kutekelezwa utendaji 331 00:19:42,550 --> 00:19:44,060 ya wakati sisi waandishi wa habari Submit button. 332 00:19:44,060 --> 00:19:47,110 Hivyo kama sisi bonyeza Wasilisha kifungo, ni kwenda kukimbia makosa. 333 00:19:47,110 --> 00:19:49,840 Lakini tunakwenda kificho kwamba sasa hivi, just nini sisi 334 00:19:49,840 --> 00:19:54,840 wanataka kufanya wakati mtumiaji elekeza fomu hii. 335 00:19:54,840 --> 00:19:55,770 >> Basi hebu kufanya hivyo. 336 00:19:55,770 --> 00:19:57,380 Nenda nyuma faili Controllers. 337 00:19:57,380 --> 00:20:00,180 Nini tunakwenda kufanya ni kutekeleza kazi hii mpya 338 00:20:00,180 --> 00:20:04,360 kwamba inaruhusu sisi kujenga post. 339 00:20:04,360 --> 00:20:07,370 340 00:20:07,370 --> 00:20:08,990 Kutangaza kazi mpya. 341 00:20:08,990 --> 00:20:11,527 Kazi Umma createPost. 342 00:20:11,527 --> 00:20:14,610 Na kazi hii ni kwenda kuwa kidogo kisasa zaidi kuliko yale 343 00:20:14,610 --> 00:20:15,559 sisi alikuwa mbele. 344 00:20:15,559 --> 00:20:18,350 Lakini utaona hapa kwamba sisi siyo kwenda kweli kuandika SQL yoyote. 345 00:20:18,350 --> 00:20:20,980 ORM, fasaha ORM, ni kwenda kuruhusu 346 00:20:20,980 --> 00:20:26,400 sisi kufanya hili katika baadhi ya njia njia zaidi ya kifahari. 347 00:20:26,400 --> 00:20:29,140 >> Hivyo sisi ni kwenda kujenga baada ya mwezi. 348 00:20:29,140 --> 00:20:34,120 Na hapa tuko instantiating kitu mpya 349 00:20:34,120 --> 00:20:38,080 na mfano kwamba sisi tu kuundwa, baada mfano. 350 00:20:38,080 --> 00:20:44,450 Na nini tunakwenda kufanya ni kuweka cheo sifa ya hii kwa kutumia kitu 351 00:20:44,450 --> 00:20:47,380 kwamba sisi kupata kutoka server. 352 00:20:47,380 --> 00:20:52,060 Hivyo hii ni sawa na kile tulikuwa kabla katika CS50 Fedha 353 00:20:52,060 --> 00:20:57,750 ambapo tunataka kufanya, kwa kutumia Super Global Post kuangalia kwa cheo. 354 00:20:57,750 --> 00:21:01,600 >> Hivyo Laravel inatoa baadhi ya usafi wa mazingira na whatnot kutumia hii kazi msaidizi. 355 00:21:01,600 --> 00:21:07,610 Hivyo sisi wanapendelea kutumia hii badala ya msingi sana aina hii ghafi kutoka PHP. 356 00:21:07,610 --> 00:21:17,430 Na kisha nini tunakwenda kufanya ni kuweka maudhui ya kwa Input kupata maudhui. 357 00:21:17,430 --> 00:21:20,429 358 00:21:20,429 --> 00:21:22,720 Sisi ni kweli kwenda wrap hii katika kazi na manufaa 359 00:21:22,720 --> 00:21:31,820 kwamba PHP hutoa kuitwa nl2br, ambayo anarudi mpya mistari, NLS, katika BRS, mapumziko, 360 00:21:31,820 --> 00:21:35,822 ili tuweze kweli kuwa aya tofauti ndani yake. 361 00:21:35,822 --> 00:21:38,030 Na hatimaye nini tunakwenda kufanya ni kuokoa makala hii. 362 00:21:38,030 --> 00:21:41,686 Hivyo tunatoa wito kazi kuokoa juu ya mtindo huu. 363 00:21:41,686 --> 00:21:43,800 Sisi ni kwenda kuokoa post. 364 00:21:43,800 --> 00:21:49,970 Na hatimaye nini tunakwenda kufanya ni kuelekeza user hasa 365 00:21:49,970 --> 00:21:55,060 kwa njia ambayo tunakwenda kujenga muda mfupi, vinginevyo, na viewPost. 366 00:21:55,060 --> 00:22:00,435 Na tunakwenda kupita katika hoja id, kuwa id ya post hii mpya. 367 00:22:00,435 --> 00:22:04,280 368 00:22:04,280 --> 00:22:05,640 >> Mkuu. 369 00:22:05,640 --> 00:22:09,090 Hivyo sasa kama sisi kweli kwenda na kukimbia hii. 370 00:22:09,090 --> 00:22:11,370 Sisi ni kwenda kuongeza post mpya. 371 00:22:11,370 --> 00:22:15,930 Hebu kusema hii ni semina 50. 372 00:22:15,930 --> 00:22:17,620 Na kusema, uhakika. 373 00:22:17,620 --> 00:22:18,240 Asdl. 374 00:22:18,240 --> 00:22:18,740 Chochote. 375 00:22:18,740 --> 00:22:20,320 Baadhi ya aina ya maudhui. 376 00:22:20,320 --> 00:22:21,180 Na Wasilisha yake. 377 00:22:21,180 --> 00:22:23,850 Na tutaweza taarifa kwamba, hey. njia si defined. 378 00:22:23,850 --> 00:22:32,340 Lakini kama sisi tuangalie phpMyAdmin na kuangalia kwa kama au si kazi yetu 379 00:22:32,340 --> 00:22:34,370 alifanya kitu chochote. 380 00:22:34,370 --> 00:22:36,670 Angalia Blog50 posts. 381 00:22:36,670 --> 00:22:37,720 Sisi utakuwa taarifa kwamba, hey. 382 00:22:37,720 --> 00:22:43,530 Kwa kweli, hatukuwa tu kujenga kwamba blog baada na timestamps kama maalum. 383 00:22:43,530 --> 00:22:46,600 384 00:22:46,600 --> 00:22:51,630 >> Hivyo sasa hebu kwenda nyuma na kwa kweli kujenga kazi hii nyingine katika mtawala wetu, 385 00:22:51,630 --> 00:22:54,790 hasa viewPost mtawala. 386 00:22:54,790 --> 00:23:00,290 Hivyo umma kazi viewPost. 387 00:23:00,290 --> 00:23:04,070 Hivyo hapa ni nini tutaweza kufanya, badala ya kuwa mabano tupu, 388 00:23:04,070 --> 00:23:08,800 tutaweza wanataka kupitisha katika ID ya baada ya kuwa sisi ni kujenga. 389 00:23:08,800 --> 00:23:12,800 Na kutoka hapa nini tunakwenda kufanya ni kweli swala database kwa ajili yake. 390 00:23:12,800 --> 00:23:15,140 >> Hivyo kama hatuwezi kuchapisha, kuna kazi kuitwa 391 00:23:15,140 --> 00:23:18,860 Kupata kwamba inaruhusu sisi swala hilo kwa ID. 392 00:23:18,860 --> 00:23:22,110 Hasa, kwa kweli, tunakwenda kutumia toleo mbadala ya hii inaitwa 393 00:23:22,110 --> 00:23:27,880 Kupata au Fail, ambayo inaruhusu sisi kujiondoa nje ya kazi hii, 394 00:23:27,880 --> 00:23:34,700 kutupa ubaguzi kama ID sisi kupita katika haipo. 395 00:23:34,700 --> 00:23:37,500 Na kisha tunakwenda kufanya kitu sawa na kile sisi alivyofanya awali 396 00:23:37,500 --> 00:23:41,100 ambapo sisi kuweka maudhui ya ukurasa huu kuwa 397 00:23:41,100 --> 00:23:47,950 toleo kulipwa wa mtazamo huu mpya ambayo tunakwenda kujenga, blog.view. 398 00:23:47,950 --> 00:23:51,030 >> Na tunakwenda kupita katika ubaya wake tu kama katika CS50 atatoa 399 00:23:51,030 --> 00:23:56,645 function-- kamusi ya vigezo. 400 00:23:56,645 --> 00:23:59,860 401 00:23:59,860 --> 00:24:04,620 funguo za safu hii associative kuwa vigezo ndani ya template. 402 00:24:04,620 --> 00:24:06,830 Hivyo sisi ni kwenda kufanya post post. 403 00:24:06,830 --> 00:24:12,474 Hivyo kupita moja kwa moja baada ya kuwa tumekuwa aliuliza kutoka database. . 404 00:24:12,474 --> 00:24:14,390 Sasa nini tunakwenda kufanya ni kujenga mtazamo huu 405 00:24:14,390 --> 00:24:17,560 ili tuweze kweli kuona posts blog kwamba tumekuwa kujengwa. 406 00:24:17,560 --> 00:24:20,280 >> Hivyo sisi ni kwenda kujenga faili inayoitwa view.blade.php. 407 00:24:20,280 --> 00:24:25,870 408 00:24:25,870 --> 00:24:29,640 Hivyo ndani ya template hii, nini tunakwenda kufanya 409 00:24:29,640 --> 00:24:39,700 ni kuweka pamoja ukurasa rahisi kwamba inaruhusu sisi kuonyesha maudhui. 410 00:24:39,700 --> 00:24:44,280 Hivyo sisi kufanya sehemu, kwamba kabla ya maudhui. 411 00:24:44,280 --> 00:24:46,800 Kuacha. 412 00:24:46,800 --> 00:24:53,920 Na nini tunakwenda kufanya ndani ya hapa ni 413 00:24:53,920 --> 00:24:56,930 kuandika baadhi HTML kwa kuonyesha ukurasa huu. 414 00:24:56,930 --> 00:25:03,590 >> Hivyo sisi ni kwenda kwa wrap ni pamoja na dhana mpya HTML5 kipengele inayoitwa Ibara ya. 415 00:25:03,590 --> 00:25:05,790 Na katika hapa, tunakwenda kuwa na header ambapo 416 00:25:05,790 --> 00:25:12,190 tunakwenda tu na h1, ambayo ni pamoja na kichwa cha habari. 417 00:25:12,190 --> 00:25:17,120 Hivyo hapa, kama sisi kuangalia hii curly mbili brace nukuu, 418 00:25:17,120 --> 00:25:21,690 hii kufanya kimsingi PHP echo cheo post. 419 00:25:21,690 --> 00:25:25,630 Hivyo ni shorthand manufaa kwamba Laravel hutoa sisi. 420 00:25:25,630 --> 00:25:31,070 Hivyo sisi ni kwenda kutumia nukuu hii badala yake. 421 00:25:31,070 --> 00:25:40,220 >> Na hapa, tunakwenda pia magazeti nje maudhui ya yake. 422 00:25:40,220 --> 00:25:43,480 Na katika hapa, tunakwenda kufanya bidhaa ya mwisho. 423 00:25:43,480 --> 00:25:46,514 424 00:25:46,514 --> 00:25:50,660 Na chini chini nini tuko kwenda kufanya ni kujenga footer. 425 00:25:50,660 --> 00:25:57,690 Na katika footer, tunakwenda kuonyesha kwanza wakati hii ilikuwa posted. 426 00:25:57,690 --> 00:26:01,320 Hivyo hii ilikuwa posted katika, kuundwa kwa. 427 00:26:01,320 --> 00:26:07,996 >> Na Laravel anatumia kweli nice tarehe maktaba kuitwa Carbon. 428 00:26:07,996 --> 00:26:11,120 Hivyo tunaweza kweli kufanya kitu kinachoitwa difforHumans, ambayo hapo awali. 429 00:26:11,120 --> 00:26:14,360 Wakati sisi posted. utakuwa kusema, kama, sekunde mitano iliyopita. 430 00:26:14,360 --> 00:26:16,860 Hivyo hii ni kwa kweli ni nzuri utendaji wa Laravel. 431 00:26:16,860 --> 00:26:19,469 432 00:26:19,469 --> 00:26:21,385 Na hatimaye, tunakwenda kuifunga footer hii. 433 00:26:21,385 --> 00:26:24,900 434 00:26:24,900 --> 00:26:31,450 >> Hivyo sasa kama sisi kurudi nyuma kwa Ukurasa wa tunakwenda 435 00:26:31,450 --> 00:26:34,490 kuona kitu hapa lakini, kwa sababu sisi si coded up ukurasa wa nyumbani. 436 00:26:34,490 --> 00:26:40,962 Lakini kama sisi kwenda baada ya kufyeka moja, tunakwenda kuona ubaguzi. 437 00:26:40,962 --> 00:26:42,670 Je, mtu yeyote kujua kwa nini tunaona ubaguzi? 438 00:26:42,670 --> 00:26:44,516 Je, ni sisi kukosa? 439 00:26:44,516 --> 00:26:45,290 Mawazo yoyote? 440 00:26:45,290 --> 00:26:48,050 441 00:26:48,050 --> 00:26:49,790 Hivyo gani sisi kufanya mapema kwa ajili yetu kwa kweli 442 00:26:49,790 --> 00:26:52,285 kufafanua jinsi sisi kupata hasa controllers? 443 00:26:52,285 --> 00:26:54,895 444 00:26:54,895 --> 00:26:55,770 >> SPIKA 1: njia? 445 00:26:55,770 --> 00:26:56,519 ERIC Ouyang: Yeah. 446 00:26:56,519 --> 00:26:58,070 Hivyo bado tuna kufafanua njia. 447 00:26:58,070 --> 00:26:59,794 Hivyo sisi kurudi nyuma hapa routes.php. 448 00:26:59,794 --> 00:27:01,710 Utagundua kuwa sisi si kweli defined 449 00:27:01,710 --> 00:27:05,010 jinsi sisi ni kwenda kupata na mtawala hii. 450 00:27:05,010 --> 00:27:06,780 Hivyo sasa tunakwenda kufafanua njia hii. 451 00:27:06,780 --> 00:27:09,280 Ni haki moja kwa moja, sawa na kile sisi alivyofanya awali. 452 00:27:09,280 --> 00:27:13,910 Lakini nini tunakwenda taarifa hapa ni kwamba sisi ni kwenda kuwa placeholder. 453 00:27:13,910 --> 00:27:18,730 >> Hivyo kama sisi kufanya route.get slash baada ID. 454 00:27:18,730 --> 00:27:24,290 Hivyo ID sasa ni nini kinaendelea kuwa kupita katika mtawala. 455 00:27:24,290 --> 00:27:27,820 Hii ni kwenda kutumia mtawala kwamba sisi tu 456 00:27:27,820 --> 00:27:33,560 kuundwa, BlogController katika viewPost. 457 00:27:33,560 --> 00:27:36,420 Na tunakwenda uwanja huu kama viewPost. 458 00:27:36,420 --> 00:27:46,544 459 00:27:46,544 --> 00:27:47,490 Mkuu. 460 00:27:47,490 --> 00:27:49,470 Hivyo sasa tunakwenda kujenga njia hii. 461 00:27:49,470 --> 00:27:52,100 >> Hivyo sasa kama sisi kwenda hapa na kupata mahitaji ukurasa huu, 462 00:27:52,100 --> 00:27:54,410 sisi kwa kweli kufanya kuwa blog yetu mpya baada. 463 00:27:54,410 --> 00:27:57,710 Hivyo hii ni nini sisi aliumba mapema. 464 00:27:57,710 --> 00:28:01,320 Sana ukurasa rahisi, lakini maonyesho baada ya blog kwamba sisi tu kuundwa. 465 00:28:01,320 --> 00:28:04,210 466 00:28:04,210 --> 00:28:04,760 Baridi. 467 00:28:04,760 --> 00:28:08,880 Na kama sisi kweli kwenda njia nzima mchakato wa kuunda mpya baada ya blog, 468 00:28:08,880 --> 00:28:11,700 tutaweza taarifa kwamba kila kitu maelekezo vizuri. 469 00:28:11,700 --> 00:28:12,950 Kama mimi kusema, "Hi. 470 00:28:12,950 --> 00:28:15,710 Mimi nina Jonathan Tan. " 471 00:28:15,710 --> 00:28:18,550 Kusema, "Hii ni blog yangu ya mwisho." 472 00:28:18,550 --> 00:28:22,830 Na Wasilisha hiyo, hii itakuwa kujenga hii blog post mpya na ID 2, 473 00:28:22,830 --> 00:28:28,920 ambayo nyongeza kutokana na kile tulikuwa awali na maonyesho vizuri. 474 00:28:28,920 --> 00:28:30,760 Kutisha. 475 00:28:30,760 --> 00:28:32,930 >> Maswali yoyote? 476 00:28:32,930 --> 00:28:33,430 Ndiyo? 477 00:28:33,430 --> 00:28:36,537 >> SPIKA 2: Je, Laravel kushughulikia sanitization na kila kitu kwa ajili yenu? 478 00:28:36,537 --> 00:28:37,245 ERIC Ouyang: Ndiyo. 479 00:28:37,245 --> 00:28:42,990 Hivyo wakati tuliona mapema wakati tulivyofanya pembejeo COLON COLON kupata, 480 00:28:42,990 --> 00:28:47,720 kwamba sanitates SQL yoyote sindano na whatnot 481 00:28:47,720 --> 00:28:51,660 kwamba sisi kutaka kufanya kama tuko malicious mtumiaji wa tovuti. 482 00:28:51,660 --> 00:28:54,115 Hivyo Laravel Hushughulikia mengi ya kwamba nyuma ya pazia. 483 00:28:54,115 --> 00:28:57,030 Swali nzuri. 484 00:28:57,030 --> 00:29:00,390 >> Basi hebu tuangalie ukurasa wa nyumbani. 485 00:29:00,390 --> 00:29:03,220 486 00:29:03,220 --> 00:29:06,790 Hivyo kama sisi kwanza kurejea mtawala kwa ukurasa wa nyumbani, 487 00:29:06,790 --> 00:29:08,740 utasikia taarifa kwamba haina kufanya mengi hapa. 488 00:29:08,740 --> 00:29:11,620 Utagundua kwamba sisi siyo kupita katika mtawala hii 489 00:29:11,620 --> 00:29:13,830 chochote hasa kusaidia. 490 00:29:13,830 --> 00:29:16,660 Ni tu faili hili index. 491 00:29:16,660 --> 00:29:18,770 >> Basi hebu kupita katika hii ni kitu kusaidia. 492 00:29:18,770 --> 00:29:21,450 Na hasa, tuko kwenda kupita katika posts. 493 00:29:21,450 --> 00:29:28,740 Na Laravel inaruhusu sisi kufanya baada ya yote, ambayo 494 00:29:28,740 --> 00:29:30,625 itaruhusu sisi kupata nafasi zote. 495 00:29:30,625 --> 00:29:33,160 496 00:29:33,160 --> 00:29:35,730 Sasa kama sisi kwenda nyuma ya index.php, utaona, hey. 497 00:29:35,730 --> 00:29:37,060 Hakuna kitu hapa bado. 498 00:29:37,060 --> 00:29:41,290 Lakini nini tunataka kufanya hapa ni kweli iterate kupitia, 499 00:29:41,290 --> 00:29:46,420 kufanya foreach kitanzi juu ya posts kwamba inaruhusu sisi magazeti nje posts. 500 00:29:46,420 --> 00:29:53,180 >> Posts Hivyo foreach kama post, nini tunataka kufanya 501 00:29:53,180 --> 00:29:57,252 ni magazeti nje maudhui ya blog post. 502 00:29:57,252 --> 00:30:00,210 Lakini jambo moja utasikia taarifa ni kwamba sisi kweli aliandika zaidi ya kwamba kanuni 503 00:30:00,210 --> 00:30:01,370 tayari, katika view.blade.php. 504 00:30:01,370 --> 00:30:04,070 505 00:30:04,070 --> 00:30:08,640 Hivyo nini tunakwenda kwa kweli kufanya ni kutumia nzuri na manufaa hulka ya Blade 506 00:30:08,640 --> 00:30:11,300 na sababu nje ya kanuni hii ya kawaida. 507 00:30:11,300 --> 00:30:12,570 Hivyo sisi kwenda hapa. 508 00:30:12,570 --> 00:30:16,210 >> Sisi ni kwenda kuchukua bidhaa hii haki hapa, na nini tunakwenda kufanya 509 00:30:16,210 --> 00:30:18,170 ni kujenga folder mpya. 510 00:30:18,170 --> 00:30:20,364 Hebu tu kuiita Partials. 511 00:30:20,364 --> 00:30:22,530 Na katika hapa, tunakwenda kujenga post.blade.php. 512 00:30:22,530 --> 00:30:26,570 513 00:30:26,570 --> 00:30:33,100 Hivyo hapa, sisi factored nje ya njia katika ambayo tunataka kuonyesha posts hizi. 514 00:30:33,100 --> 00:30:38,690 Na hapa ni nini tutaweza kufanya badala ya kweli kuwa na kwamba HTML moja kwa moja, 515 00:30:38,690 --> 00:30:41,530 tunakwenda kutumia direktivet kuitwa ni pamoja na blog.partials.post. 516 00:30:41,530 --> 00:30:45,210 517 00:30:45,210 --> 00:30:50,635 >> Na nini tunakwenda kufanya hapa ni kupita katika wadhifa wa ukurasa. 518 00:30:50,635 --> 00:30:57,076 519 00:30:57,076 --> 00:31:01,050 Hivyo sasa kama sisi kurudi nyuma hapa, tutaweza taarifa kwamba utendaji ni bado 520 00:31:01,050 --> 00:31:01,550 hiyo. 521 00:31:01,550 --> 00:31:05,140 Lakini sasa tuna hii factored nje code, HTML hii. 522 00:31:05,140 --> 00:31:07,070 Hivyo tunaweza kuitumia katika Index. 523 00:31:07,070 --> 00:31:09,090 Hivyo hapa, hii ni rahisi sana. 524 00:31:09,090 --> 00:31:17,870 Wote sisi kufanya ni pamoja na blog.partials.post na safu. 525 00:31:17,870 --> 00:31:20,845 Na mahali fulani kwa kabla, sisi kufanya baada ya mwisho. 526 00:31:20,845 --> 00:31:23,830 527 00:31:23,830 --> 00:31:28,182 >> Hivyo sasa kama sisi kurudi nyuma kwa ukurasa wa nyumbani, tutaweza kuona kwamba, hey. 528 00:31:28,182 --> 00:31:30,515 Tuna orodha ya yote posts blog kwamba sisi alikuwa mbele. 529 00:31:30,515 --> 00:31:34,640 530 00:31:34,640 --> 00:31:37,700 Sisi kutaka kuongeza baadhi ya "kama" masharti na masharti "mwingine" 531 00:31:37,700 --> 00:31:39,979 ili kwamba kama hatuna chochote juu ya blog, 532 00:31:39,979 --> 00:31:41,520 tunataka kuonyesha kitu kusaidia. 533 00:31:41,520 --> 00:31:42,570 Kama, hey. 534 00:31:42,570 --> 00:31:44,340 Kuna hakuna maudhui bado juu ya blog. 535 00:31:44,340 --> 00:31:47,670 Na kama wewe guys kweli kuangalia usambazaji kanuni ya GitHub, 536 00:31:47,670 --> 00:31:50,100 utaona mfano wa jinsi sisi kufanya hivyo. 537 00:31:50,100 --> 00:31:52,770 538 00:31:52,770 --> 00:31:54,110 >> Baridi. 539 00:31:54,110 --> 00:31:54,890 Maswali yoyote? 540 00:31:54,890 --> 00:31:55,510 Ndiyo. 541 00:31:55,510 --> 00:31:57,468 >> SPIKA 2: mimi nadhani tu msingi swali. 542 00:31:57,468 --> 00:31:59,480 Nyuma katika njia. 543 00:31:59,480 --> 00:32:00,230 ERIC Ouyang: Yeah. 544 00:32:00,230 --> 00:32:01,935 Kama sisi tuangalie njia. 545 00:32:01,935 --> 00:32:06,018 >> SPIKA 2: Je, wapi uses.blogcontroller katika kujenga post, 546 00:32:06,018 --> 00:32:07,560 je, hiyo moja kwa moja kwetu? 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 >> SPIKA 2: Au nini ni that-- 550 00:32:09,716 --> 00:32:12,620 ERIC Ouyang: Hivyo, kuangalia, wanasema kwa mfano, hii njia ya haki hapa. 551 00:32:12,620 --> 00:32:17,190 Sehemu ya kwanza ni halisi URL kwamba mtumiaji kwenda. 552 00:32:17,190 --> 00:32:19,930 Na hii safu hapa, associative safu, amefafanua 553 00:32:19,930 --> 00:32:24,520 jinsi tunataka kuwa maombi tendo katika kukabiliana na hilo. 554 00:32:24,520 --> 00:32:29,090 Hivyo anatumia ni mtawala, kazi ambayo sisi 555 00:32:29,090 --> 00:32:31,610 wanataka kuwaita wakati user inakwenda URL hii. 556 00:32:31,610 --> 00:32:35,190 Hivyo viewPost haki hapa ilikuwa kazi ambayo sisi defined ndani 557 00:32:35,190 --> 00:32:36,100 ya BlogController-- 558 00:32:36,100 --> 00:32:37,160 >> SPIKA 2: naona. 559 00:32:37,160 --> 00:32:39,368 >> ERIC Ouyang: --so kwamba sisi unaweza kweli atatoa maoni, 560 00:32:39,368 --> 00:32:42,590 kufanya baadhi ya mahesabu, kuingiliana na SQL database. 561 00:32:42,590 --> 00:32:43,560 >> SPIKA 2: OK. 562 00:32:43,560 --> 00:32:46,960 >> ERIC Ouyang: Na kisha nyingine sehemu, "kama" ni uwanja kwamba sisi kutumia. 563 00:32:46,960 --> 00:32:50,714 Hivyo kama sisi taarifa wakati sisi aliumba fomu, 564 00:32:50,714 --> 00:32:52,380 utasikia taarifa kwamba URL :: routecreatePost. 565 00:32:52,380 --> 00:32:55,000 566 00:32:55,000 --> 00:32:58,330 Hivyo ni substitutes katika halisi URL hivyo kwamba sisi siyo ngumu 567 00:32:58,330 --> 00:33:02,940 coding hizi katika ili tuweze mabadiliko hayo mara moja, wanasema kama sisi alitaka kubadili jina. 568 00:33:02,940 --> 00:33:06,055 Badala ya baada slash mpya, tunataka kufanya kama, p 569 00:33:06,055 --> 00:33:09,490 kufyeka mpya tu safi up URLs yetu kidogo. 570 00:33:09,490 --> 00:33:14,740 Tunataka mabadiliko hayo katika doa moja badala kuliko katika mafaili yote tofauti. 571 00:33:14,740 --> 00:33:15,451 >> Baridi. 572 00:33:15,451 --> 00:33:15,950 Hiyo ni nzuri. 573 00:33:15,950 --> 00:33:20,070 Hivyo basi, tuna sana msingi blog jukwaa. 574 00:33:20,070 --> 00:33:24,260 Sisi pengine unataka kuongeza katika kifungo hivyo kwamba tunaweza kweli kujenga posts mpya. 575 00:33:24,260 --> 00:33:27,850 Hivyo kama sisi kuangalia katika Layout Mwalimu, 576 00:33:27,850 --> 00:33:31,280 tuna sehemu inayoitwa Header Right kwamba tumekuwa tu defined hadi saa juu. 577 00:33:31,280 --> 00:33:34,820 Hivyo tunaweza kuongeza vifungo juu ya header. 578 00:33:34,820 --> 00:33:43,950 >> Hivyo kama sisi kwenda index.blade.php, kwa kweli kufanya ni kufafanua yale yanayoendelea ndani ya hapa. 579 00:33:43,950 --> 00:33:46,970 Hivyo hii sehemu Header Right, nini tunakwenda kufanya 580 00:33:46,970 --> 00:33:55,240 ni kuongeza katika kifungo kwenda URL inavyoelezwa na njia mpya post. 581 00:33:55,240 --> 00:33:58,270 582 00:33:58,270 --> 00:34:01,660 Tu safi it up na kufanya ni pretty na wote Bootstrap, 583 00:34:01,660 --> 00:34:04,630 tunakwenda kufanya kifungo hii default. 584 00:34:04,630 --> 00:34:07,794 Hebu tu kufanya hivyo kubwa kwa ajili ya kujifurahisha. 585 00:34:07,794 --> 00:34:09,969 >> Na ndani yake, tunaweza kuweka baadhi ya maandishi. 586 00:34:09,969 --> 00:34:14,030 Lakini nini Bootstrap hutoa ni glyphicons. 587 00:34:14,030 --> 00:34:17,840 Hivyo tunaweza kweli kuongeza kwa kuwa nzuri penseli kuwa tuliona mapema. 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-kalamu. 591 00:34:22,489 --> 00:34:25,449 592 00:34:25,449 --> 00:34:35,340 Hivyo hii itaruhusu sisi kuweka katika icon badala ya maandishi. 593 00:34:35,340 --> 00:34:38,960 Sasa kama hatuwezi kuacha, hii itakuwa kufafanua sehemu hii. 594 00:34:38,960 --> 00:34:39,460 Na, hey. 595 00:34:39,460 --> 00:34:45,000 Tuna nzuri kifungo kwamba viungo us moja kwa moja kwa kuongeza ukurasa blog post. 596 00:34:45,000 --> 00:34:46,659 >> Hivyo tuna blog haki rahisi. 597 00:34:46,659 --> 00:34:49,710 Tunaweza kuongeza mambo yake. 598 00:34:49,710 --> 00:34:53,650 Lakini nini sisi ujumla kutarajia kutoka blogs ni maoni. 599 00:34:53,650 --> 00:34:57,340 Hivyo ni kweli ni muhimu kwa ajili yetu kuwa, kusema, kama mtu mwingine kutembelea tovuti 600 00:34:57,340 --> 00:35:00,620 na kwa kweli anapenda baada ya kuwa wanaweza kushiriki kikamilifu katika majadiliano 601 00:35:00,620 --> 00:35:03,100 na watu wengine ambao kutembelea ukurasa. 602 00:35:03,100 --> 00:35:07,050 Hivyo sisi ni kwenda na kujenga mpya database meza na mtindo mpya 603 00:35:07,050 --> 00:35:12,220 ili tuweze kujiunga maoni na posts. 604 00:35:12,220 --> 00:35:17,370 >> Hivyo hatua ya kwanza, kama kabla, ni kwamba tunahitaji kukimbia uhamiaji. 605 00:35:17,370 --> 00:35:21,982 Hivyo kama kabla, sisi kufanya php fundi kuhamia: kufanya. 606 00:35:21,982 --> 00:35:24,440 Na sisi ni kwenda kujenga moja kuitwa create_comments_table. 607 00:35:24,440 --> 00:35:29,520 608 00:35:29,520 --> 00:35:36,080 Hii itakuwa kujenga faili ambayo ina uhamiaji wetu mpya. 609 00:35:36,080 --> 00:35:40,170 Na tunakwenda, kama kabla, kufafanua meza mpya. 610 00:35:40,170 --> 00:35:42,773 Hivyo Schema :: kujenga meza kuitwa comments. 611 00:35:42,773 --> 00:35:47,410 612 00:35:47,410 --> 00:35:48,430 Kazi hii hapa. 613 00:35:48,430 --> 00:35:51,620 Na ndani ya meza hii ni nini tunakwenda kufanya ni kwanza, 614 00:35:51,620 --> 00:35:54,260 kama kabla, hawawajui ID. 615 00:35:54,260 --> 00:35:56,552 Nyongeza ID. 616 00:35:56,552 --> 00:36:05,440 >> Sisi ni kwenda kuruhusu watumiaji kujiunga jina yao na maoni fulani. 617 00:36:05,440 --> 00:36:10,080 Sisi ni kwenda kuwa na baadhi ya maudhui ambayo huenda pamoja na hii, maudhui maandishi. 618 00:36:10,080 --> 00:36:13,580 619 00:36:13,580 --> 00:36:15,910 Na hapa ni nini tunakwenda kufanya ni kitu tofauti. 620 00:36:15,910 --> 00:36:23,620 Sisi ni kwenda kujenga integer kwamba wito post_id ambayo 621 00:36:23,620 --> 00:36:32,100 ni kwenda yanamaanisha nini baada maoni fulani inakwenda kwa. 622 00:36:32,100 --> 00:36:35,410 >> Aidha, sisi ni kweli kwenda kuweka kigeni muhimu kikwazo juu ya hili. 623 00:36:35,410 --> 00:36:37,750 Hivyo MySQL italazimisha hiyo. 624 00:36:37,750 --> 00:36:39,840 Sisi siyo kujaribu hawawajui maoni simu 625 00:36:39,840 --> 00:36:44,440 5 baada ya 5,000 kama tuna si alikuwa posts 5,000 juu yake. 626 00:36:44,440 --> 00:36:50,240 Hivyo kile sisi kufanya hapa, sisi kufanya post_id kigeni 627 00:36:50,240 --> 00:37:02,046 ni kwenda kuwa kuhusishwa na ID uwanja kutoka posts meza. 628 00:37:02,046 --> 00:37:05,900 Na tutaweza kweli kufanya kitu mwingine msaada, ni onDelete. 629 00:37:05,900 --> 00:37:11,180 >> Hivyo kama sisi kufuta baadhi baada ya kutoka database, 630 00:37:11,180 --> 00:37:15,507 kwamba tunataka kuteleza deletes kwa maoni pia. 631 00:37:15,507 --> 00:37:18,090 Sababu si inasaidia sana kwa ajili yetu kuwa maoni kwenye machapisho 632 00:37:18,090 --> 00:37:19,900 kwamba hazipo. 633 00:37:19,900 --> 00:37:23,764 Na hatimaye, kama kabla, tuko kwenda kuweka mihuri wakati juu ya hili. 634 00:37:23,764 --> 00:37:28,690 635 00:37:28,690 --> 00:37:33,510 Na kama kabla, tunakwenda kuwa uhamiaji reverse kuwa 636 00:37:33,510 --> 00:37:37,920 kuacha comments meza. 637 00:37:37,920 --> 00:37:40,070 >> Hivyo sasa kama sisi kurudi nyuma hapa, tunakwenda 638 00:37:40,070 --> 00:37:43,110 kukimbia uhamiaji, fundi kuhamia. 639 00:37:43,110 --> 00:37:46,400 Na sasa ni kutumika hii uhamiaji kwamba sisi tu kuundwa. 640 00:37:46,400 --> 00:37:50,080 Hivyo kama sisi kuangalia phpMyAdmin, sisi kufanya, kwa kweli, sasa 641 00:37:50,080 --> 00:37:53,210 una maoni meza ambayo ina muundo kwamba sisi tu maalum. 642 00:37:53,210 --> 00:37:56,900 643 00:37:56,900 --> 00:37:59,610 Hivyo kama kabla, tuko kwenda kujenga mtindo mpya 644 00:37:59,610 --> 00:38:04,450 abstract meza SQL kwamba sisi tu kuundwa. 645 00:38:04,450 --> 00:38:05,450 >> Basi hebu Kuongeza faili mpya. 646 00:38:05,450 --> 00:38:06,908 Tunakwenda kuiita comment.php. 647 00:38:06,908 --> 00:38:10,160 648 00:38:10,160 --> 00:38:15,490 Na hii ni kweli kwenda kuwa na haki moja kwa moja na mabadiliko kidogo 649 00:38:15,490 --> 00:38:17,520 kutokana na kile sisi alikuwa mbele. 650 00:38:17,520 --> 00:38:22,790 Hivyo darasa Maoni hadi fasaha. 651 00:38:22,790 --> 00:38:25,930 Na nini tunakwenda kufanya hapa ni kufafanua 652 00:38:25,930 --> 00:38:31,360 kazi hiyo ni uhusiano na mifano ya wengine. 653 00:38:31,360 --> 00:38:39,250 Hivyo sisi ni kwenda kuwa na baada ya kazi hapa kwamba anarudi uhusiano huu. 654 00:38:39,250 --> 00:38:43,330 Hivyo sisi ni kubainisha kwamba hii ni mali ya post, 655 00:38:43,330 --> 00:38:49,200 kusema kwamba kuna post moja kwamba maoni hii ni mali ya. 656 00:38:49,200 --> 00:38:53,917 >> Hii kwa kweli ina kuwa mji mkuu P kwa mfano. 657 00:38:53,917 --> 00:38:56,500 Na sasa tu juu ya flip nyingine upande, tuna kusema kwamba, hey. 658 00:38:56,500 --> 00:38:58,160 Posts na comments. 659 00:38:58,160 --> 00:39:03,030 Hivyo nini tunakwenda kufanya ni kufafanua maoni ya umma kazi. 660 00:39:03,030 --> 00:39:07,100 661 00:39:07,100 --> 00:39:13,620 Na hapa ni kurudi hii ina watu wengi maoni. 662 00:39:13,620 --> 00:39:16,630 663 00:39:16,630 --> 00:39:22,010 Hivyo sasa magically wakati tuna post, tunaweza kupata sifa comments 664 00:39:22,010 --> 00:39:25,615 na kutakuwa na idadi ya ni pamoja na habari kutoka database. 665 00:39:25,615 --> 00:39:32,950 666 00:39:32,950 --> 00:39:38,220 >> Basi hebu kweli kwenda kwa njia na kuongeza kipengele mpya ya maoni faili wetu 667 00:39:38,220 --> 00:39:43,600 ili kuonyesha sisi unaweza wote na kujenga comments. 668 00:39:43,600 --> 00:39:54,010 669 00:39:54,010 --> 00:39:56,865 Hivyo sisi ni kwenda kufafanua sehemu mpya. 670 00:39:56,865 --> 00:39:59,890 Hebu tu kujitenga na utawala usawa. 671 00:39:59,890 --> 00:40:04,065 Sehemu id = "comments". 672 00:40:04,065 --> 00:40:06,990 Nini tunakwenda kufanya hapa ni, kama kabla, 673 00:40:06,990 --> 00:40:09,880 iterate kupitia maoni yote. 674 00:40:09,880 --> 00:40:12,960 Hivyo kweli jinsi sisi kufanya hivyo ni, kama nilivyoeleza, haki ya kichawi. 675 00:40:12,960 --> 00:40:14,440 >> Sisi kufanya kuchapisha maoni. 676 00:40:14,440 --> 00:40:17,410 677 00:40:17,410 --> 00:40:22,710 Na kisha tunaweza kufanya hivyo kwa kila kitanzi juu ya kila ya maoni. 678 00:40:22,710 --> 00:40:25,740 Na nini tunakwenda kufanya ni div darasa maoni, 679 00:40:25,740 --> 00:40:29,240 na tunakwenda kweli magazeti nje maoni. 680 00:40:29,240 --> 00:40:34,150 Hivyo kuonyesha kwamba hey, maoni name-- mtu 681 00:40:34,150 --> 00:40:38,080 ambaye posted comment-- hii anasema dot dot dot. 682 00:40:38,080 --> 00:40:41,240 Sisi ni kwenda kuweka hii katika kuzuia quote, tu kufanya ni kuangalia nzuri. 683 00:40:41,240 --> 00:40:46,470 Na kisha maoni maudhui kuzuia quote. 684 00:40:46,470 --> 00:40:49,790 685 00:40:49,790 --> 00:40:50,892 Na foreach. 686 00:40:50,892 --> 00:40:53,100 Hivyo sasa hii ni kwenda kitanzi kupitia maoni yote 687 00:40:53,100 --> 00:40:56,500 kwamba ni kuhusishwa na kila moja ya posts 688 00:40:56,500 --> 00:41:00,960 na kuonyesha kila moja ya maoni hayo. 689 00:41:00,960 --> 00:41:05,120 Mimi nina kwenda kuongeza sehemu nyingine chini hapa, ambayo inaruhusu sisi kuongeza maoni. 690 00:41:05,120 --> 00:41:07,400 Hivyo h3 darasani. 691 00:41:07,400 --> 00:41:09,580 Weka kichwa hapa. 692 00:41:09,580 --> 00:41:10,934 Kuongeza maoni. 693 00:41:10,934 --> 00:41:13,886 694 00:41:13,886 --> 00:41:15,700 Na tunakwenda kufafanua aina mpya. 695 00:41:15,700 --> 00:41:18,730 >> Hivyo kama kabla, tuko kwenda kufanya aina action. 696 00:41:18,730 --> 00:41:22,740 Na hapa, hatua mpya ni tuko kwenda kufafanua mtawala mpya kwamba 697 00:41:22,740 --> 00:41:26,770 inaruhusu yetu ya kujibu baada ya maombi kwa ajili ya kujenga comments. 698 00:41:26,770 --> 00:41:33,365 Hivyo URL :: njia createComment. 699 00:41:33,365 --> 00:41:37,730 Mimi nina kwenda kupita katika parameter hapa. 700 00:41:37,730 --> 00:41:40,380 ID ya baada ya kuwa sisi ni kujenga maoni juu. 701 00:41:40,380 --> 00:41:45,340 702 00:41:45,340 --> 00:41:50,280 Na kisha njia ya hii aina ni kwenda kuwa baada. 703 00:41:50,280 --> 00:41:57,240 >> Sasa sisi ni kwenda kuongeza katika mashamba mawili, fomu kikundi. 704 00:41:57,240 --> 00:42:04,670 Hii ni kwenda kuwa pembejeo na jina "jina" na class = "aina ya kudhibiti", 705 00:42:04,670 --> 00:42:14,250 aina = "Nakala", na kwa placeholder = "jina lako." 706 00:42:14,250 --> 00:42:19,380 Sisi ni pia kwenda kufafanua uwanja mwingine fomu, ambayo 707 00:42:19,380 --> 00:42:22,970 ni kwenda kuwa Nakala eneo kama sisi alikuwa mbele. 708 00:42:22,970 --> 00:42:25,480 Tu kama kabla, simu yake maudhui. 709 00:42:25,480 --> 00:42:31,160 Darasa = "aina ya kudhibiti." 710 00:42:31,160 --> 00:42:41,660 Kishika = "Andika hapa." 711 00:42:41,660 --> 00:42:44,100 >> Na hivyo tu kwamba sisi unaweza kweli kuwasilisha, 712 00:42:44,100 --> 00:42:55,740 kuwasilisha aina na class = "BTN btn-msingi." 713 00:42:55,740 --> 00:42:57,005 Karibu fomu. 714 00:42:57,005 --> 00:42:59,010 Karibu hatua hii. 715 00:42:59,010 --> 00:43:06,580 Hivyo sasa kama sisi mahitaji ukurasa huu ambapo tuna, kusema, baada fulani. 716 00:43:06,580 --> 00:43:10,310 Tuna reboot server. 717 00:43:10,310 --> 00:43:12,340 PHP fundi kutumika. 718 00:43:12,340 --> 00:43:15,630 719 00:43:15,630 --> 00:43:18,334 Reboot hii. 720 00:43:18,334 --> 00:43:19,500 Tuna kufafanua njia. 721 00:43:19,500 --> 00:43:25,090 Lakini kwa sasa, hebu tu kuchukua hii nje ili tuweze kweli kuonyesha 722 00:43:25,090 --> 00:43:28,750 nini ukurasa inaonekana kama, na kisha tutaweza kweli kujenga njia hiyo. 723 00:43:28,750 --> 00:43:29,250 Hivyo, hey. 724 00:43:29,250 --> 00:43:37,080 Tuna aina hii mpya hapa chini ili tuweze kujenga comments. 725 00:43:37,080 --> 00:43:39,950 Basi hebu kweli kufafanua kufanya kazi ndani ya mtawala 726 00:43:39,950 --> 00:43:43,020 ili tuweze kuongeza maoni. 727 00:43:43,020 --> 00:43:43,650 Hebu kwenda nyuma. 728 00:43:43,650 --> 00:43:48,420 Na ndani ya blogcontroller.php, nini tunakwenda kufanya 729 00:43:48,420 --> 00:43:51,620 ni kujenga kazi mpya kuitwa kujenga maoni. 730 00:43:51,620 --> 00:43:54,220 731 00:43:54,220 --> 00:43:57,040 >> Kazi Umma createComment. 732 00:43:57,040 --> 00:44:00,130 Hii ni kwenda kuwa moja parameter, ID ya posts 733 00:44:00,130 --> 00:44:02,280 kwamba sisi ni kutoa maoni juu ya. 734 00:44:02,280 --> 00:44:04,790 Na kama kabla, tuko kwenda kwanza kupata goli. 735 00:44:04,790 --> 00:44:10,790 Hivyo post, findOrfail id. 736 00:44:10,790 --> 00:44:15,020 Baada ya hapo, tunakwenda kujenga maoni mapya. 737 00:44:15,020 --> 00:44:18,880 Hivyo maoni = mpya Maoni. 738 00:44:18,880 --> 00:44:26,820 Maoni name = Input :: kupata jina. 739 00:44:26,820 --> 00:44:39,420 Maoni content = huo mpya line ndani ya mapumziko ya Input :: kupata maudhui. 740 00:44:39,420 --> 00:44:43,460 >> Na hatimaye, tunakwenda kuwa na kujiunga maoni hii na baada. 741 00:44:43,460 --> 00:44:47,230 Hivyo sisi ni kwenda kutumia kazi hii, maoni, 742 00:44:47,230 --> 00:44:50,260 ambayo inaruhusu yetu ili kuokoa uhusiano huu. 743 00:44:50,260 --> 00:44:54,780 Hivyo sasa maoni hii itakuwa na moja kwa moja baada ID. 744 00:44:54,780 --> 00:44:57,640 Tunaweza pia kuweka manually, lakini hii ni 745 00:44:57,640 --> 00:45:02,490 zaidi rahisi kusoma mbali kama kazi unaendelea. 746 00:45:02,490 --> 00:45:05,860 Na baada ya sisi kufanya hili, ni nini tunataka kufanya 747 00:45:05,860 --> 00:45:10,840 ni kuelekeza user njia maalum na viewPost 748 00:45:10,840 --> 00:45:16,010 na safu na parameter ya post ID. 749 00:45:16,010 --> 00:45:20,360 750 00:45:20,360 --> 00:45:24,660 >> Na sasa ili hii kwa kweli kazi, tunahitaji kufafanua njia hii. 751 00:45:24,660 --> 00:45:27,126 Route :: post. 752 00:45:27,126 --> 00:45:32,800 Na sasa sisi ni kwenda kuwaita hii baada kufyeka ID slash maoni. 753 00:45:32,800 --> 00:45:36,725 Array anatumia kazi mpya kwamba sisi tu kuundwa. 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 kama createComment. 757 00:45:44,770 --> 00:45:47,430 758 00:45:47,430 --> 00:45:50,120 Mkuu. 759 00:45:50,120 --> 00:45:56,150 >> Hivyo sasa hopefully kama sisi mahitaji ukurasa huu na kuongeza katika maoni, kusema, David Malan. 760 00:45:56,150 --> 00:46:00,630 761 00:46:00,630 --> 00:46:03,920 "Hopefully hii kazi." 762 00:46:03,920 --> 00:46:05,216 Wasilisha. 763 00:46:05,216 --> 00:46:09,050 Hatuna, kwa kweli, na maoni juu ya post hii blog. 764 00:46:09,050 --> 00:46:13,760 765 00:46:13,760 --> 00:46:14,260 Baridi. 766 00:46:14,260 --> 00:46:16,790 767 00:46:16,790 --> 00:46:21,430 Hivyo basi, tuna haki kazi blog post. 768 00:46:21,430 --> 00:46:23,180 Sisi ni kwenda tu kwa kuongeza tweaks wanandoa hivyo 769 00:46:23,180 --> 00:46:29,090 kwamba tuna baadhi muhimu zaidi habari juu ya posts hizi. 770 00:46:29,090 --> 00:46:32,780 >> Hivyo kama sisi kurudi nyuma kwa ukurasa wa mbele, hatuna maana 771 00:46:32,780 --> 00:46:38,790 ya jinsi comments nyingi ni juu ya kila mmoja posts hizi. 772 00:46:38,790 --> 00:46:41,340 Hivyo kile sisi ni kweli kwenda kufanya ni, ndani ya mtindo wetu, 773 00:46:41,340 --> 00:46:51,250 kufafanua msaidizi kazi ambayo inaruhusu sisi kutaja idadi ya maoni 774 00:46:51,250 --> 00:46:53,020 kwamba kwenda na baada fulani. 775 00:46:53,020 --> 00:46:56,050 Hivyo sisi ni kwenda kujenga msaidizi kazi. 776 00:46:56,050 --> 00:46:58,020 >> Kazi ya umma. 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 Hivyo string kwamba unasema simu ya maoni kwamba kwenda pamoja na yake. 780 00:47:07,180 --> 00:47:12,850 Na nini tunakwenda kufanya ni kusema kwamba num = comments hii kuhesabu. 781 00:47:12,850 --> 00:47:15,150 Hivyo sisi ni kwenda kuhesabu idadi ya maoni. 782 00:47:15,150 --> 00:47:22,900 Na kama idadi hii ni sawa na 1, tuko tu kwenda na kurudi 1 maoni. 783 00:47:22,900 --> 00:47:28,890 Na kisha vinginevyo, tunataka kurudi concatenation ya num na maoni, 784 00:47:28,890 --> 00:47:31,890 ili tuweze kupata pluralization sahihi. 785 00:47:31,890 --> 00:47:33,380 Tu kufanya hii quote moja. 786 00:47:33,380 --> 00:47:36,040 787 00:47:36,040 --> 00:47:37,640 Maoni moja. 788 00:47:37,640 --> 00:47:41,140 >> Na sasa tunaweza kutumia kazi hii moja kwa moja ndani ya mtazamo wetu. 789 00:47:41,140 --> 00:47:44,510 Hivyo kama sisi kurudi nyuma kwa sehemu posts kwamba sisi aliumba, 790 00:47:44,510 --> 00:47:49,370 sasa tunataka kweli kuonyesha idadi ya maoni. 791 00:47:49,370 --> 00:47:52,660 Hivyo nini tunaweza kufanya ni post, kutumia kazi hii 792 00:47:52,660 --> 00:47:57,230 kwamba sisi tu kuundwa kwa kuonyesha idadi ya maoni. 793 00:47:57,230 --> 00:48:00,440 Hivyo kama sisi sasa mahitaji, ni gani, kwa kweli, kuonyesha 794 00:48:00,440 --> 00:48:02,240 comments simu kwamba kwenda pamoja na yake. 795 00:48:02,240 --> 00:48:05,320 >> Kama sisi alitaka kuwa dhana kama wewe kweli kuangalia usambazaji code, 796 00:48:05,320 --> 00:48:07,800 sisi kweli unaweza kuhusisha hii kwa maoni. 797 00:48:07,800 --> 00:48:17,040 Kama unakumbuka, sisi defined ndani ya kuona kwamba hii ina sehemu ID comments. 798 00:48:17,040 --> 00:48:22,460 Hivyo kama sisi kweli alitaka kiungo moja kwa moja na sehemu ya maoni, nini 799 00:48:22,460 --> 00:48:36,000 tunataka kufanya hapa ni href URL ya njia viewPost. 800 00:48:36,000 --> 00:48:40,550 Kupita katika safu ID ya post ID. 801 00:48:40,550 --> 00:48:46,140 Na kisha tunataka kwenda kwa hasa sehemu ya maoni. 802 00:48:46,140 --> 00:48:49,900 >> Hapa hebu karibu tag. 803 00:48:49,900 --> 00:48:52,950 Hivyo sasa kama sisi mahitaji hii ukurasa, sisi bonyeza juu ya hili. 804 00:48:52,950 --> 00:48:54,700 Tutaweza kwenda moja kwa moja sehemu ya maoni. 805 00:48:54,700 --> 00:48:57,580 Kama tungekuwa na baada muda mrefu, unaweza kweli kuona bounce hii chini. 806 00:48:57,580 --> 00:49:02,668 Lakini utasikia taarifa kwamba ni si juu ya ukurasa. 807 00:49:02,668 --> 00:49:04,090 Baridi. 808 00:49:04,090 --> 00:49:04,600 Mkuu. 809 00:49:04,600 --> 00:49:08,582 Hivyo hiyo ni haki moja kwa moja mfano wa kitu rahisi 810 00:49:08,582 --> 00:49:09,790 kwamba unaweza kufanya na Laravel. 811 00:49:09,790 --> 00:49:13,230 >> Lakini unaweza taarifa hapa kwamba tumefanya mambo mengi 812 00:49:13,230 --> 00:49:16,200 na kiasi haki ndogo ya kificho. 813 00:49:16,200 --> 00:49:19,420 Laravel inaruhusu sisi kufanya Maswali SQL nyuma ya pazia. 814 00:49:19,420 --> 00:49:21,960 Ni gani usafi wa mazingira kwa ajili yetu nyuma ya pazia. 815 00:49:21,960 --> 00:49:25,940 Inaruhusu tufanye mahusiano haya kwa urahisi sana bila ya sisi wanaohitaji 816 00:49:25,940 --> 00:49:33,350 kufanya SQL yoyote kujiunga taarifa kwa kuchanganya maoni na nini posts. 817 00:49:33,350 --> 00:49:36,480 Inaruhusu sisi kufanya hili urithi wa templates 818 00:49:36,480 --> 00:49:43,780 ili tuweze kufafanua haya nesting files hivyo sisi siyo kurudia wenyewe, 819 00:49:43,780 --> 00:49:47,020 tu kama wakati tulikuwa kwamba maonyesho ya posts blog 820 00:49:47,020 --> 00:49:50,770 kwamba hatuna kwa nakala na kuweka code. 821 00:49:50,770 --> 00:49:55,450 >> Na kutoka hapa unaweza kujenga inazidi ngumu maombi. 822 00:49:55,450 --> 00:49:58,370 Unaweza kufikiria kama sisi alitaka kutekeleza umeingia katika, 823 00:49:58,370 --> 00:50:05,532 tunaweza kusema, kuleta katika chama cha tatu mfumo ambayo inaruhusu sisi kufanya hivyo. 824 00:50:05,532 --> 00:50:07,490 Kuna rundo yao kwamba ni kweli, kweli 825 00:50:07,490 --> 00:50:09,970 kubwa ambayo inaweza kufanya kama, password ahueni. 826 00:50:09,970 --> 00:50:14,450 Na nitawapelekeni upya password email. 827 00:50:14,450 --> 00:50:18,260 Tunaweza kutekeleza ruhusa ili niweze kujenga post, 828 00:50:18,260 --> 00:50:20,350 lakini mtu mwingine hawezi kuihariri. 829 00:50:20,350 --> 00:50:24,610 Tunaweza kutekeleza utendaji kufuta posts. 830 00:50:24,610 --> 00:50:28,160 >> Lakini unaweza kuona hapa kwamba tuna pretty kiasi vipengele vyote rudimentary 831 00:50:28,160 --> 00:50:31,640 kujenga baadhi kweli, kweli, nguvu na ya kusisimua mtandao programu. 832 00:50:31,640 --> 00:50:34,035 Hivyo, pamoja na kwamba, nadhani sisi ni nzuri. 833 00:50:34,035 --> 00:50:35,720 Je guys una maswali yoyote? 834 00:50:35,720 --> 00:50:36,220 Ndiyo? 835 00:50:36,220 --> 00:50:38,090 >> SPIKA 3: Jinsi ya kufanya wewe kupata maudhui tuli? 836 00:50:38,090 --> 00:50:39,256 >> ERIC Ouyang: maudhui tuli. 837 00:50:39,256 --> 00:50:45,520 Hivyo wewe aliona kabla ya kuwa wakati tulikuwa haki hii hapa, maudhui hii layout, 838 00:50:45,520 --> 00:50:49,625 mtazamo kufanya, sisi alikuwa na haya bila safu hii baadaye. 839 00:50:49,625 --> 00:50:56,440 840 00:50:56,440 --> 00:50:59,152 Blog.index, tulikuwa hii kama tu faili tuli. 841 00:50:59,152 --> 00:51:00,860 Hivyo kama hatuwezi kupita chochote pamoja na hayo, 842 00:51:00,860 --> 00:51:03,340 utakuwa tu atatoa HTML moja kwa moja. 843 00:51:03,340 --> 00:51:09,240 Lakini kama sisi kupita katika associative hii safu ya posts, ambayo ni dynamically 844 00:51:09,240 --> 00:51:12,950 vunjwa kutoka database, sisi wanaweza kufanya ukurasa nguvu. 845 00:51:12,950 --> 00:51:13,450 Baridi. 846 00:51:13,450 --> 00:51:14,830 Yoyote maswali mengine? 847 00:51:14,830 --> 00:51:16,786 848 00:51:16,786 --> 00:51:19,720 SPIKA 3: Jinsi gani unaweza kulinganisha Laravel kwa labda baadhi ya chaguzi nyingine? 849 00:51:19,720 --> 00:51:20,525 ERIC Ouyang: Sure. 850 00:51:20,525 --> 00:51:21,025 Yeah. 851 00:51:21,025 --> 00:51:23,430 Hivyo Laravel is-- kwamba question-- kubwa 852 00:51:23,430 --> 00:51:26,190 moja ya chaguzi nyingi kwa ajili ya mfumo mtandao. 853 00:51:26,190 --> 00:51:31,160 Hivyo Ruby juu ya reli ni moja kwamba ni maarufu. 854 00:51:31,160 --> 00:51:34,590 Naamini Twitter kutumika kuwa kutekelezwa na Ruby juu ya reli. 855 00:51:34,590 --> 00:51:37,600 Nadhani wameweza tangu switched. 856 00:51:37,600 --> 00:51:40,780 Kuna mwingine mtu mmoja aitwaye FuelPHP. 857 00:51:40,780 --> 00:51:46,120 >> Hivyo Ruby juu ya reli inatumia lugha Ruby na kutekeleza mengi ya MVC mambo 858 00:51:46,120 --> 00:51:48,200 kwamba sisi kuona hapa. 859 00:51:48,200 --> 00:51:52,320 FuelPHP ni mfumo PHP nyingine. 860 00:51:52,320 --> 00:51:54,490 Django ni moja ya favorites yangu. 861 00:51:54,490 --> 00:51:57,010 Ni mfumo wa mtandao kwa ajili Python. 862 00:51:57,010 --> 00:52:01,270 Hivyo unaweza kuandika mtandao programu yako katika Python. 863 00:52:01,270 --> 00:52:03,760 Hivyo kuna tani ya chaguzi hizi. 864 00:52:03,760 --> 00:52:06,170 >> Laravel, nadhani, kwa kubwa ni favorite haki yangu 865 00:52:06,170 --> 00:52:08,232 sasa kwa ajili ya PHP kwa sababu tu ya vipengele 866 00:52:08,232 --> 00:52:09,440 kwamba kuongelea mapema. 867 00:52:09,440 --> 00:52:11,910 Ni ya mtunzi kuwezeshwa. 868 00:52:11,910 --> 00:52:15,750 Ni pamoja na kweli, kweli expressive ORM mfumo. 869 00:52:15,750 --> 00:52:18,800 Pia ina templating kweli kutisha lugha ambayo baadhi ya watu wengine 870 00:52:18,800 --> 00:52:20,630 si tu kutoa. 871 00:52:20,630 --> 00:52:21,400 Na uhamiaji. 872 00:52:21,400 --> 00:52:23,432 Uhamiaji ni kutisha pia. 873 00:52:23,432 --> 00:52:24,860 Cool? 874 00:52:24,860 --> 00:52:25,390 Kutisha. 875 00:52:25,390 --> 00:52:27,560 Naam, shukrani sana kwa kuangalia semina hii, 876 00:52:27,560 --> 00:52:30,650 na bahati nzuri katika miradi yako ya mwisho. 877 00:52:30,650 --> 00:52:31,616