1 00:00:00,000 --> 00:00:02,538 >> [Mūzikas atskaņošanai] 2 00:00:02,538 --> 00:00:10,800 3 00:00:10,800 --> 00:00:12,390 >> ERIC Ouyang: Hei, visiem. 4 00:00:12,390 --> 00:00:13,580 Welcome. 5 00:00:13,580 --> 00:00:16,860 Tas ir Building Dynamic Web Apps ar Laravel. 6 00:00:16,860 --> 00:00:18,290 Mans vārds ir Eric Ouyang. 7 00:00:18,290 --> 00:00:23,860 Es esmu otrā kursa students studē sociālās zinības ar sekundāro datorzinātnēs, 8 00:00:23,860 --> 00:00:27,290 un es dzīvoju Adams Māja šeit Hārvardā. 9 00:00:27,290 --> 00:00:33,340 >> Tātad Laravel, tās visvairāk kodols, ir MVC web app sistēma. 10 00:00:33,340 --> 00:00:38,265 Tātad, patīk tas, ko jūs guys ir darījis ar CS50 Finance, 11 00:00:38,265 --> 00:00:42,480 Laravel ir sistēma, kas ļauj jums, lai veidotu dinamisku tīmekļa lietojumprogrammas. 12 00:00:42,480 --> 00:00:47,710 Tātad jūs varat domāt par to dažās sajūtas kā no sīkumi veidu paplašināšanu 13 00:00:47,710 --> 00:00:50,470 jūs esat darījis CS50 Finanses, bet sistēma, kas ir 14 00:00:50,470 --> 00:00:55,890 daudz stingrāku, daudz vairāk elegants dažās sajūtas, 15 00:00:55,890 --> 00:00:57,870 un nodrošina daudz funkcionalitāti, lai jūs 16 00:00:57,870 --> 00:01:03,060 veidot diezgan sarežģīti tīmekļa lietojumprogrammas. 17 00:01:03,060 --> 00:01:05,010 So iesim caur kādu no galvenajām iezīmēm, 18 00:01:05,010 --> 00:01:09,550 un tad mēs nodoties piemērs, kā veidot blogu 19 00:01:09,550 --> 00:01:12,500 pieteikumu ar Laravel. 20 00:01:12,500 --> 00:01:16,700 >> Tātad viena no pirmajām lietām, kas atšķir to no MVC darba veidu 21 00:01:16,700 --> 00:01:22,100 ka jūs esat darījis ar CS50 tas ietver ORM dzinēju. 22 00:01:22,100 --> 00:01:27,410 Tātad ORM stendi objektu relāciju kartēšana. 23 00:01:27,410 --> 00:01:31,080 Tātad tas ļauj veidot slānis abstrakcijas 24 00:01:31,080 --> 00:01:35,230 starp datu bāzē un jūsu kontrolieri. 25 00:01:35,230 --> 00:01:39,150 Tātad atšķirībā CS50 Finance kur Jūs tieši veikt vaicājumus, 26 00:01:39,150 --> 00:01:44,790 ORM slānis ļauj abstrakts, ka prom un radīt 27 00:01:44,790 --> 00:01:48,085 modeļi, kas ir spēcīgāks nekā Jūs varat tieši ar SQL vaicājumiem. 28 00:01:48,085 --> 00:01:50,590 29 00:01:50,590 --> 00:01:53,510 >> Vēl viena lieta, kas ir patiešām noderīgs ir mantojams veidnes. 30 00:01:53,510 --> 00:01:58,990 Tātad jūs pamanīsiet CS50 Finance, jūs galu galā pārrakstīšana daudz lietas, 31 00:01:58,990 --> 00:02:03,150 kur vietas jūs varētu potenciāli atkārtotu lietas, jūs neesat spējīgi. 32 00:02:03,150 --> 00:02:08,539 Tātad šeit Laravel, jūs varat izmantot to, kas ir pazīstams kā asmens veidnes dzinēju 33 00:02:08,539 --> 00:02:10,530 izveidot kapteinis izkārtojumu. 34 00:02:10,530 --> 00:02:15,840 Un no turienes, jūs varat mantot tāpēc, ka apakšgrupas veidnes var faktiski 35 00:02:15,840 --> 00:02:21,210 ietver elementus ietvaros ka lielākā bāzes veidni. 36 00:02:21,210 --> 00:02:21,810 >> Migrācija. 37 00:02:21,810 --> 00:02:29,010 Tātad tas ir diezgan standarta iezīmes lielākā daļa mūsdienu tīmekļa lietojumprogrammu sistēmas. 38 00:02:29,010 --> 00:02:32,710 Tātad tas ļauj pārstāvēt datubāzes shēmu izmaiņas kodu. 39 00:02:32,710 --> 00:02:39,200 Tātad bez teiksiet, phpMyAdmin, Jūs faktiski var radīt šādas migrāciju 40 00:02:39,200 --> 00:02:44,660 kur jūs pārstāvat datubāzi shēma izmaiņas kodu tieši. 41 00:02:44,660 --> 00:02:48,070 Un tas ļauj jums kuri paredzēti, jo īpaši ja jums ir vairāki cilvēki, kas strādā 42 00:02:48,070 --> 00:02:52,650 tajā pašā tīmekļa application-- izsekot šīs izmaiņas, 43 00:02:52,650 --> 00:02:55,380 saka GitHub, vai kādā citā glabātavā. 44 00:02:55,380 --> 00:03:00,880 >> Tātad tas ir patiešām noderīga un mazina nepieciešamību 45 00:03:00,880 --> 00:03:04,580 , teiksim, iet ap daudz SQL izgāztuves. 46 00:03:04,580 --> 00:03:07,140 Un, visbeidzot, Komponists ir kaut kas ļoti, ļoti noderīga 47 00:03:07,140 --> 00:03:09,840 kas ļauj izmantot citu cilvēku kods darīt lieliskas lietas. 48 00:03:09,840 --> 00:03:14,020 Tātad Laravel s strukturēta kā vairāki komponists paketes. 49 00:03:14,020 --> 00:03:17,870 Tā teikt, ja jūs vēlētos, lai uz autentificēšanas iepakojumā 50 00:03:17,870 --> 00:03:23,440 vai arī, ja jūs vēlētos, lai dažās kārtot ģeneratora skriptu vai admin 51 00:03:23,440 --> 00:03:26,910 interfeisu, jūs varat plug and play šie komponenti ar komponists. 52 00:03:26,910 --> 00:03:30,470 53 00:03:30,470 --> 00:03:31,570 >> Tātad, pieņemsim sāktu. 54 00:03:31,570 --> 00:03:35,185 Jebkuri jautājumi no jums puiši Pirms mēs sāktu? 55 00:03:35,185 --> 00:03:36,500 Nav jautājumi? 56 00:03:36,500 --> 00:03:37,490 Cool. 57 00:03:37,490 --> 00:03:39,990 Tātad pirmais solis ir uzstādot Komponists. 58 00:03:39,990 --> 00:03:43,590 Tātad Komponists ļauj pārvaldīt šīs atkarības, 59 00:03:43,590 --> 00:03:47,770 vai tas ir Laravel sistēma vai kāda cita trešā puse paplašinājums. 60 00:03:47,770 --> 00:03:50,400 Pirmā komanda ļauj Jūs varat lejupielādēt Komponists, 61 00:03:50,400 --> 00:03:55,890 un otrā komanda ļauj jums pārvietot to uz savu vietējo bin mapi 62 00:03:55,890 --> 00:04:01,340 lai jūs varētu palaist Komponists tieši caur termināli. 63 00:04:01,340 --> 00:04:05,405 >> Pēc tam, iet uz priekšu un izveidot jaunu Laravel projektu. 64 00:04:05,405 --> 00:04:07,280 Mēs esam patiešām gatavojas izmantot kādu piemēru kodu 65 00:04:07,280 --> 00:04:10,760 ka es esmu kopā izveidot šo emuāru. 66 00:04:10,760 --> 00:04:14,420 Bet, ja jūs, sākot no scratch, jūs varētu izmantot šo komandu 67 00:04:14,420 --> 00:04:18,160 šeit, komponists radīt-projektu, laravel slīpsvītra laravel, un pēc tam 68 00:04:18,160 --> 00:04:19,940 nosaukumu savam projektam. 69 00:04:19,940 --> 00:04:22,275 Un tas ietvers visi izplatīšana kods 70 00:04:22,275 --> 00:04:23,733 lai sākot jaunu Laravel projektu. 71 00:04:23,733 --> 00:04:28,870 Tātad jūsu CS50 gala projektiem, jūs iespējams, vēlas izmantot šo komandu. 72 00:04:28,870 --> 00:04:31,210 >> Bet mēs esam gatavojas sākt ar to. 73 00:04:31,210 --> 00:04:34,630 Tātad, kad jūs esat darījuši ka jūs gatavojas saņemt 74 00:04:34,630 --> 00:04:40,190 diezgan plaša numurs datņu blog50. 75 00:04:40,190 --> 00:04:43,840 Tātad, pieņemsim tikai iet cauri daži no šiem komponentiem. 76 00:04:43,840 --> 00:04:49,060 Jūs pamanīsiet šajā maršrutā katalogs, ir app mape. 77 00:04:49,060 --> 00:04:52,960 Inside app mapē, tur ir pāris noderīgi mapes. 78 00:04:52,960 --> 00:04:56,330 Jāatzīmē, lai sāktu ar tas config mapi. 79 00:04:56,330 --> 00:04:59,210 Tātad tas izveido kā Jūsu mājas pieteikums ir 80 00:04:59,210 --> 00:05:04,350 dodas uz, teiksim, autentificēt cilvēkus vai naudas lietas vai savienojumu ar datu bāzi. 81 00:05:04,350 --> 00:05:06,400 >> Un to, kas īsti noderīgi ir tas, ka Laravel 82 00:05:06,400 --> 00:05:09,130 ļauj jums izveidot atšķirīgas izstrādes vides. 83 00:05:09,130 --> 00:05:12,090 Tātad, ko mēs esam darījuši šeit ir, ja mēs ejam saskaņā ar vietējās mapi, 84 00:05:12,090 --> 00:05:14,720 tur database.php fails. 85 00:05:14,720 --> 00:05:18,320 Un jūs pamanīsiet, ka mēs izveidot MySQL savienojumu, kas 86 00:05:18,320 --> 00:05:22,230 ļauj indivīdiem, lai savienotu ar MySQL serveri, kas ir 87 00:05:22,230 --> 00:05:24,310 tieši uz CS50 ierīces. 88 00:05:24,310 --> 00:05:26,980 Un mēs esam savienojumu ar datu bāzi ka es izveidoju sauc Blog50. 89 00:05:26,980 --> 00:05:31,390 90 00:05:31,390 --> 00:05:37,085 >> Tātad, pieņemsim faktiski iet uz priekšu un palaist darba versiju šo, 91 00:05:37,085 --> 00:05:39,710 tikai, lai iegūtu sajūtu par to, ko programma, ka mēs būvējam 92 00:05:39,710 --> 00:05:41,390 izskatās. 93 00:05:41,390 --> 00:05:46,150 Tāpēc man ir kopija šis Blog50 pabeigts. 94 00:05:46,150 --> 00:05:51,910 Tātad Laravel faktiski ir uzcelta serveri 95 00:05:51,910 --> 00:05:53,910 ka jūs varat palaist tieši no komandrindas. 96 00:05:53,910 --> 00:05:56,900 Tāpēc tas ir līdzīgs PSET pirms kad jūs faktiski 97 00:05:56,900 --> 00:06:00,580 veidot savu serveri C. Tāpēc viņi ir viena uzcelta tik 98 00:06:00,580 --> 00:06:04,010 ka jūs varat palaist savu Laravel progr tieši no komandrindas. 99 00:06:04,010 --> 00:06:11,650 >> Tātad, ja mēs php amatnieks kalpo, šis uzsāks attīstības serveri 100 00:06:11,650 --> 00:06:13,880 par ostas 8000. 101 00:06:13,880 --> 00:06:18,250 Tātad, ja mēs ejam uz vietējo uzņēmēju 8000, jūs pamanīsiet, ka, hey. 102 00:06:18,250 --> 00:06:20,800 Mums ir mūsu blogu un darbojas. 103 00:06:20,800 --> 00:06:25,090 Tātad Laravel šeit rada priekšējā lapa mūsu blogu. 104 00:06:25,090 --> 00:06:26,350 Ļoti vienkāršs pieteikums. 105 00:06:26,350 --> 00:06:28,610 Bet tur ir pāris tiešām modes iezīmes 106 00:06:28,610 --> 00:06:31,346 ka tā nodrošina zem motora pārsega. 107 00:06:31,346 --> 00:06:33,680 >> Tātad blog aplikācijas vienkārša. 108 00:06:33,680 --> 00:06:36,430 Ja mēs vēlējāmies radīt amatu, mēs varam noklikšķiniet uz šo pogu. 109 00:06:36,430 --> 00:06:40,470 Mēs varam teikt, "Hei, ikvienam. 110 00:06:40,470 --> 00:06:44,530 Tas ir patiešām jautri seminārs, "piemēram. 111 00:06:44,530 --> 00:06:46,560 Un rakstīt kaut uz leju šeit. 112 00:06:46,560 --> 00:06:48,180 Teksts šeit. 113 00:06:48,180 --> 00:06:51,327 Ja mēs noklikšķiniet uz Iesniegt, jūs ievērosiet, ka mūsu jaunais blogs 114 00:06:51,327 --> 00:06:53,410 post ir pievienots priekšējā lapa blogā. 115 00:06:53,410 --> 00:06:56,532 116 00:06:56,532 --> 00:06:59,970 Ja mēs ejam atpakaļ šeit, jūs pamanīsiet, ka tur jau ir daži komentāri 117 00:06:59,970 --> 00:07:01,160 par emuāru. 118 00:07:01,160 --> 00:07:03,630 Tātad, ja mēs ritinātu uz leju, jūs paziņojums, ka Jonathan Tan saka 119 00:07:03,630 --> 00:07:08,020 ka viņš bija ļoti ieinteresēja šo amatu. 120 00:07:08,020 --> 00:07:11,570 >> Tātad mēs iedziļināties kā objekts relāciju kartēšanas pieļauj 121 00:07:11,570 --> 00:07:16,668 jūs darīt šīs attiecības diezgan bezšuvju veids, kā labi. 122 00:07:16,668 --> 00:07:17,660 Cool. 123 00:07:17,660 --> 00:07:20,290 Kādi jautājumi par funkcionalitāti par to, ko mēs gatavojamies būvēt? 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 Tāpēc sāksim veic ar faktiski radot bāzes tabulām. 127 00:07:28,170 --> 00:07:33,190 >> Tik atgādināt, ka CS50 Finance, jums kopā galdiņu lietotājiem 128 00:07:33,190 --> 00:07:37,100 kā arī uz krājumi jūsu portfolio. 129 00:07:37,100 --> 00:07:41,040 Tā kā mēs jau iepriekš minēts, tas, ko mēs izmantojam Laravel 130 00:07:41,040 --> 00:07:43,090 ir kaut kas zināms par migrāciju. 131 00:07:43,090 --> 00:07:48,570 Tātad, ja mēs ejam atpakaļ uz izplatīšanas kods šeit, 132 00:07:48,570 --> 00:07:51,790 pirmais komanda, kas ir noderīgi, ka Laravel sniedz jums 133 00:07:51,790 --> 00:07:54,240 tas migrēt komanda. 134 00:07:54,240 --> 00:07:59,220 Tātad, mēs varam darīt, php izpildītāja migrēt: padarīt. 135 00:07:59,220 --> 00:08:01,760 Tātad tas ļauj mums izveidot migrāciju. 136 00:08:01,760 --> 00:08:03,710 >> Un tad mēs gribam lai izveidotu migrāciju 137 00:08:03,710 --> 00:08:07,050 sauc create_posts_table, kas notiek 138 00:08:07,050 --> 00:08:11,521 būt tur, kur mēs ejam, lai būt uzglabātu mūsu blog posts. 139 00:08:11,521 --> 00:08:14,690 Un jūs pamanīsiet, šeit, ka tas darbojas caur kādu kodu, kas faktiski 140 00:08:14,690 --> 00:08:17,580 rada failu ar laika zīmogs par to. 141 00:08:17,580 --> 00:08:22,260 Tātad, ja mēs ejam un apskatīt datu bāzes, mēs pamanīsiet zem Migrācijas 142 00:08:22,260 --> 00:08:24,830 ka tas ir izveidots tukšs failu mums, kas 143 00:08:24,830 --> 00:08:30,100 ir tekstveidnes kodu ar nosaukumu ka mēs norādīts, izveidot posts tabulu. 144 00:08:30,100 --> 00:08:31,670 >> Un tas ir divas funkcijas tajā. 145 00:08:31,670 --> 00:08:40,539 Up ir tas, ko mēs gribam braukt, ja migrāciju ir piemērots, lai datu bāzē. 146 00:08:40,539 --> 00:08:46,380 Un noteikti ir tas, ko mēs gatavojamies darīt ja mēs gribam mainīt migrāciju. 147 00:08:46,380 --> 00:08:49,890 Tāpēc šeit sāksim ārā ar rakstot šo migrāciju. 148 00:08:49,890 --> 00:08:55,480 Tātad tur ir noderīga klase in Laravel sauc shēmu. 149 00:08:55,480 --> 00:08:57,910 >> Tātad, mēs ejam, lai palaistu shēma :: izveidot. 150 00:08:57,910 --> 00:09:01,080 Un mēs ejam, lai radītu galda sauc posts. 151 00:09:01,080 --> 00:09:05,980 Un šeit mēs uz to, izmantojot funkciju. 152 00:09:05,980 --> 00:09:11,010 Un laikā šeit, mēs ejam, lai reāli precizēt saturu mūsu galda. 153 00:09:11,010 --> 00:09:14,860 Mēs ejam, lai izveidotu ID, kas ir auto-palielināšanai. 154 00:09:14,860 --> 00:09:19,850 155 00:09:19,850 --> 00:09:24,350 >> Bez tam, mēs ejam lai izveidotu lauku, kas 156 00:09:24,350 --> 00:09:27,060 pārstāv titulu mūsu blogā. 157 00:09:27,060 --> 00:09:29,880 158 00:09:29,880 --> 00:09:36,950 Mēs arī gatavojamies izveidot lauku glabāšanai tekstu mūsu blogā. 159 00:09:36,950 --> 00:09:40,600 Un visbeidzot, mēs ejam uzglabāt dažus laikspiedogus 160 00:09:40,600 --> 00:09:44,690 , kad mūsu amatu izveidoja un kad tas tika atjaunināts. 161 00:09:44,690 --> 00:09:46,240 Un uz leju, tas ir diezgan vienkārši. 162 00:09:46,240 --> 00:09:53,974 Viss, ko mēs vēlamies darīt, ir piliens tabulu, ka mēs esam izveidojuši. 163 00:09:53,974 --> 00:09:54,930 >> Lieliski. 164 00:09:54,930 --> 00:09:55,850 Kādi jautājumi? 165 00:09:55,850 --> 00:09:59,730 166 00:09:59,730 --> 00:10:07,110 Tāpēc tagad, ja mēs ejam uz priekšu and-- faktiski, vietējā uzņēmēja, 167 00:10:07,110 --> 00:10:09,640 ļaujiet man izdzēst to, kas mums bija agrāk. 168 00:10:09,640 --> 00:10:14,330 169 00:10:14,330 --> 00:10:15,190 Iet uz datu bāzēm. 170 00:10:15,190 --> 00:10:17,640 Es esmu gatavojas dzēst, kas mums bija agrāk. 171 00:10:17,640 --> 00:10:22,870 Piliens šo un radītu jaunu datu bāzi Blog50. 172 00:10:22,870 --> 00:10:24,930 Tātad, tagad, ko burvju daļa ir šeit, ka mēs 173 00:10:24,930 --> 00:10:28,760 var piemērot šos migrāciju tieši ar datu bāzi, izmantojot komandrindu 174 00:10:28,760 --> 00:10:29,290 rīks. 175 00:10:29,290 --> 00:10:35,100 Tātad, ja mēs php izpildītāja migrēt Jūs pamanīsiet, ka, hey. 176 00:10:35,100 --> 00:10:38,320 Tas ir izveidots migrācijas tabulu, ko mēs ņemšu apskatīt mazliet, 177 00:10:38,320 --> 00:10:40,540 un tas ir piemērots šo pirmo migrāciju. 178 00:10:40,540 --> 00:10:43,860 179 00:10:43,860 --> 00:10:48,920 >> Tātad mēs skatāmies Blog50, jūs pamanīsiet ka tas ir radījis divas tabulas mums. 180 00:10:48,920 --> 00:10:50,300 Pirmais ir tas migrācija tabula. 181 00:10:50,300 --> 00:10:54,130 Tātad, ja mēs pārlūkot šo, jūs pamanīsiet, ka šī tabula ir diezgan vienkārša. 182 00:10:54,130 --> 00:10:55,490 Tas ir tikai teica, ka, hey. 183 00:10:55,490 --> 00:10:58,960 Mēs esam izmantoja šo migrāciju. 184 00:10:58,960 --> 00:11:01,470 Mēs ejam atpakaļ un apskatīt amatos. 185 00:11:01,470 --> 00:11:05,720 Jūs pamanīsiet, ka struktūras ir tieši tas, kas mums bija lūdzis. 186 00:11:05,720 --> 00:11:07,350 Mums ir auto-palielināšanai ID. 187 00:11:07,350 --> 00:11:10,450 Mums ir virkne glabāšanai nosaukumu, un teksta lauks 188 00:11:10,450 --> 00:11:11,450 glabāšanai saturu. 189 00:11:11,450 --> 00:11:14,040 190 00:11:14,040 --> 00:11:14,706 Lieliski. 191 00:11:14,706 --> 00:11:15,560 Cool. 192 00:11:15,560 --> 00:11:21,626 Kādi jautājumi par migrācijas darbs, kā mēs varam tos piemērot? 193 00:11:21,626 --> 00:11:22,126 Nē? 194 00:11:22,126 --> 00:11:23,600 Cool. 195 00:11:23,600 --> 00:11:26,630 Tāpēc tagad mēs ejam, lai iet uz priekšu un faktiski rada modeli. 196 00:11:26,630 --> 00:11:33,100 Tātad, mēs vēlamies izveidot posts modeli, kas saglabā abstrakcija datu bāzē. 197 00:11:33,100 --> 00:11:41,040 Tātad, nevis dara MySQL vaicājumu tieši, mēs ejam, lai radītu. 198 00:11:41,040 --> 00:11:45,840 Tāpēc mums ir, lai izveidotu mape šeit sauc par modeļiem. 199 00:11:45,840 --> 00:11:48,905 Un iekšā šeit, mēs ejam, lai izveidot failu sauc post.php. 200 00:11:48,905 --> 00:11:52,280 201 00:11:52,280 --> 00:11:54,550 >> Inside šo PHP failu, mēs ejam, lai radītu 202 00:11:54,550 --> 00:12:00,590 klases post, kas paplašina daiļrunīgs. 203 00:12:00,590 --> 00:12:08,950 Daiļrunīgs ir nosaukums ORM dzinējs, kas Laravel sniedz. 204 00:12:08,950 --> 00:12:12,799 Un šeit, mēs varētu sagaidīt, ka jums tiešām ir nepieciešams uzrakstīt kādu kodu. 205 00:12:12,799 --> 00:12:14,840 Mēs ejam, lai uzrakstīt dažus palīgs funkcijas vēlāk. 206 00:12:14,840 --> 00:12:19,420 Bet no kastes, šis būs jau atzīt to, kas ir datu bāzē 207 00:12:19,420 --> 00:12:24,770 un mēs varam piekļūt, teiksim, tekstu Mūsu blogā vai nosaukumu, 208 00:12:24,770 --> 00:12:29,230 un radīt lietas tieši ar diezgan daudz neviens kods whatsoever. 209 00:12:29,230 --> 00:12:31,110 >> Tātad tas ir viens no burvju sastāvdaļām. 210 00:12:31,110 --> 00:12:34,980 Un vēja reizi šajā klasē ir vairāk pilntiesīgu, 211 00:12:34,980 --> 00:12:40,480 mēs ietver informāciju par to, ko tas ir saistīts ar, tā komentāriem. 212 00:12:40,480 --> 00:12:42,310 Arī izveidot funkciju tāpēc mēs faktiski var 213 00:12:42,310 --> 00:12:46,340 tieši iegūt URL no blog post lapā. 214 00:12:46,340 --> 00:12:46,840 Cool. 215 00:12:46,840 --> 00:12:47,881 Visus jautājumus par to? 216 00:12:47,881 --> 00:12:51,140 217 00:12:51,140 --> 00:12:51,832 Nē. 218 00:12:51,832 --> 00:12:54,100 Cool. 219 00:12:54,100 --> 00:12:57,860 >> Tāpēc tagad, kad mums ir mūsu modeli, mēs vēlas izveidot kontrolieris, kas ir 220 00:12:57,860 --> 00:13:02,340 spēj saskarne ar šiem modeļiem, un pēc tam datu bāzē. 221 00:13:02,340 --> 00:13:05,540 Tātad, ja mēs ņemam apskatīt BlogController, jūs 222 00:13:05,540 --> 00:13:08,490 paziņojums, ka tur nav daudz šeit tieši tagad. 223 00:13:08,490 --> 00:13:13,220 Viss ir ir indekss funkcija kas rada mājas lapu, 224 00:13:13,220 --> 00:13:18,220 bet bez kaut tur, lai parādītu vēl. 225 00:13:18,220 --> 00:13:20,560 >> Tātad pirmās funkcijas ka mēs ejam, lai radītu 226 00:13:20,560 --> 00:13:25,790 ir viens, kas ļauj mums izveidot blogu. 227 00:13:25,790 --> 00:13:30,540 Tātad, mēs esam gatavojas pasludināt jauna funkcija sauc newPost. 228 00:13:30,540 --> 00:13:36,430 Un iekšā šeit vienkārši, mēs ejam noteikt izkārtojumu šīs lapas 229 00:13:36,430 --> 00:13:41,850 būt padarīt versiju, Ja jūs atceraties no CS50, 230 00:13:41,850 --> 00:13:48,020 Šī veidni sauc blog.new, kas mēs spēsim radīt mazliet. 231 00:13:48,020 --> 00:13:53,170 >> Jūs pamanīsiet here on line sešām ka mēs norādīts šo mainīgo, izkārtojumu. 232 00:13:53,170 --> 00:13:55,820 Un, ja mēs to apskatīt pie mapi skati, 233 00:13:55,820 --> 00:14:01,640 ir izkārtojumus mape, kas ietver ļoti pamata HTML failu. 234 00:14:01,640 --> 00:14:04,680 Un piezīmi, jūs pamanīsiet ka mums ir šo konteineru 235 00:14:04,680 --> 00:14:06,800 šeit, kas dod saturu. 236 00:14:06,800 --> 00:14:09,460 Tātad iekšpusē mūsu veidnes ko mēs gatavojamies darīt 237 00:14:09,460 --> 00:14:16,180 ir radīt to, kas būs aizstāt tieši šajā izkārtojumu. 238 00:14:16,180 --> 00:14:20,060 >> Tātad mēs teicām, ka mēs gribam, lai padarītu veidni sauc blog.new. 239 00:14:20,060 --> 00:14:23,790 Bet iekšpusē Blog, tur ir vēl nav šo jauno veidni. 240 00:14:23,790 --> 00:14:26,910 Tātad, mēs ejam, lai radītu failu sauc new.blade.php. 241 00:14:26,910 --> 00:14:29,860 Šī stāsta Laravel ka šis PHP fails vajadzētu 242 00:14:29,860 --> 00:14:31,720 tikt sniegta ar asmens veidni dzinēju. 243 00:14:31,720 --> 00:14:39,510 244 00:14:39,510 --> 00:14:42,630 Tātad tas ir diezgan vienkāršs failu. 245 00:14:42,630 --> 00:14:46,690 Tas būs formā, ar kuru mēs faktiski pievienot blog post. 246 00:14:46,690 --> 00:14:49,220 >> Tātad maģijas šeit no mantojums ir tas, ka, hey. 247 00:14:49,220 --> 00:14:52,950 Mēs vēlamies, lai norādītu, ka sadaļa, saturs sadaļa 248 00:14:52,950 --> 00:14:56,640 šeit, kas ir iezīmēts kosection unstop. 249 00:14:56,640 --> 00:15:02,260 Tātad, kas ir pa vidu šeit gatavojas aizstāt galvenajā izkārtojumu. 250 00:15:02,260 --> 00:15:07,000 Un šeit to, ko mēs vēlamies darīt, ir ļoti vienkārši izveidot jaunu HTML failu. 251 00:15:07,000 --> 00:15:08,690 Pieņemsim tikai pievienojiet īsu nosaukumu. 252 00:15:08,690 --> 00:15:09,600 Pievienot blog post. 253 00:15:09,600 --> 00:15:12,110 254 00:15:12,110 --> 00:15:15,390 Un tajā, mēs esam notiek, lai izveidotu formu. 255 00:15:15,390 --> 00:15:19,197 >> Šī forma nāksies prasību. 256 00:15:19,197 --> 00:15:21,780 Un tas būs kaut kas ka mēs aizvietot vēlāk, 257 00:15:21,780 --> 00:15:24,200 un mēs redzēsim, kā maršrutēšanas iekļaujas šeit. 258 00:15:24,200 --> 00:15:33,600 Bet mēs esam tikai gatavojas noteikt tagad ka tas iet uz URL ar trasi 259 00:15:33,600 --> 00:15:34,860 no createPost. 260 00:15:34,860 --> 00:15:38,200 261 00:15:38,200 --> 00:15:40,320 Un tad tas notiek ir metode amatu. 262 00:15:40,320 --> 00:15:43,940 263 00:15:43,940 --> 00:15:47,590 Laikā šeit, mēs ejam ir divas laukus. 264 00:15:47,590 --> 00:15:49,170 Div class = "forma-group". 265 00:15:49,170 --> 00:15:55,806 >> Mēs izmantot sāknēšanas CSS bibliotēku laipni sniedz Twitter. 266 00:15:55,806 --> 00:15:57,720 Tātad, mēs ejam, lai izveidotu divus no tiem. 267 00:15:57,720 --> 00:16:01,700 268 00:16:01,700 --> 00:16:05,970 Tātad šis pirmais ieguldījums ir būs nosaukums. 269 00:16:05,970 --> 00:16:08,437 Tātad input name = "nosaukums". 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 Type = "teksts". 273 00:16:14,425 --> 00:16:16,050 Es esmu gatavojas pievienot vietturi = "Nosaukums". 274 00:16:16,050 --> 00:16:21,570 275 00:16:21,570 --> 00:16:26,140 >> Un tad otrs ir būs teksta zona. 276 00:16:26,140 --> 00:16:27,827 Name = "saturu". 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 Un vietturis = "Rakstīt šeit". 280 00:16:34,610 --> 00:16:42,030 281 00:16:42,030 --> 00:16:43,480 Tur mēs ejam. 282 00:16:43,480 --> 00:16:46,760 Visbeidzot, mēs ejam pievienot ātri iesniegt pogu. 283 00:16:46,760 --> 00:16:50,370 Type = "iesniegt" class = "btn btn sākumskolas". 284 00:16:50,370 --> 00:16:53,370 285 00:16:53,370 --> 00:16:55,340 Tātad šie ir visi iezīmes sāknēšanas tik 286 00:16:55,340 --> 00:16:58,510 ka to var jānosaka ārā tādā veidā, kas ir 287 00:16:58,510 --> 00:17:03,730 upuri lietotājam, nevis neapbruņotu HTML. 288 00:17:03,730 --> 00:17:06,250 >> Tātad mēs esam definēts kontrolieris šeit. 289 00:17:06,250 --> 00:17:08,930 Mēs esam definēts ļoti vienkāršu skatījumu. 290 00:17:08,930 --> 00:17:12,339 Bet to, kas trūkst, ir saistaudi. 291 00:17:12,339 --> 00:17:15,420 Tātad šajā brīdī, Laravel nav ne jausmas, kā 292 00:17:15,420 --> 00:17:18,312 mēs ejam, lai reāli piekļūtu šai kontrolieris. 293 00:17:18,312 --> 00:17:20,270 Tātad tas ir definēts failu sauc routes.php. 294 00:17:20,270 --> 00:17:22,780 295 00:17:22,780 --> 00:17:24,310 Un tieši tagad, mums ir viens ceļš. 296 00:17:24,310 --> 00:17:29,060 Kas ir, kad mēs ejam uz mājas ceļš šajā mājas lapā, 297 00:17:29,060 --> 00:17:33,140 tas notiek, lai padarītu indekss kontrolieris. 298 00:17:33,140 --> 00:17:38,880 Tātad, šeit to, ko mums vajag darīt, ir jāīsteno Jauns maršruts, lai mēs izveidotu amatu. 299 00:17:38,880 --> 00:17:41,910 >> Tāpēc mēs izmantojam šo metodi get, kas nosaka, 300 00:17:41,910 --> 00:17:48,650 ka tad, kad lietotājs mēģina saņemt šo page-- konkrēti 301 00:17:48,650 --> 00:17:52,850 post slash jaunu page-- ko mēs gatavojamies darīt 302 00:17:52,850 --> 00:18:02,060 ir izmantot kontrolierim sauc BlogController jauna ziņa. 303 00:18:02,060 --> 00:18:03,460 Viens, ka mēs tikko izveidota. 304 00:18:03,460 --> 00:18:08,090 Un tad mēs ejam to Alias ​​to kā newPost. 305 00:18:08,090 --> 00:18:17,460 306 00:18:17,460 --> 00:18:19,850 Mēs ejam, lai radītu otru funkcija mazliet. 307 00:18:19,850 --> 00:18:23,520 Bet to, kas ir šeit, saskaņā atslēga "par" ir tas, ko 308 00:18:23,520 --> 00:18:28,195 mēs varam aizvietot laikā Mūsu Blade veidnes. 309 00:18:28,195 --> 00:18:32,390 310 00:18:32,390 --> 00:18:36,230 Tātad tagad, pieņemsim faktiski arī teikt maršrutu. 311 00:18:36,230 --> 00:18:38,380 Tātad mēs esam arī gatavojas lai izveidotu kontrolieris 312 00:18:38,380 --> 00:18:41,020 lai mēs varētu radīt šos amatus. 313 00:18:41,020 --> 00:18:46,940 Tātad, ja lietotājs amatiem uz lapas pastu slash jauna, ko mēs gatavojamies darīt 314 00:18:46,940 --> 00:18:51,350 ir izmanto kontrolleri mēs spēsim radīt tuvākajā laikā 315 00:18:51,350 --> 00:18:56,160 sauc BlogController at createPost. 316 00:18:56,160 --> 00:19:01,929 Un mēs ejam alias tas ar tik createPost. 317 00:19:01,929 --> 00:19:03,380 Cool. 318 00:19:03,380 --> 00:19:05,811 >> Kādi jautājumi? 319 00:19:05,811 --> 00:19:06,310 Cool. 320 00:19:06,310 --> 00:19:09,790 Tātad, pieņemsim palaist to, kas mums ir tik tālu. 321 00:19:09,790 --> 00:19:16,930 Tātad, ja mēs php amatnieks kalpot, mēs redzēsim daudz kļūdas. 322 00:19:16,930 --> 00:19:20,385 Tā izskatās mums sintakses kļūda maršrutos pozīciju 27. 323 00:19:20,385 --> 00:19:20,885 Ah. 324 00:19:20,885 --> 00:19:21,718 Trūkst semikolu. 325 00:19:21,718 --> 00:19:24,900 326 00:19:24,900 --> 00:19:32,870 Tātad, ja mēs ejam uz 8000, jūs redzēsiet neko šeit vēl. 327 00:19:32,870 --> 00:19:34,740 Tātad šis ir noklusējuma mājas lapā. 328 00:19:34,740 --> 00:19:37,730 >> Bet, ja mēs ejam uz post slīpsvītra jaunu, hey. 329 00:19:37,730 --> 00:19:40,425 Tas būs formā, ka mēs tikko izveidojāt. 330 00:19:40,425 --> 00:19:42,550 Tieši tagad mums ir ne īstenoja funkcionalitāti 331 00:19:42,550 --> 00:19:44,060 , kad mēs nospiediet pogas Iesniegt. 332 00:19:44,060 --> 00:19:47,110 Tātad, ja mēs noklikšķiniet uz Iesniegt poga, tas notiek, lai palaistu kļūdu. 333 00:19:47,110 --> 00:19:49,840 Bet mēs ejam kodu, kas tieši tagad, tieši to mēs 334 00:19:49,840 --> 00:19:54,840 vēlas darīt, kad lietotājs iesniedz šo veidlapu. 335 00:19:54,840 --> 00:19:55,770 >> Tātad, pieņemsim darīt. 336 00:19:55,770 --> 00:19:57,380 Iet atpakaļ uz kontrolieri failu. 337 00:19:57,380 --> 00:20:00,180 Ko mēs esam gatavojas darīt, ir īstenot šo jauno funkciju 338 00:20:00,180 --> 00:20:04,360 kas ļauj mums izveidot amatu. 339 00:20:04,360 --> 00:20:07,370 340 00:20:07,370 --> 00:20:08,990 Pieteikt jaunu funkciju. 341 00:20:08,990 --> 00:20:11,527 Sabiedrisko funkciju createPost. 342 00:20:11,527 --> 00:20:14,610 Un šī funkcija būs mazliet sarežģītāka nekā tas, ko 343 00:20:14,610 --> 00:20:15,559 mums bija pirms tam. 344 00:20:15,559 --> 00:20:18,350 Bet jūs redzēsiet, ka mēs neesam gatavojas faktiski rakstīt jebkuru SQL. 345 00:20:18,350 --> 00:20:20,980 ORM, Daiļrunīgs ORM, gatavojas ļaut 346 00:20:20,980 --> 00:20:26,400 mums to darīt dažās veidi, vairāk elegants veids. 347 00:20:26,400 --> 00:20:29,140 >> Tātad mēs spēsim izveidot jaunu amatu. 348 00:20:29,140 --> 00:20:34,120 Un šeit mēs esam instantiating jaunu objektu 349 00:20:34,120 --> 00:20:38,080 no modeļa, ko mēs tikko izveidots, post modeli. 350 00:20:38,080 --> 00:20:44,450 Un tas, ko mēs gatavojamies darīt, ir iestatīts nosaukums atribūts šī izmantojot kaut ko 351 00:20:44,450 --> 00:20:47,380 ko mēs saņemam no servera. 352 00:20:47,380 --> 00:20:52,060 Tātad tas ir līdzīgs tam, ko mums bija agrāk CS50 Finance 353 00:20:52,060 --> 00:20:57,750 kur mēs varētu darīt, izmantojot Super Global Post meklē titulu. 354 00:20:57,750 --> 00:21:01,600 >> Tātad Laravel sniedz dažus sanitārija un plauktiņš, izmantojot šo palīgs funkciju. 355 00:21:01,600 --> 00:21:07,610 Tātad, mēs vēlētos izmantot šo vietā Šī ļoti pamata neapstrādātā veidā no PHP. 356 00:21:07,610 --> 00:21:17,430 Un tad, ko mēs gatavojamies darīt, ir iestatīts saturu tā, lai Input iegūt saturu. 357 00:21:17,430 --> 00:21:20,429 358 00:21:20,429 --> 00:21:22,720 Mēs esam patiešām gatavojas wrap tas noderīgs funkciju 359 00:21:22,720 --> 00:21:31,820 ka PHP nodrošina sauc nl2br, kas Izrādās jaunas līnijas, VL, importēt PR, pārtraukumiem, 360 00:21:31,820 --> 00:21:35,822 lai mēs patiesībā var būt dažādas punkts tajā. 361 00:21:35,822 --> 00:21:38,030 Un visbeidzot, ko mēs ejam to darīt, ir saglabāt šo amatu. 362 00:21:38,030 --> 00:21:41,686 Tātad mēs saucam funkcija ietaupīt uz šo modeli. 363 00:21:41,686 --> 00:21:43,800 Mēs ejam, lai saglabātu amatu. 364 00:21:43,800 --> 00:21:49,970 Un visbeidzot, ko mēs gatavojamies darīt ir novirzīt lietotājam speciāli 365 00:21:49,970 --> 00:21:55,060 maršrutam, ko mēs ejam veidot neilgi, alias ar viewPost. 366 00:21:55,060 --> 00:22:00,435 Un mēs esam gatavojas iet argumentiem id, kas ir id šo jauno amatu. 367 00:22:00,435 --> 00:22:04,280 368 00:22:04,280 --> 00:22:05,640 >> Lieliski. 369 00:22:05,640 --> 00:22:09,090 Tāpēc tagad, ja mēs faktiski iet un palaist to. 370 00:22:09,090 --> 00:22:11,370 Mēs ejam, lai pievienotu jaunu amatu. 371 00:22:11,370 --> 00:22:15,930 Teiksim tas ir seminārs 50. 372 00:22:15,930 --> 00:22:17,620 Un teikt, sure. 373 00:22:17,620 --> 00:22:18,240 ASDL. 374 00:22:18,240 --> 00:22:18,740 Neatkarīgi. 375 00:22:18,740 --> 00:22:20,320 Daži no satura veida. 376 00:22:20,320 --> 00:22:21,180 Un iesniedz to. 377 00:22:21,180 --> 00:22:23,850 Un mēs pamanīsiet, ka, hey. ceļi nav definēts. 378 00:22:23,850 --> 00:22:32,340 Bet, ja mēs to apskatīt phpMyAdmin un meklēt tā, vai mūsu funkciju 379 00:22:32,340 --> 00:22:34,370 neko nedarīja. 380 00:22:34,370 --> 00:22:36,670 Paskaties Blog50 amatiem. 381 00:22:36,670 --> 00:22:37,720 Mēs pamanīsiet, ka, hey. 382 00:22:37,720 --> 00:22:43,530 Patiesībā, mēs to vienkārši izveidot šo blogu post ar laikspiedoliem, kā norādīts. 383 00:22:43,530 --> 00:22:46,600 384 00:22:46,600 --> 00:22:51,630 >> Tāpēc tagad iesim atpakaļ un faktiski rada Tas cita funkcija mūsu kontrolieris, 385 00:22:51,630 --> 00:22:54,790 īpaši viewPost kontrolieris. 386 00:22:54,790 --> 00:23:00,290 Tātad valsts funkciju viewPost. 387 00:23:00,290 --> 00:23:04,070 Tātad, šeit tas, ko mēs darām, tā vietā , kam tukšas iekavas, 388 00:23:04,070 --> 00:23:08,800 mēs gribam iet ar ID post, ka mēs esam radot. 389 00:23:08,800 --> 00:23:12,800 Un no šejienes, ko mēs gatavojamies darīt ir faktiski vaicājumu datu bāzē par to. 390 00:23:12,800 --> 00:23:15,140 >> Tātad, ja mēs post, tur ir funkcija sauc 391 00:23:15,140 --> 00:23:18,860 Atrast, kas ļauj mums, lai vaicājumu to ar ID. 392 00:23:18,860 --> 00:23:22,110 Konkrēti, patiesībā, mēs ejam, lai lietot alternatīvu versiju šo sauc 393 00:23:22,110 --> 00:23:27,880 Atrast vai Fail, kas ļauj mums atmest no šīs funkcijas, 394 00:23:27,880 --> 00:23:34,700 mest izņēmums, ja ID mēs caurlaide neeksistē. 395 00:23:34,700 --> 00:23:37,500 Un tad mēs esam gatavojas darīt kaut ko līdzīgs tam, ko mēs darījām agrāk 396 00:23:37,500 --> 00:23:41,100 kur mēs noteikti saturu Šīs lapas, lai būtu 397 00:23:41,100 --> 00:23:47,950 sniegto versiju šo jaunu skatu ko mēs ejam, lai izveidotu, blog.view. 398 00:23:47,950 --> 00:23:51,030 >> Un mēs ejam nokļūst it-- tāpat kā šajā CS50 padarīt 399 00:23:51,030 --> 00:23:56,645 function-- vārdnīcu mainīgo lielumu. 400 00:23:56,645 --> 00:23:59,860 401 00:23:59,860 --> 00:24:04,620 Šīs asociatīvās masīva atslēgas kļūt mainīgie ietvaros veidni. 402 00:24:04,620 --> 00:24:06,830 Tātad, mēs esam gatavojas darīt post post. 403 00:24:06,830 --> 00:24:12,474 Tā iet netieši post ka mēs esam apšaubīja no datu bāzes. . 404 00:24:12,474 --> 00:24:14,390 Tagad to, ko mēs gatavojamies darīt, ir radīt šo viedokli 405 00:24:14,390 --> 00:24:17,560 lai mēs faktiski var apskatīt blog posts, ka mēs esam izveidojuši. 406 00:24:17,560 --> 00:24:20,280 >> Tātad, mēs ejam, lai radītu failu sauc view.blade.php. 407 00:24:20,280 --> 00:24:25,870 408 00:24:25,870 --> 00:24:29,640 Tātad iekšpusē šo paraugu, ko mēs gatavojamies darīt 409 00:24:29,640 --> 00:24:39,700 tiek likts kopā vienkāršs lapa, ļauj mums, lai parādītu saturu. 410 00:24:39,700 --> 00:24:44,280 Tātad mēs to sadaļu, tas ir, pirms saturu. 411 00:24:44,280 --> 00:24:46,800 Apstāties. 412 00:24:46,800 --> 00:24:53,920 Un ko mēs ejam darīt laikā šeit ir 413 00:24:53,920 --> 00:24:56,930 uzrakstīt kādu HTML, lai parādītu šo lapu. 414 00:24:56,930 --> 00:25:03,590 >> Tātad mēs ejam, lai wrap to ar iedomātā Jaunais HTML5 elements sauc pantu. 415 00:25:03,590 --> 00:25:05,790 Un šeit mēs ejam ir galveni kur 416 00:25:05,790 --> 00:25:12,190 mēs ejam, lai vienkārši ir H1, kas ietver amata nosaukumu. 417 00:25:12,190 --> 00:25:17,120 Tātad šeit, ja mēs skatāmies uz šo dubultā cirtaini lencēm apzīmējums, 418 00:25:17,120 --> 00:25:21,690 tas būs jādara, būtībā PHP echo amata nosaukumu. 419 00:25:21,690 --> 00:25:25,630 Tātad, tas ir noderīgi saīsināts ka Laravel nodrošina mūs. 420 00:25:25,630 --> 00:25:31,070 Tātad, mēs ejam, lai izmantotu šis notācija vietā. 421 00:25:31,070 --> 00:25:40,220 >> Un šeit, mēs ejam, lai arī izdrukātu saturu no tā. 422 00:25:40,220 --> 00:25:43,480 Un šeit mēs ejam darīt post saturu. 423 00:25:43,480 --> 00:25:46,514 424 00:25:46,514 --> 00:25:50,660 Un uz leju apakšā, ko mēs esam gatavojas darīt, ir radīt kājeni. 425 00:25:50,660 --> 00:25:57,690 Un kājenē, mēs ejam, lai Pirmais rādījums, kad tas tika publicēta. 426 00:25:57,690 --> 00:26:01,320 Tātad tas tika publicēts, izveidoja. 427 00:26:01,320 --> 00:26:07,996 >> Un Laravel izmanto tiešām jauks datums bibliotēka sauc Carbon. 428 00:26:07,996 --> 00:26:11,120 Tātad, mēs faktiski var darīt kaut ko sauc difforHumans, kuru redzējāt iepriekš. 429 00:26:11,120 --> 00:26:14,360 Kad mēs ievietojis. tā teiks, piemēram, piecas sekundes pirms. 430 00:26:14,360 --> 00:26:16,860 Tātad šis ir patiešām jauks funkcionalitāti Laravel. 431 00:26:16,860 --> 00:26:19,469 432 00:26:19,469 --> 00:26:21,385 Un visbeidzot, mēs ejam aizvērt šo kājeni. 433 00:26:21,385 --> 00:26:24,900 434 00:26:24,900 --> 00:26:31,450 >> Tāpēc tagad, ja mēs ejam atpakaļ uz Mājas lapa mēs ejam 435 00:26:31,450 --> 00:26:34,490 redzēt neko šeit vēl jo mēs neesam kodēti up mājas lapā. 436 00:26:34,490 --> 00:26:40,962 Bet, ja mēs ejam uz post slash vienu, mēs ejam, lai redzētu izņēmums. 437 00:26:40,962 --> 00:26:42,670 Vai kāds zina, kāpēc mēs redzam izņēmums? 438 00:26:42,670 --> 00:26:44,516 Ko mēs trūkst? 439 00:26:44,516 --> 00:26:45,290 Jebkuras idejas? 440 00:26:45,290 --> 00:26:48,050 441 00:26:48,050 --> 00:26:49,790 Tātad, ko darīja mēs darām agrāk mums faktiski 442 00:26:49,790 --> 00:26:52,285 noteikt, kā mēs to konkrēti kontrolieri? 443 00:26:52,285 --> 00:26:54,895 444 00:26:54,895 --> 00:26:55,770 >> SPEAKER 1: maršruts? 445 00:26:55,770 --> 00:26:56,519 ERIC Ouyang: Jā. 446 00:26:56,519 --> 00:26:58,070 Tātad mums vēl ir jādefinē maršrutu. 447 00:26:58,070 --> 00:26:59,794 Tātad mēs ejam atpakaļ šeit, lai routes.php. 448 00:26:59,794 --> 00:27:01,710 Jūs pamanīsiet, ka mēs faktiski nav noteiktas 449 00:27:01,710 --> 00:27:05,010 kā mēs ejam, lai saņemtu šim kontrolierim. 450 00:27:05,010 --> 00:27:06,780 Tāpēc tagad mēs ejam, lai definētu šo ceļu. 451 00:27:06,780 --> 00:27:09,280 Tas ir diezgan vienkārši, līdzīgs tam, ko mēs darījām agrāk. 452 00:27:09,280 --> 00:27:13,910 Bet ko mēs ejam, lai paziņojuma šeit ir ka mēs esam nāksies vietturi. 453 00:27:13,910 --> 00:27:18,730 >> Tātad, ja mēs route.get slash post ID. 454 00:27:18,730 --> 00:27:24,290 Tātad ID tagad ir tas, kas notiek, lai nonākt kontrolieris. 455 00:27:24,290 --> 00:27:27,820 Tas ir gatavojas izmantot kontrolieris, ka mēs tikko 456 00:27:27,820 --> 00:27:33,560 izveidots, BlogController pie viewPost. 457 00:27:33,560 --> 00:27:36,420 Un mēs ejam alias to kā viewPost. 458 00:27:36,420 --> 00:27:46,544 459 00:27:46,544 --> 00:27:47,490 Lieliski. 460 00:27:47,490 --> 00:27:49,470 Tāpēc tagad mēs ejam, lai izveidotu šo ceļu. 461 00:27:49,470 --> 00:27:52,100 >> Tāpēc tagad, ja mēs ejam šeit un atsvaidzināt šo lapu, 462 00:27:52,100 --> 00:27:54,410 mēs patiesībā tie ir mūsu jaunu blogu. 463 00:27:54,410 --> 00:27:57,710 Tātad, tas ir tas, ko mēs izveidojām agrāk. 464 00:27:57,710 --> 00:28:01,320 Ļoti vienkārši lapa, bet displeji blog post, ka mēs tikko izveidota. 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 Un, ja mēs tiešām iet cauri visai process, veidojot jaunu blogu, 468 00:28:08,880 --> 00:28:11,700 mēs pamanīsiet, ka viss pāradresācijas pareizi. 469 00:28:11,700 --> 00:28:12,950 Ja es saku, "Hi. 470 00:28:12,950 --> 00:28:15,710 Es esmu Jonathan Tan. " 471 00:28:15,710 --> 00:28:18,550 Saka: "Šis ir mans emuārs post." 472 00:28:18,550 --> 00:28:22,830 Un iesniegt to, tas radīs šī jaunā blog post ar ID 2, 473 00:28:22,830 --> 00:28:28,920 kas soli no tā, ko mums bija iepriekš un parāda to pareizi. 474 00:28:28,920 --> 00:28:30,760 Awesome. 475 00:28:30,760 --> 00:28:32,930 >> Kādi jautājumi? 476 00:28:32,930 --> 00:28:33,430 Jā? 477 00:28:33,430 --> 00:28:36,537 >> SPEAKER 2: Vai Laravel rokturi sanitization un viss, lai jūs? 478 00:28:36,537 --> 00:28:37,245 ERIC Ouyang: Jā. 479 00:28:37,245 --> 00:28:42,990 Tātad, kad mēs redzējām agrāk, kad mēs darījām ieejas resnās zarnas nokļūt, 480 00:28:42,990 --> 00:28:47,720 ka sanitates jebkuru SQL injekcijas un plauktiņš 481 00:28:47,720 --> 00:28:51,660 ka mēs varētu vēlēties veikt, ja mēs esam ļaunprātīgs lietotājs mājas lapā. 482 00:28:51,660 --> 00:28:54,115 Tātad Laravel rokturi daudz no tā aizkulisēs. 483 00:28:54,115 --> 00:28:57,030 Labs jautājums. 484 00:28:57,030 --> 00:29:00,390 >> Tātad, pieņemsim to apskatīt mājas lapā. 485 00:29:00,390 --> 00:29:03,220 486 00:29:03,220 --> 00:29:06,790 Tātad, ja mēs vispirms doties atpakaļ kontrolieris mājas lapā, 487 00:29:06,790 --> 00:29:08,740 Jūs pamanīsiet, ka tā nav daudz darīt šeit. 488 00:29:08,740 --> 00:29:11,620 Jūs pamanīsiet, ka mēs neesam iet šajā kontrolieris 489 00:29:11,620 --> 00:29:13,830 kaut kas īpaši noderīga. 490 00:29:13,830 --> 00:29:16,660 Tas ir tikai šī indeksa failu. 491 00:29:16,660 --> 00:29:18,770 >> Tātad, pieņemsim nokļūst Tas ir kaut kas noderīgs. 492 00:29:18,770 --> 00:29:21,450 Un īpaši mēs esam gatavojas iet amatos. 493 00:29:21,450 --> 00:29:28,740 Un Laravel ļauj mums darīt ziņu visiem, kas 494 00:29:28,740 --> 00:29:30,625 ļaus mums, lai saņemtu visus amatus. 495 00:29:30,625 --> 00:29:33,160 496 00:29:33,160 --> 00:29:35,730 Tagad, ja mēs ejam atpakaļ uz index.php, jūs redzēsiet, hey. 497 00:29:35,730 --> 00:29:37,060 Pagaidām šeit nekā nav. 498 00:29:37,060 --> 00:29:41,290 Bet ko mēs vēlamies darīt šeit faktiski atkārtot, izmantojot, 499 00:29:41,290 --> 00:29:46,420 do foreach cilpa pār amatiem, kas ļauj izdrukāt posts. 500 00:29:46,420 --> 00:29:53,180 >> Tātad foreach posts kā post, ko mēs vēlamies darīt 501 00:29:53,180 --> 00:29:57,252 ir izdrukāt saturu blog post. 502 00:29:57,252 --> 00:30:00,210 Bet viena lieta, ko jūs pamanīsiet, ir tas, ka mēs faktiski wrote lielāko šī kodeksa 503 00:30:00,210 --> 00:30:01,370 jau jo view.blade.php. 504 00:30:01,370 --> 00:30:04,070 505 00:30:04,070 --> 00:30:08,640 Tātad, ko mēs gatavojamies reāli darīt, ir izmantot jauku noderīgu funkciju Blade 506 00:30:08,640 --> 00:30:11,300 un ņemt ārā šo kopējo kodu. 507 00:30:11,300 --> 00:30:12,570 Tātad mēs ejam šeit. 508 00:30:12,570 --> 00:30:16,210 >> Mēs ejam, lai šo saturu tieši šeit, un tas, ko mēs gatavojamies darīt 509 00:30:16,210 --> 00:30:18,170 ir izveidot jaunu mapi. 510 00:30:18,170 --> 00:30:20,364 Pieņemsim tikai sauc to partials. 511 00:30:20,364 --> 00:30:22,530 Un šeit mēs ejam lai izveidotu post.blade.php. 512 00:30:22,530 --> 00:30:26,570 513 00:30:26,570 --> 00:30:33,100 Tātad šeit, mēs ņemt ārā to, kā ko mēs vēlamies parādīt šīs amata vietas. 514 00:30:33,100 --> 00:30:38,690 Un šeit to, ko mēs darīsim, nevis faktiski ar šo HTML tieši, 515 00:30:38,690 --> 00:30:41,530 mēs spēsim izmantot šo direktīvu sauc ietver blog.partials.post. 516 00:30:41,530 --> 00:30:45,210 517 00:30:45,210 --> 00:30:50,635 >> Un tas, ko mēs gatavojamies darīt šeit ir caurlaide amatā lapā. 518 00:30:50,635 --> 00:30:57,076 519 00:30:57,076 --> 00:31:01,050 Tāpēc tagad, ja mēs ejam atpakaļ šeit, mēs paziņojums, ka funkcionalitāte ir joprojām 520 00:31:01,050 --> 00:31:01,550 tas pats. 521 00:31:01,550 --> 00:31:05,140 Bet tagad mums ir šī ņemt ārā kodu, šo HTML. 522 00:31:05,140 --> 00:31:07,070 Tātad, mēs varam izmantot to indekss. 523 00:31:07,070 --> 00:31:09,090 Tātad šeit, tas ir ļoti vienkāršs. 524 00:31:09,090 --> 00:31:17,870 Viss, kas mums jādara, ir jāiekļauj blog.partials.post un masīvs. 525 00:31:17,870 --> 00:31:20,845 Un kaut kur pirms, mēs post post. 526 00:31:20,845 --> 00:31:23,830 527 00:31:23,830 --> 00:31:28,182 >> Tāpēc tagad, ja mēs ejam atpakaļ uz mājas lapā, mēs redzam, ka, hey. 528 00:31:28,182 --> 00:31:30,515 Mums ir saraksts ar visiem blog posts, kas mums bija pirms tam. 529 00:31:30,515 --> 00:31:34,640 530 00:31:34,640 --> 00:31:37,700 Mēs varētu vēlēties, lai pievienotu dažas "ja" nosacījumus un "cits" nosacījumiem 531 00:31:37,700 --> 00:31:39,979 tā, ka, ja mums nav kaut uz blogu, 532 00:31:39,979 --> 00:31:41,520 mēs vēlamies parādīt kaut ko noderīgu. 533 00:31:41,520 --> 00:31:42,570 Tāpat, hey. 534 00:31:42,570 --> 00:31:44,340 Nav saturs vēl par emuāru. 535 00:31:44,340 --> 00:31:47,670 Un, ja jūs puiši tiešām apskatīt sadales kodu GitHub, 536 00:31:47,670 --> 00:31:50,100 jūs redzēsiet piemērs, kā mēs to darām. 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 Kādi jautājumi? 540 00:31:54,890 --> 00:31:55,510 Jā. 541 00:31:55,510 --> 00:31:57,468 >> SPEAKER 2: Es domāju, tikko pamatjautājums. 542 00:31:57,468 --> 00:31:59,480 Atpakaļ pie maršruta. 543 00:31:59,480 --> 00:32:00,230 ERIC Ouyang: Jā. 544 00:32:00,230 --> 00:32:01,935 Ja mēs to apskatīt maršrutus. 545 00:32:01,935 --> 00:32:06,018 >> SPEAKER 2: Kur uses.blogcontroller pie izveidot amatu, 546 00:32:06,018 --> 00:32:07,560 Ko tas virzīt mūs uz? 547 00:32:07,560 --> 00:32:08,310 ERIC Ouyang: Jā. 548 00:32:08,310 --> 00:32:08,550 Yeah. 549 00:32:08,550 --> 00:32:09,716 >> SPEAKER 2: Vai kas ir that-- 550 00:32:09,716 --> 00:32:12,620 ERIC Ouyang: Tātad, to apskatīt, teiksim Piemēram, šis maršruts tieši šeit. 551 00:32:12,620 --> 00:32:17,190 Pirmā daļa ir faktiskā URL, lietotājs nonāks. 552 00:32:17,190 --> 00:32:19,930 Un tas masīvs šeit, asociatīvā masīva, kas definē 553 00:32:19,930 --> 00:32:24,520 kā mēs vēlamies, lai būtu pieteikums akts, reaģējot uz to. 554 00:32:24,520 --> 00:32:29,090 Tāpēc izmanto, ir kontrolieris, funkcija, ko esam 555 00:32:29,090 --> 00:32:31,610 vēlos aicināt, ja lietotājs iet uz šo URL. 556 00:32:31,610 --> 00:32:35,190 Tātad viewPost tieši šeit bija funkcija, ko esam definēta iekšā 557 00:32:35,190 --> 00:32:36,100 no BlogController-- 558 00:32:36,100 --> 00:32:37,160 >> SPEAKER 2: Es redzu. 559 00:32:37,160 --> 00:32:39,368 >> ERIC Ouyang: --so ka mēs faktiski var padarīt skatu, 560 00:32:39,368 --> 00:32:42,590 veiktu dažus aprēķinus, mijiedarbojas ar SQL datu bāzi. 561 00:32:42,590 --> 00:32:43,560 >> SPEAKER 2: OK. 562 00:32:43,560 --> 00:32:46,960 >> ERIC Ouyang: Un tad otru daļa, "par" ir alias, ka mēs izmantojam. 563 00:32:46,960 --> 00:32:50,714 Tātad, ja mēs pamanām, kad mēs izveidojām formu, 564 00:32:50,714 --> 00:32:52,380 Jūs pamanīsiet, ka URL :: routecreatePost. 565 00:32:52,380 --> 00:32:55,000 566 00:32:55,000 --> 00:32:58,330 Tāpēc ka tas var aizstāt ar faktisko URL, lai mēs esam nav grūti 567 00:32:58,330 --> 00:33:02,940 kodēšanas šos, lai mēs varētu mainīt vienu reizi, saka, ja mēs vēlējāmies, lai pārdēvētu. 568 00:33:02,940 --> 00:33:06,055 Tā vietā, lai pēc slīpsvītra jauna, mēs vēlamies darīt, piemēram, p 569 00:33:06,055 --> 00:33:09,490 slash jauna tikai tīrīt up mūsu URL bitu. 570 00:33:09,490 --> 00:33:14,740 Mēs varētu mainīties to vienā vietā, nevis nekā visās dažādiem failiem. 571 00:33:14,740 --> 00:33:15,451 >> Cool. 572 00:33:15,451 --> 00:33:15,950 Tas ir labi. 573 00:33:15,950 --> 00:33:20,070 Tāpēc tagad mums ir ļoti Pamata blog platformas. 574 00:33:20,070 --> 00:33:24,260 Mēs, iespējams, vēlas pievienot pogu, lai ka mēs faktiski var radīt jaunas amata vietas. 575 00:33:24,260 --> 00:33:27,850 Tātad, ja mēs to apskatīt pie Layout Master, 576 00:33:27,850 --> 00:33:31,280 mums ir sadaļa ar nosaukumu Galvene Right ka mēs esam tikai definēti augšā. 577 00:33:31,280 --> 00:33:34,820 Tātad, mēs varam pievienot pogas līdz top galvenes. 578 00:33:34,820 --> 00:33:43,950 >> Tātad, ja mēs ejam uz index.blade.php, faktiski darīt, ir noteikt to, kas notiek iekšpusē šeit. 579 00:33:43,950 --> 00:33:46,970 Tātad šis Header Right sadaļā, ko mēs gatavojamies darīt 580 00:33:46,970 --> 00:33:55,240 ir pievienot pogu, lai dotos uz URL nosaka maršruta jaunajā amatā. 581 00:33:55,240 --> 00:33:58,270 582 00:33:58,270 --> 00:34:01,660 Vienkārši tīrīt to uz augšu un padarīt tas diezgan un viss sāknēšanas, 583 00:34:01,660 --> 00:34:04,630 mēs ejam, lai padarītu Tas noklusējuma poga. 584 00:34:04,630 --> 00:34:07,794 Pieņemsim tikai padara to liels jautri. 585 00:34:07,794 --> 00:34:09,969 >> Un tā iekšpusē, mēs varētu likt kādu tekstu. 586 00:34:09,969 --> 00:34:14,030 Bet ko Bootstrap sniedz, ir glyphicons. 587 00:34:14,030 --> 00:34:17,840 Tātad, mēs faktiski var pievienot, ka jauki, zīmulis, ka mēs redzējām agrāk. 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-zīmulis. 591 00:34:22,489 --> 00:34:25,449 592 00:34:25,449 --> 00:34:35,340 Tātad tas ļaus mums likt in ikonu, nevis teksta. 593 00:34:35,340 --> 00:34:38,960 Tagad, ja mēs to apturēt, šis noteiks šo sadaļu. 594 00:34:38,960 --> 00:34:39,460 Un, hey. 595 00:34:39,460 --> 00:34:45,000 Mums ir jauka poga, kas vieno mūs tieši pievienotu blog post lapu. 596 00:34:45,000 --> 00:34:46,659 >> Tātad mums ir diezgan vienkāršs blogu. 597 00:34:46,659 --> 00:34:49,710 Mēs varam pievienot stuff to. 598 00:34:49,710 --> 00:34:53,650 Bet ko mēs parasti sagaidām no blogiem ir komentējot. 599 00:34:53,650 --> 00:34:57,340 Tātad, tas ir patiešām svarīgi, lai mums būtu, saka, ja kāds cits apmeklē mājas lapu 600 00:34:57,340 --> 00:35:00,620 un tiešām patīk ziņu, ka viņi var iesaistīties diskusijā 601 00:35:00,620 --> 00:35:03,100 ar citiem cilvēkiem, kas apmeklē šo lapu. 602 00:35:03,100 --> 00:35:07,050 Tātad, mēs ejam, lai iet un radītu jaunu datu bāzi galds un jaunais modelis 603 00:35:07,050 --> 00:35:12,220 lai mēs varētu saistīt komentāri ar amatu. 604 00:35:12,220 --> 00:35:17,370 >> Tātad pirmais solis, tāpat kā agrāk, ir tas, ka mums ir nepieciešams, lai palaistu migrāciju. 605 00:35:17,370 --> 00:35:21,982 Tātad, piemēram, pirms, mēs php artisan migrēt: padarīt. 606 00:35:21,982 --> 00:35:24,440 Un mēs ejam, lai radītu vienu sauc create_comments_table. 607 00:35:24,440 --> 00:35:29,520 608 00:35:29,520 --> 00:35:36,080 Tas radīs failu kas ir mūsu jauno migrāciju. 609 00:35:36,080 --> 00:35:40,170 Un mēs ejam, piemēram, pirms, definēt jaunu tabulu. 610 00:35:40,170 --> 00:35:42,773 Tātad shēma :: radītu galda sauc komentārus. 611 00:35:42,773 --> 00:35:47,410 612 00:35:47,410 --> 00:35:48,430 Šī funkcija šeit. 613 00:35:48,430 --> 00:35:51,620 Un iekšā šajā tabulā, kas mēs gatavojamies darīt, ir, pirmkārt, 614 00:35:51,620 --> 00:35:54,260 kā agrāk, piešķirt ID. 615 00:35:54,260 --> 00:35:56,552 Inkrementi ID. 616 00:35:56,552 --> 00:36:05,440 >> Mēs ejam, lai ļautu lietotājiem saistīt viņu vārds ar īpašu komentāru. 617 00:36:05,440 --> 00:36:10,080 Mēs ejam, lai ir dažas saturu, kas iet kopā ar šo, teksta saturu. 618 00:36:10,080 --> 00:36:13,580 619 00:36:13,580 --> 00:36:15,910 Un šeit tas, ko mēs gatavojamies darīt, ir kaut kas atšķirīgs. 620 00:36:15,910 --> 00:36:23,620 Mēs ejam, lai izveidotu skaitli ka sauc post_id kas 621 00:36:23,620 --> 00:36:32,100 gatavojas neizsaka kāda amatu īpaši komentārs iet ar. 622 00:36:32,100 --> 00:36:35,410 >> Bez tam, mēs patiešām gatavojas noteikt ārvalstu galveno spiedienu uz to. 623 00:36:35,410 --> 00:36:37,750 Tātad MySQL ieviesīs to. 624 00:36:37,750 --> 00:36:39,840 Mēs nemēģinām piešķirt komentāru numuru 625 00:36:39,840 --> 00:36:44,440 5 ievietot 5,000, ja mums ir ne bija 5000 amatu par to. 626 00:36:44,440 --> 00:36:50,240 Tātad, ko mēs darām šeit, mēs ārvalstu post_id 627 00:36:50,240 --> 00:37:02,046 tiks saistīts ar ID lauks no galda amatiem. 628 00:37:02,046 --> 00:37:05,900 Un mēs faktiski darīt kaut ko cits noderīgs, ir onDelete. 629 00:37:05,900 --> 00:37:11,180 >> Tātad, ja mēs izdzēst dažus post no datu bāzes, 630 00:37:11,180 --> 00:37:15,507 ka mēs vēlamies kaskādes dzēš komentārus, kā arī. 631 00:37:15,507 --> 00:37:18,090 Tāpēc, ka tas nav ļoti noderīga mums ir komentāri par amatu 632 00:37:18,090 --> 00:37:19,900 ka nepastāv. 633 00:37:19,900 --> 00:37:23,764 Un, visbeidzot, tāpat kā līdz šim, mēs esam gatavojas noteikt laika zīmogus par šo. 634 00:37:23,764 --> 00:37:28,690 635 00:37:28,690 --> 00:37:33,510 Un, tāpat kā līdz šim, mēs ejam ir reverse migrācija būt 636 00:37:33,510 --> 00:37:37,920 metot komentārus tabulu. 637 00:37:37,920 --> 00:37:40,070 >> Tāpēc tagad, ja mēs ejam atpakaļ šeit, mēs ejam 638 00:37:40,070 --> 00:37:43,110 palaist šo migrāciju, izpildītāja migrēt. 639 00:37:43,110 --> 00:37:46,400 Un tagad tas ir, piemērojot šo migrācija, ka mēs tikko izveidota. 640 00:37:46,400 --> 00:37:50,080 Tātad, ja mēs apskatīt phpMyAdmin, mēs, patiesībā, tagad 641 00:37:50,080 --> 00:37:53,210 ir komentāri tabulu, kas ir struktūra, kas mēs vienkārši precizēts. 642 00:37:53,210 --> 00:37:56,900 643 00:37:56,900 --> 00:37:59,610 Tātad kā agrāk, mēs esam notiek, lai izveidotu jaunu modeli 644 00:37:59,610 --> 00:38:04,450 abstraktu SQL tabulas ka mēs tikko izveidota. 645 00:38:04,450 --> 00:38:05,450 >> Tātad, pieņemsim Pievienot jaunu failu. 646 00:38:05,450 --> 00:38:06,908 Mēs ejam, lai izsauktu to comment.php. 647 00:38:06,908 --> 00:38:10,160 648 00:38:10,160 --> 00:38:15,490 Un tas tiešām būs diezgan vienkārši ar nelielām izmaiņām 649 00:38:15,490 --> 00:38:17,520 no tā, ko mums bija pirms tam. 650 00:38:17,520 --> 00:38:22,790 Tātad klases Komentārs paplašina Daiļrunīgs. 651 00:38:22,790 --> 00:38:25,930 Un ko mēs ejam darīt šeit, ir definēt 652 00:38:25,930 --> 00:38:31,360 funkcija, kas ir saistība ar citiem modeļiem. 653 00:38:31,360 --> 00:38:39,250 Tātad, mēs ejam, lai būtu post funkcija šeit, kas atgriež šīs attiecības. 654 00:38:39,250 --> 00:38:43,330 Tātad, mēs esam norādot, ka tas pieder post, 655 00:38:43,330 --> 00:38:49,200 sakot, ka ir viens post ka šis komentārs pieder. 656 00:38:49,200 --> 00:38:53,917 >> Tas patiesībā ir jābūt kapitāls P modelim. 657 00:38:53,917 --> 00:38:56,500 Un tagad tikai no otras flip pusē, mums jāsaka, ka, hey. 658 00:38:56,500 --> 00:38:58,160 Posts ir komentāri. 659 00:38:58,160 --> 00:39:03,030 Tātad, ko mēs gatavojamies darīt, ir definēt valsts funkciju komentārus. 660 00:39:03,030 --> 00:39:07,100 661 00:39:07,100 --> 00:39:13,620 Un šeit tiek atgriezta Tas ir daudz komentāru. 662 00:39:13,620 --> 00:39:16,630 663 00:39:16,630 --> 00:39:22,010 Tāpēc tagad maģiski, kad mums ir amatu, mēs varam iegūt atribūtu komentāri 664 00:39:22,010 --> 00:39:25,615 un tas būs aizpildīt to ar informācija no datu bāzes. 665 00:39:25,615 --> 00:39:32,950 666 00:39:32,950 --> 00:39:38,220 >> Tātad, pieņemsim faktiski iet cauri un pievienot jaunu funkciju, lai mūsu skatu failā 667 00:39:38,220 --> 00:39:43,600 lai mēs varam abi displejs un izveidot komentārus. 668 00:39:43,600 --> 00:39:54,010 669 00:39:54,010 --> 00:39:56,865 Tātad mēs ejam, lai noteiktu jaunu sadaļu. 670 00:39:56,865 --> 00:39:59,890 Pieņemsim tikai nodalīt ar horizontālu likums. 671 00:39:59,890 --> 00:40:04,065 Sadaļa id = "komentāri". 672 00:40:04,065 --> 00:40:06,990 Ko mēs darīsim šeit ir, kā agrāk, 673 00:40:06,990 --> 00:40:09,880 atkārtot, izmantojot visiem komentāriem. 674 00:40:09,880 --> 00:40:12,960 Tik tiešām, kā mēs to darām, ir, kā jau minēju, diezgan maģisks. 675 00:40:12,960 --> 00:40:14,440 >> Mēs darām pievienot komentārus. 676 00:40:14,440 --> 00:40:17,410 677 00:40:17,410 --> 00:40:22,710 Un tad mēs varam darīt, lai katram cilpa pār katru no komentāriem. 678 00:40:22,710 --> 00:40:25,740 Un ko mēs ejam darīt, ir div class komentārs, 679 00:40:25,740 --> 00:40:29,240 un mēs braucam faktiski izdrukāt šo komentāru. 680 00:40:29,240 --> 00:40:34,150 Tā parādīt, ka hey, komentēt name-- personu 681 00:40:34,150 --> 00:40:38,080 kurš ievietojis šo comment-- saka dot dot dot. 682 00:40:38,080 --> 00:40:41,240 Mēs ejam, lai nodot to blokā quote, tikai, lai tas izskatās jauki. 683 00:40:41,240 --> 00:40:46,470 Un tad komentēt satura bloku cenas. 684 00:40:46,470 --> 00:40:49,790 685 00:40:49,790 --> 00:40:50,892 Un foreach. 686 00:40:50,892 --> 00:40:53,100 Tāpēc tagad tas notiek, lai cilpa cauri visiem komentāriem 687 00:40:53,100 --> 00:40:56,500 kas ir saistīta ar katru no posts 688 00:40:56,500 --> 00:41:00,960 un parādīt katra no šiem komentāriem. 689 00:41:00,960 --> 00:41:05,120 Es esmu gatavojas pievienot citu sadaļu uz leju šeit, kas ļauj mums, lai pievienotu komentāru. 690 00:41:05,120 --> 00:41:07,400 Tātad h3 klase. 691 00:41:07,400 --> 00:41:09,580 Put nosaukumu šeit. 692 00:41:09,580 --> 00:41:10,934 Pievienotu komentāru. 693 00:41:10,934 --> 00:41:13,886 694 00:41:13,886 --> 00:41:15,700 Un mēs esam gatavojas noteikt jaunu formu. 695 00:41:15,700 --> 00:41:18,730 >> Tātad kā agrāk, mēs esam darīsim forma rīcību. 696 00:41:18,730 --> 00:41:22,740 Un šeit, jaunā prasība ir, mēs esam gatavojas noteikt jaunu kontrolieris, kas 697 00:41:22,740 --> 00:41:26,770 ļauj mums atbildēt ievietot pieprasījumi radot komentārus. 698 00:41:26,770 --> 00:41:33,365 Tātad URL :: maršruts createComment. 699 00:41:33,365 --> 00:41:37,730 Es esmu gatavojas pāriet parametrs šeit. 700 00:41:37,730 --> 00:41:40,380 Amata ID, mēs esam radot komentēt. 701 00:41:40,380 --> 00:41:45,340 702 00:41:45,340 --> 00:41:50,280 Un pēc tam metode šī veidlapa būs post. 703 00:41:50,280 --> 00:41:57,240 >> Tagad mēs ejam, lai pievienotu divi lauki, forma grupa. 704 00:41:57,240 --> 00:42:04,670 Tas būs ieguldījums ar vārds "vārdu" un class = "form-kontrole", 705 00:42:04,670 --> 00:42:14,250 type = "teksts", un ar vietturis = "Jūsu vārds." 706 00:42:14,250 --> 00:42:19,380 Mēs arī gatavojamies definēt cita veida lauks, kas 707 00:42:19,380 --> 00:42:22,970 būs teksta apgabals, kā mums bija agrāk. 708 00:42:22,970 --> 00:42:25,480 Tāpat kā līdz šim, to sauc par saturu. 709 00:42:25,480 --> 00:42:31,160 Class = "forma-control." 710 00:42:31,160 --> 00:42:41,660 Viettura = "Rakstīt šeit." 711 00:42:41,660 --> 00:42:44,100 >> Un tikai tāpēc, ka mēs faktiski var iesniegt, 712 00:42:44,100 --> 00:42:55,740 iesniegt veidu un class = "btn btn-primārais." 713 00:42:55,740 --> 00:42:57,005 Aizveriet formu. 714 00:42:57,005 --> 00:42:59,010 Aizvērt šo darbību. 715 00:42:59,010 --> 00:43:06,580 Tāpēc tagad, ja mēs atsvaidzināt šo lapu kur mums ir, teiksim, īpašu amatu. 716 00:43:06,580 --> 00:43:10,310 Mums ir pārstartēt serveri. 717 00:43:10,310 --> 00:43:12,340 PHP artisan kalpot. 718 00:43:12,340 --> 00:43:15,630 719 00:43:15,630 --> 00:43:18,334 Pārstartēt šo. 720 00:43:18,334 --> 00:43:19,500 Mums ir noteikt maršrutu. 721 00:43:19,500 --> 00:43:25,090 Bet tagad, pieņemsim tikai ņemt to no tā, ka mēs patiesībā varam parādīt jums 722 00:43:25,090 --> 00:43:28,750 kāda lapa izskatās, un pēc tam mēs faktiski rada šo maršrutu. 723 00:43:28,750 --> 00:43:29,250 Tātad, hey. 724 00:43:29,250 --> 00:43:37,080 Mums ir šo jauno leju šeit lai mēs varētu radīt komentārus. 725 00:43:37,080 --> 00:43:39,950 Tātad, pieņemsim faktiski jādefinē funkcija kontrolieris 726 00:43:39,950 --> 00:43:43,020 lai mēs varētu pievienot komentārus. 727 00:43:43,020 --> 00:43:43,650 Iesim atpakaļ. 728 00:43:43,650 --> 00:43:48,420 Un laikā blogcontroller.php, ko mēs gatavojamies darīt 729 00:43:48,420 --> 00:43:51,620 ir izveidot jaunu funkciju aicināja izveidot komentāru. 730 00:43:51,620 --> 00:43:54,220 731 00:43:54,220 --> 00:43:57,040 >> Sabiedrisko funkciju createComment. 732 00:43:57,040 --> 00:44:00,130 Tas nāksies vienu parametrs, ID amatu 733 00:44:00,130 --> 00:44:02,280 ka mēs esam komentējot. 734 00:44:02,280 --> 00:44:04,790 Un, tāpat kā līdz šim, mēs esam gatavojas vispirms iegūt amatu. 735 00:44:04,790 --> 00:44:10,790 Tātad post, findOrfail id. 736 00:44:10,790 --> 00:44:15,020 Pēc tam, mēs ejam lai izveidotu jaunu komentāru. 737 00:44:15,020 --> 00:44:18,880 Tātad komentēt = jaunu komentāru. 738 00:44:18,880 --> 00:44:26,820 Komentārs name = Input :: saņemt vārdu. 739 00:44:26,820 --> 00:44:39,420 Komentārs saturs = pati jaunā līnija uz pārtraukumiem, ieeja :: iegūt saturu. 740 00:44:39,420 --> 00:44:43,460 >> Un visbeidzot, mēs esam nāksies saistīt šo komentāru ar pastu. 741 00:44:43,460 --> 00:44:47,230 Tātad, mēs ejam, lai izmantotu šī funkcija, komentāri, 742 00:44:47,230 --> 00:44:50,260 kas ļauj mums ietaupīt šīs attiecības. 743 00:44:50,260 --> 00:44:54,780 Tāpēc tagad šis komentārs būs automātiski post ID. 744 00:44:54,780 --> 00:44:57,640 Mēs varētu arī noteikt to manuāli, bet tas ir 745 00:44:57,640 --> 00:45:02,490 vairāk viegli lasīt, cik kā funkcija iet. 746 00:45:02,490 --> 00:45:05,860 Un pēc tam, kad mēs veicam tas, ko mēs vēlamies darīt 747 00:45:05,860 --> 00:45:10,840 ir novirzīt lietotājam ko viewPost noteikts maršruts 748 00:45:10,840 --> 00:45:16,010 ar masīvu ar parametrs pēc ID. 749 00:45:16,010 --> 00:45:20,360 750 00:45:20,360 --> 00:45:24,660 >> Un tagad tā, ka tas patiesībā funkcijas, mums ir nepieciešams definēt šo maršrutu. 751 00:45:24,660 --> 00:45:27,126 Route :: post. 752 00:45:27,126 --> 00:45:32,800 Un tagad mēs ejam, lai izsauktu šo post slash ID slash komentāru. 753 00:45:32,800 --> 00:45:36,725 Array izmanto jaunu funkciju ka mēs tikko izveidota. 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ā createComment. 757 00:45:44,770 --> 00:45:47,430 758 00:45:47,430 --> 00:45:50,120 Lieliski. 759 00:45:50,120 --> 00:45:56,150 >> Tāpēc tagad, cerams, ja mēs atsvaidzināt šo lapu un pievienot komentāru, teiksim, David Malan. 760 00:45:56,150 --> 00:46:00,630 761 00:46:00,630 --> 00:46:03,920 "Cerams, ka tas darbojas." 762 00:46:03,920 --> 00:46:05,216 Iesniegt. 763 00:46:05,216 --> 00:46:09,050 Mēs, patiesībā, ir komentēt šo blog post. 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 Tāpēc tagad mums ir diezgan funkcionāls blog post. 768 00:46:21,430 --> 00:46:23,180 Mēs esam tikai gatavojas pievienojiet dažas tweaks tik 769 00:46:23,180 --> 00:46:29,090 ka mums ir dažas vairāk noderīgs Informācija par šiem amatiem. 770 00:46:29,090 --> 00:46:32,780 >> Tātad, ja mēs ejam atpakaļ uz sākumlapā, mums nav nekādas jēgas 771 00:46:32,780 --> 00:46:38,790 cik daudz komentāri par katru no šiem amatiem. 772 00:46:38,790 --> 00:46:41,340 Tātad, ko mēs patiesībā notiek to darīt, ir, iekšā mūsu modeli, 773 00:46:41,340 --> 00:46:51,250 noteikt palīgs funkcija, kas ļauj mums norādīt komentāru skaitu 774 00:46:51,250 --> 00:46:53,020 kas iet ar konkrētu amatu. 775 00:46:53,020 --> 00:46:56,050 Tātad, mēs ejam, lai radītu palīgs funkcija. 776 00:46:56,050 --> 00:46:58,020 >> Publiskā funkcija. 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 Tātad virkne, kas apzīmē numuru komentāri, kas iet kopā ar to. 780 00:47:07,180 --> 00:47:12,850 Un tas, ko mēs gatavojamies darīt, ir teikt ka num = Šis komentāru skaits. 781 00:47:12,850 --> 00:47:15,150 Tātad mēs ejam rēķināties komentāru skaits. 782 00:47:15,150 --> 00:47:22,900 Un, ja šis skaitlis ir vienāds ar 1, mēs esam tikai gatavojas atgriezties 1 komentārs. 783 00:47:22,900 --> 00:47:28,890 Un tad citādi, mēs vēlamies, lai atgrieztos konkatenācija num un komentārus, 784 00:47:28,890 --> 00:47:31,890 lai mēs iegūtu pluralization pareiza. 785 00:47:31,890 --> 00:47:33,380 Tikai padara šo vienu citātu. 786 00:47:33,380 --> 00:47:36,040 787 00:47:36,040 --> 00:47:37,640 Viens komentārs. 788 00:47:37,640 --> 00:47:41,140 >> Un tagad mēs varam izmantot šo funkciju tieši iekšpusē mūsu domām. 789 00:47:41,140 --> 00:47:44,510 Tātad, ja mēs ejam atpakaļ uz daļējās posts, mēs izveidojām, 790 00:47:44,510 --> 00:47:49,370 Tagad mēs vēlamies, lai faktiski parādīt vairākus komentārus. 791 00:47:49,370 --> 00:47:52,660 Tātad, ko mēs varam darīt, ir post, izmantojiet šo funkciju 792 00:47:52,660 --> 00:47:57,230 ka mēs tikko izveidota, lai parādīt vairākus komentārus. 793 00:47:57,230 --> 00:48:00,440 Tātad, ja mēs tagad atsvaidzināt, to tas, patiesībā, displejs 794 00:48:00,440 --> 00:48:02,240 ciparu komentāri kas iet kopā ar to. 795 00:48:02,240 --> 00:48:05,320 >> Ja mēs vēlējāmies būt iedomātā, ja jums faktiski apskatīt sadales kodu, 796 00:48:05,320 --> 00:48:07,800 mēs faktiski var saistīt to komentāriem. 797 00:48:07,800 --> 00:48:17,040 Ja jūs atceraties, mēs definējām laikā viedokli, ka šis ir sadaļā ID komentārus. 798 00:48:17,040 --> 00:48:22,460 Tātad, ja mēs patiešām vēlējās saistīt tieši komentāru sadaļā, ko 799 00:48:22,460 --> 00:48:36,000 mēs varētu darīt, šeit ir href URL maršruta viewPost. 800 00:48:36,000 --> 00:48:40,550 Caurlaide masīva ID post ID. 801 00:48:40,550 --> 00:48:46,140 Un tad mēs gribam iet uz īpaši komentāru sadaļā. 802 00:48:46,140 --> 00:48:49,900 >> Šeit pieņemsim aizveriet A tag. 803 00:48:49,900 --> 00:48:52,950 Tāpēc tagad, ja mēs atsvaidzināt šo lapā, mēs noklikšķiniet uz to. 804 00:48:52,950 --> 00:48:54,700 Mēs iet tieši uz komentāri sadaļā. 805 00:48:54,700 --> 00:48:57,580 Ja mums būtu ilgāks amatu, jūs varat faktiski redzēt šo lielība leju. 806 00:48:57,580 --> 00:49:02,668 Bet jūs pamanīsiet, ka tā ir ne augšpusē lapas. 807 00:49:02,668 --> 00:49:04,090 Cool. 808 00:49:04,090 --> 00:49:04,600 Lieliski. 809 00:49:04,600 --> 00:49:08,582 Tā ka ir diezgan vienkāršs piemērs kaut ko vienkāršu 810 00:49:08,582 --> 00:49:09,790 ka jūs varat darīt ar Laravel. 811 00:49:09,790 --> 00:49:13,230 >> Bet jūs varat pamanīt šeit, ka mēs esam darījuši daudz lietas 812 00:49:13,230 --> 00:49:16,200 ar samērā nelielu summu kodu. 813 00:49:16,200 --> 00:49:19,420 Laravel ļauj mums darīt SQL vaicājumu aizkulisēs. 814 00:49:19,420 --> 00:49:21,960 Tā dara sanitārija mums aiz ainas. 815 00:49:21,960 --> 00:49:25,940 Ļauj mums darīt šīs attiecības ļoti viegli, bez mums nepieciešamības 816 00:49:25,940 --> 00:49:33,350 darīt jebkuru SQL pievienoties paziņojumus apvienot komentārus ar kādiem amatiem. 817 00:49:33,350 --> 00:49:36,480 Ļauj mums to darīt mantojums veidnes 818 00:49:36,480 --> 00:49:43,780 lai mēs varētu definēt šos ligzdošanu failus, lai mēs esam ne atkārtojot sevi, 819 00:49:43,780 --> 00:49:47,020 tāpat kā tad, kad mums bija, ka displejs blog posts 820 00:49:47,020 --> 00:49:50,770 ka mums nav kopēt un ielīmēt kodu. 821 00:49:50,770 --> 00:49:55,450 >> Un no šejienes jūs varat veidot arvien sarežģītas lietojumprogrammas. 822 00:49:55,450 --> 00:49:58,370 Jūs varat iedomāties, ja mēs gribēja ieviest log-in, 823 00:49:58,370 --> 00:50:05,532 mēs varētu teikt, ienest trešajai personai regulējumu, kas ļauj mums, lai to izdarītu. 824 00:50:05,532 --> 00:50:07,490 Tur ir ķekars no tiem ka ir ļoti, ļoti 825 00:50:07,490 --> 00:50:09,970 liela, ka var darīt, piemēram, paroles atgūšana. 826 00:50:09,970 --> 00:50:14,450 Un tas jums nosūtīsim reset paroli e-pastu. 827 00:50:14,450 --> 00:50:18,260 Mēs varam ieviest atļauju lai es varētu izveidot amatu, 828 00:50:18,260 --> 00:50:20,350 bet kāds cits nevar rediģēt. 829 00:50:20,350 --> 00:50:24,610 Mēs varam īstenot funkcionalitāti dzēst posts. 830 00:50:24,610 --> 00:50:28,160 >> Bet jūs varat redzēt šeit, ka mums ir diezgan daudz visi rudimentāru sastāvdaļas 831 00:50:28,160 --> 00:50:31,640 veidot daži patiešām, patiešām, dinamisku un aizraujošu tīmekļa lietotnes. 832 00:50:31,640 --> 00:50:34,035 Tātad ar to, es domāju, ka mēs esam labi. 833 00:50:34,035 --> 00:50:35,720 Vai jums puiši ir kādi jautājumi? 834 00:50:35,720 --> 00:50:36,220 Jā? 835 00:50:36,220 --> 00:50:38,090 >> SPEAKER 3: Kā jums nokļūt statisku saturu? 836 00:50:38,090 --> 00:50:39,256 >> ERIC Ouyang: Static saturs. 837 00:50:39,256 --> 00:50:45,520 Tātad, jūs redzēja pirms tam, kad mums bija Šīs tiesības šeit, šī struktūra saturs, 838 00:50:45,520 --> 00:50:49,625 skats marka, mums bija šis bez šī masīva vēlāk. 839 00:50:49,625 --> 00:50:56,440 840 00:50:56,440 --> 00:50:59,152 Blog.index, mums bija šis kā tikai statisku failu. 841 00:50:59,152 --> 00:51:00,860 Tātad, ja mēs neietu kaut kas pa to, 842 00:51:00,860 --> 00:51:03,340 tas būs tikai padarīt HTML tieši. 843 00:51:03,340 --> 00:51:09,240 Bet, ja mums iet šajā asociatīvi masīvs amatu, kas ir dinamiski 844 00:51:09,240 --> 00:51:12,950 izvilkts no datu bāzes, mēs var padarīt lapas dinamiska. 845 00:51:12,950 --> 00:51:13,450 Cool. 846 00:51:13,450 --> 00:51:14,830 Jebkādi citi jautājumi? 847 00:51:14,830 --> 00:51:16,786 848 00:51:16,786 --> 00:51:19,720 SPEAKER 3: Kā Jūs salīdzinātu Laravel lai varbūt dažas citas iespējas? 849 00:51:19,720 --> 00:51:20,525 ERIC Ouyang: Protams. 850 00:51:20,525 --> 00:51:21,025 Yeah. 851 00:51:21,025 --> 00:51:23,430 Tātad Laravel is-- tas ir liels question-- 852 00:51:23,430 --> 00:51:26,190 viens no daudziem iespējas tīmekļa sistēmām. 853 00:51:26,190 --> 00:51:31,160 Tātad Ruby on Rails ir viens, kas ir populārs. 854 00:51:31,160 --> 00:51:34,590 Es uzskatu, ka Twitter mēdzu būt īstenots ar Ruby on Rails. 855 00:51:34,590 --> 00:51:37,600 Es domāju, ka tie esam kopš pārgāja. 856 00:51:37,600 --> 00:51:40,780 Ir vēl viena sauc FuelPHP. 857 00:51:40,780 --> 00:51:46,120 >> Tātad Ruby on Rails izmanto Ruby valodu un īsteno daudz MVC sīkumi 858 00:51:46,120 --> 00:51:48,200 ka mēs redzam šeit. 859 00:51:48,200 --> 00:51:52,320 FuelPHP ir vēl viens PHP sistēmu. 860 00:51:52,320 --> 00:51:54,490 Django ir viens no maniem favorītiem. 861 00:51:54,490 --> 00:51:57,010 Tas ir web sistēmu Python. 862 00:51:57,010 --> 00:52:01,270 Tātad jūs varat uzrakstīt savu interneta app Python. 863 00:52:01,270 --> 00:52:03,760 Tātad tur ir ton no šiem variantiem. 864 00:52:03,760 --> 00:52:06,170 >> Laravel, es domāju, ko un Liels ir mans mīļākais taisnība 865 00:52:06,170 --> 00:52:08,232 tagad PHP tikai tāpēc, ka Komponentu 866 00:52:08,232 --> 00:52:09,440 ka mēs runājām par agrāk. 867 00:52:09,440 --> 00:52:11,910 Tas ir Komponists ļāva. 868 00:52:11,910 --> 00:52:15,750 Tas ietver ļoti, ļoti izteiksmīga ORM sistēmas. 869 00:52:15,750 --> 00:52:18,800 Ir arī patiešām foršo šablonu valodas, ka daži no citiem 870 00:52:18,800 --> 00:52:20,630 vienkārši nesniedz. 871 00:52:20,630 --> 00:52:21,400 Un migrācija. 872 00:52:21,400 --> 00:52:23,432 Migrācija ir awesome, kā arī. 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 Nu, pateicoties tik daudz par skatoties šo semināru, 876 00:52:27,560 --> 00:52:30,650 un labu veiksmi jūsu gala projektiem. 877 00:52:30,650 --> 00:52:31,616