1 00:00:00,000 --> 00:00:02,538 >> [Muusika mängib] 2 00:00:02,538 --> 00:00:10,800 3 00:00:10,800 --> 00:00:12,390 >> ERIC Ouyang: Hei, kõigile. 4 00:00:12,390 --> 00:00:13,580 Tere. 5 00:00:13,580 --> 00:00:16,860 See on hoone Dynamic Web Apps Laravel. 6 00:00:16,860 --> 00:00:18,290 Minu nimi on Eric Ouyang. 7 00:00:18,290 --> 00:00:23,860 Ma olen üliõpilane õpib ühiskonnaõpetus sekundaarse infotehnoloogia, 8 00:00:23,860 --> 00:00:27,290 ja ma elan Adams House siin Harvardi. 9 00:00:27,290 --> 00:00:33,340 >> Nii Laravel, selle kõige core, on MVC web app raames. 10 00:00:33,340 --> 00:00:38,265 Nii meeldib, mida kutid on teinud koos CS50 Finance, 11 00:00:38,265 --> 00:00:42,480 Laravel on raamistik, mis võimaldab saate luua dünaamilisi veebirakendusi. 12 00:00:42,480 --> 00:00:47,710 Nii et sa ei mõtle seda mõnes mõttes laiendusena tüüpi kraami 13 00:00:47,710 --> 00:00:50,470 olete teinud ka CS50 Finance, kuid süsteem, mis on 14 00:00:50,470 --> 00:00:55,890 palju tugevam, palju rohkem elegantne mõnes mõttes, 15 00:00:55,890 --> 00:00:57,870 ja pakub palju funktsionaalsust teile 16 00:00:57,870 --> 00:01:03,060 ehitada üsna keerukas veebirakendusi. 17 00:01:03,060 --> 00:01:05,010 Nii lähme läbi mõned põhijooned, 18 00:01:05,010 --> 00:01:09,550 ja siis me sukelduda Näiteks hoone blogi 19 00:01:09,550 --> 00:01:12,500 taotluse Laravel. 20 00:01:12,500 --> 00:01:16,700 >> Nii et üks esimesi asju, mis eristab teda MVC tüüpi tööd 21 00:01:16,700 --> 00:01:22,100 et olete teinud koos CS50 on see sisaldab ORM mootor. 22 00:01:22,100 --> 00:01:27,410 Nii ORM tähistab objekti relatsiooniline kaardistamine. 23 00:01:27,410 --> 00:01:31,080 Nii et see võimaldab teil luua kiht võtmiseks 24 00:01:31,080 --> 00:01:35,230 vahel andmebaas ja teie kontrollerid. 25 00:01:35,230 --> 00:01:39,150 Nii et erinevalt CS50 Finance kus teid otse teha päringuid, 26 00:01:39,150 --> 00:01:44,790 ORM kiht võimaldab teil abstraktne, et ära ja luua 27 00:01:44,790 --> 00:01:48,085 mudeleid, mis on võimsam kui saate otse SQL päringuid. 28 00:01:48,085 --> 00:01:50,590 29 00:01:50,590 --> 00:01:53,510 >> Teine asi, mis on tõesti kasulik on päritav malle. 30 00:01:53,510 --> 00:01:58,990 Nii saad teate CS50 Finance, sa lõpuks ümberkirjutamist palju asju, 31 00:01:58,990 --> 00:02:03,150 kus kohad, kust võiks potentsiaalselt taaskasutada asju, et sa pole võimeline. 32 00:02:03,150 --> 00:02:08,539 Nii et siin on Laravel, mida saab kasutada, mis on tuntakse tera template mootori 33 00:02:08,539 --> 00:02:10,530 luua kapten paigutuse. 34 00:02:10,530 --> 00:02:15,840 Ja sealt saab pärida nii et sub-malle saab tegelikult 35 00:02:15,840 --> 00:02:21,210 sisaldama elemente et suuremad mallid. 36 00:02:21,210 --> 00:02:21,810 >> Ränne. 37 00:02:21,810 --> 00:02:29,010 Nii et see on üsna kindlad funktsioonid moodsaim veebirakenduse raamistik. 38 00:02:29,010 --> 00:02:32,710 Nii et see võimaldab teil esindavad andmebaasi skeemi muudatusi koodi. 39 00:02:32,710 --> 00:02:39,200 Nii ei kavatse öelda, phpMyAdmin, tegelikult võite luua nende ränne 40 00:02:39,200 --> 00:02:44,660 kus te esindate andmebaas schema muudatused koodi otse. 41 00:02:44,660 --> 00:02:48,070 Ja see võimaldab teil mina-- eriti kui teil on mitu töötavad inimesed 42 00:02:48,070 --> 00:02:52,650 samal web application-- jälgida neid muutusi, 43 00:02:52,650 --> 00:02:55,380 öelda github või mõne muu hoidla. 44 00:02:55,380 --> 00:03:00,880 >> Nii et see on tõesti kasulik ja leevendab vajadust 45 00:03:00,880 --> 00:03:04,580 , ütleme, liigu palju ringi SQL puistab. 46 00:03:04,580 --> 00:03:07,140 Ja lõpuks, Helilooja on midagi tõesti kasulik 47 00:03:07,140 --> 00:03:09,840 mis võimaldab teil kasutada muid inimeste kood teha awesome asju. 48 00:03:09,840 --> 00:03:14,020 Nii Laravel on ehitatud mitu helilooja pakette. 49 00:03:14,020 --> 00:03:17,870 Nii öelda kui sa tahad tuua in autentimist paketi 50 00:03:17,870 --> 00:03:23,440 või kui sa tahad tuua mõned omamoodi generaator script või admin 51 00:03:23,440 --> 00:03:26,910 liides, saate plug and play need osad, kus helilooja. 52 00:03:26,910 --> 00:03:30,470 53 00:03:30,470 --> 00:03:31,570 >> Nii alustame. 54 00:03:31,570 --> 00:03:35,185 Kõik küsimused sinult poisid, enne kui me alustada? 55 00:03:35,185 --> 00:03:36,500 Ühtegi küsimust ei ole? 56 00:03:36,500 --> 00:03:37,490 Külm. 57 00:03:37,490 --> 00:03:39,990 Nii et esimene samm on paigaldamist Helilooja. 58 00:03:39,990 --> 00:03:43,590 Nii Helilooja saate juhtida neid sõltuvusi, 59 00:03:43,590 --> 00:03:47,770 kas see on Laravel raamistik või mõne muu kolmanda isiku pikendamist. 60 00:03:47,770 --> 00:03:50,400 Esimene käsk võimaldab saate alla laadida Helilooja, 61 00:03:50,400 --> 00:03:55,890 ja teine ​​käsk võimaldab liigutada oma kohaliku bin kausta 62 00:03:55,890 --> 00:04:01,340 nii et saate käivitada Helilooja otse läbi terminali. 63 00:04:01,340 --> 00:04:05,405 >> Pärast seda, minna ja Uue Laravel projekti. 64 00:04:05,405 --> 00:04:07,280 Me tegelikult läheb kasutada mõningaid näidiskoodis 65 00:04:07,280 --> 00:04:10,760 et olen kokku luua selle blogi. 66 00:04:10,760 --> 00:04:14,420 Aga kui sa oled alates nullist, siis oleks seda käsku kasutada 67 00:04:14,420 --> 00:04:18,160 siin, helilooja luua projekti, laravel kärpida laravel ja seejärel 68 00:04:18,160 --> 00:04:19,940 projekti nimi. 69 00:04:19,940 --> 00:04:22,275 Ja mis hõlmavad kõik levitamine koodi 70 00:04:22,275 --> 00:04:23,733 jaoks algab uus Laravel projekti. 71 00:04:23,733 --> 00:04:28,870 Nii teie CS50 Lõputööde, saate Tõenäoliselt soovivad kasutada seda käsku. 72 00:04:28,870 --> 00:04:31,210 >> Aga me ei kavatse hakata seda. 73 00:04:31,210 --> 00:04:34,630 Nii et kui sa oled teinud et sa lähed, et saada 74 00:04:34,630 --> 00:04:40,190 üsna suur number failide blog50. 75 00:04:40,190 --> 00:04:43,840 Võtame läbida mõned nendest komponentidest. 76 00:04:43,840 --> 00:04:49,060 Märkad selles marsruut Kataloog on app kausta. 77 00:04:49,060 --> 00:04:52,960 Toas app kausta, seal on Paar kasulik kaustad. 78 00:04:52,960 --> 00:04:56,330 Märkimist alustada on see config kausta. 79 00:04:56,330 --> 00:04:59,210 Nii et see loob kuidas veebi rakendus 80 00:04:59,210 --> 00:05:04,350 läheb, ütleme, autentida inimesed või raha asju või ühendada andmebaasi. 81 00:05:04,350 --> 00:05:06,400 >> Ja mis on tegelikult kasulik on, et Laravel 82 00:05:06,400 --> 00:05:09,130 võimaldab teil luua eri arengu keskkondades. 83 00:05:09,130 --> 00:05:12,090 Mida me oleme teinud siin on, kui me läheme alla kohaliku kausta 84 00:05:12,090 --> 00:05:14,720 seal on database.php faili. 85 00:05:14,720 --> 00:05:18,320 Ja märkad siin, et me luua MySQL ühendus, mis 86 00:05:18,320 --> 00:05:22,230 võimaldab inimestel ühendada MySQL server, mis on 87 00:05:22,230 --> 00:05:24,310 otse CS50 aparaat. 88 00:05:24,310 --> 00:05:26,980 Ja me ühendamisel andmebaas et ma loodud nn Blog50. 89 00:05:26,980 --> 00:05:31,390 90 00:05:31,390 --> 00:05:37,085 >> Nii saab tegelikult minna ja joosta töötab versioon sellest, 91 00:05:37,085 --> 00:05:39,710 lihtsalt saada aru sellest, mida taotlus, et me ehitada 92 00:05:39,710 --> 00:05:41,390 välja näeb. 93 00:05:41,390 --> 00:05:46,150 Nii et mul on koopia Selle Blog50 lõpetatud. 94 00:05:46,150 --> 00:05:51,910 Nii Laravel tegelikult on ehitatud server 95 00:05:51,910 --> 00:05:53,910 et saate käivitada otse käsurealt. 96 00:05:53,910 --> 00:05:56,900 Seega on see sarnane Pset enne, kui sa tegelikult 97 00:05:56,900 --> 00:06:00,580 luua oma server C. Nii nad on sisse ehitatud nii, 98 00:06:00,580 --> 00:06:04,010 et saate käivitada oma Laravel apps otse käsurealt. 99 00:06:04,010 --> 00:06:11,650 >> Nii et kui me teeme php käsityöläispäivät teenida, seda käivitab arengu server 100 00:06:11,650 --> 00:06:13,880 Sadama 8000. 101 00:06:13,880 --> 00:06:18,250 Nii et kui me läheme kohaliku masina 8000, märkad, et kuule. 102 00:06:18,250 --> 00:06:20,800 Meil on meie blogi ja töötama. 103 00:06:20,800 --> 00:06:25,090 Nii Laravel siin on teeniva esilehel meie blogis. 104 00:06:25,090 --> 00:06:26,350 Väga lihtne rakendus. 105 00:06:26,350 --> 00:06:28,610 Aga seal on paar tõesti vahva funktsioonid 106 00:06:28,610 --> 00:06:31,346 et see annab all kapuuts. 107 00:06:31,346 --> 00:06:33,680 >> Nii blogi rakenduse lihtne. 108 00:06:33,680 --> 00:06:36,430 Kui me tahtsime luua post, saame klõpsake seda nuppu. 109 00:06:36,430 --> 00:06:40,470 Me ei saa öelda: "Hei, kõigile. 110 00:06:40,470 --> 00:06:44,530 See on tõesti lõbus seminar "näiteks. 111 00:06:44,530 --> 00:06:46,560 Ja midagi kirjutada siia. 112 00:06:46,560 --> 00:06:48,180 Kirjuta siia. 113 00:06:48,180 --> 00:06:51,327 Kui me klõpsa ', siis saad märgata, et meie uus blogi 114 00:06:51,327 --> 00:06:53,410 post on lisatud esilehel blogis. 115 00:06:53,410 --> 00:06:56,532 116 00:06:56,532 --> 00:06:59,970 Kui me läheme tagasi siia, märkad, et seal on mõned kommentaarid juba 117 00:06:59,970 --> 00:07:01,160 blogis. 118 00:07:01,160 --> 00:07:03,630 Nii et kui me allapoole kerida, siis saad märgata, et Jonathan Tan ütleb 119 00:07:03,630 --> 00:07:08,020 et ta oli väga intrigeeritud sellele ametikohale. 120 00:07:08,020 --> 00:07:11,570 >> Nii et me läheme, kuidas objekti relatsiooniline kaardistamine võimaldab 121 00:07:11,570 --> 00:07:16,668 et sa neid suhteid üsna sujuvalt samuti. 122 00:07:16,668 --> 00:07:17,660 Külm. 123 00:07:17,660 --> 00:07:20,290 Kõik küsimused funktsionaalsus mida me ei kavatse ehitada? 124 00:07:20,290 --> 00:07:22,850 125 00:07:22,850 --> 00:07:23,840 Külm. 126 00:07:23,840 --> 00:07:28,170 Alustame välja tegelikult luua andmebaasi tabeleid. 127 00:07:28,170 --> 00:07:33,190 >> Nii meenutada, et CS50 Finance, siis kokku pandud tabel kasutajad 128 00:07:33,190 --> 00:07:37,100 samuti varud oma portfelli. 129 00:07:37,100 --> 00:07:41,040 Nii nagu me varem mainitud, mida me kasutame Laravel 130 00:07:41,040 --> 00:07:43,090 on midagi, mida tuntakse ränne. 131 00:07:43,090 --> 00:07:48,570 Kui me läheme tagasi jaotus kood siia, 132 00:07:48,570 --> 00:07:51,790 Esimene käsk, mis on kasulik, et Laravel pakub 133 00:07:51,790 --> 00:07:54,240 see rändavad käsk. 134 00:07:54,240 --> 00:07:59,220 Nii saame teha php käsityöläispäivät rännata teha. 135 00:07:59,220 --> 00:08:01,760 Nii et see võimaldab meil luua migratsiooni. 136 00:08:01,760 --> 00:08:03,710 >> Ja siis me tahame luua migratsiooni 137 00:08:03,710 --> 00:08:07,050 nimetatakse create_posts_table, mis toimub 138 00:08:07,050 --> 00:08:11,521 sinna, kus me ei kavatse salvestab oma blogi postitusi. 139 00:08:11,521 --> 00:08:14,690 Ja märkad siin, et see töötab läbi mingi kood, mis tegelikult 140 00:08:14,690 --> 00:08:17,580 genereerib faili ajatempli ta. 141 00:08:17,580 --> 00:08:22,260 Nii et kui me läheme ja vaatame Database, me märkad all Migratsioon 142 00:08:22,260 --> 00:08:24,830 et see on loodud tühja faili meile, mis 143 00:08:24,830 --> 00:08:30,100 on stereotüüp kood nimi et me täpsustada, luua postitused tabelis. 144 00:08:30,100 --> 00:08:31,670 >> Ja tal on kaks funktsiooni ta. 145 00:08:31,670 --> 00:08:40,539 Up, mida me tahame käivitada, kui migratsiooni rakendada andmebaasi. 146 00:08:40,539 --> 00:08:46,380 Ja alla on see, mida me teeme Kui me tahame, et peatada ränne. 147 00:08:46,380 --> 00:08:49,890 Nii et siin alustame välja koos kirjalikult see ränne. 148 00:08:49,890 --> 00:08:55,480 Nii et kasulik klassi in Laravel nimetatakse Schema. 149 00:08:55,480 --> 00:08:57,910 >> Nii et me läheme sõitma Schema :: luua. 150 00:08:57,910 --> 00:09:01,080 Ja me ei kavatse luua tabel nimega ametikohta. 151 00:09:01,080 --> 00:09:05,980 Ja siin me rakendame seda kasutades funktsiooni. 152 00:09:05,980 --> 00:09:11,010 Ja mis siin, me ei kavatse tegelikult sisu täpsustavad meie lauale. 153 00:09:11,010 --> 00:09:14,860 Me läheme luua ID, mis on auto-incrementing. 154 00:09:14,860 --> 00:09:19,850 155 00:09:19,850 --> 00:09:24,350 >> Lisaks me läheme luua väljale 156 00:09:24,350 --> 00:09:27,060 esindab tiitli meie blogi postitus. 157 00:09:27,060 --> 00:09:29,880 158 00:09:29,880 --> 00:09:36,950 Oleme ka kavatse luua valdkonnas ladustamiseks teksti meie blogi postitus. 159 00:09:36,950 --> 00:09:40,600 Ja lõpuks, me ei kavatse salvestada mõned loomisaja 160 00:09:40,600 --> 00:09:44,690 sest kui meie post loodi ja kui see on uuendatud. 161 00:09:44,690 --> 00:09:46,240 Ja alla, see on üsna lihtne. 162 00:09:46,240 --> 00:09:53,974 Kõik me tahame teha, on tilk tabelis, et oleme loonud. 163 00:09:53,974 --> 00:09:54,930 >> Hea. 164 00:09:54,930 --> 00:09:55,850 Kas on küsimusi? 165 00:09:55,850 --> 00:09:59,730 166 00:09:59,730 --> 00:10:07,110 Nüüd, kui me edasi minna and-- tegelikult, kohaliku peremehe 167 00:10:07,110 --> 00:10:09,640 andke mulle kustutada, mis meil oli varem. 168 00:10:09,640 --> 00:10:14,330 169 00:10:14,330 --> 00:10:15,190 Mine andmebaasid. 170 00:10:15,190 --> 00:10:17,640 Ma lähen kustutada, mis meil oli varem. 171 00:10:17,640 --> 00:10:22,870 Viska see ja luua uus andmebaas Blog50. 172 00:10:22,870 --> 00:10:24,930 Nüüd, mida maagiline osa on siin, et me 173 00:10:24,930 --> 00:10:28,760 võib neid ränded on otseselt andmebaasi kasutades käsurida 174 00:10:28,760 --> 00:10:29,290 vahend. 175 00:10:29,290 --> 00:10:35,100 Nii et kui me teeme php käsityöläispäivät rändavad, märkad, et kuule. 176 00:10:35,100 --> 00:10:38,320 See on loodud rände tabelis mis me vaatleme natuke, 177 00:10:38,320 --> 00:10:40,540 ja see on rakendatud selle esimese ränne. 178 00:10:40,540 --> 00:10:43,860 179 00:10:43,860 --> 00:10:48,920 >> Nii me vaatame Blog50, märkad et see on loodud kaks tabelit meile. 180 00:10:48,920 --> 00:10:50,300 Esiteks on see ränne tabelis. 181 00:10:50,300 --> 00:10:54,130 Nii et kui me sirvida seda, märkad, et Selles tabelis on üsna lihtne. 182 00:10:54,130 --> 00:10:55,490 See on lihtsalt ütles, et kuule. 183 00:10:55,490 --> 00:10:58,960 Oleme kohaldatud see ränne. 184 00:10:58,960 --> 00:11:01,470 Me minna tagasi ja vaadata ametikohta. 185 00:11:01,470 --> 00:11:05,720 Märkad, et struktuur Just seda me küsis ta. 186 00:11:05,720 --> 00:11:07,350 Meil on auto-incrementing ID. 187 00:11:07,350 --> 00:11:10,450 Meil on string salvestamiseks pealkiri ja tekst valdkonnas 188 00:11:10,450 --> 00:11:11,450 sisu talletamiseks. 189 00:11:11,450 --> 00:11:14,040 190 00:11:14,040 --> 00:11:14,706 Hea. 191 00:11:14,706 --> 00:11:15,560 Külm. 192 00:11:15,560 --> 00:11:21,626 Kõik küsimused ränne töö, kuidas me saame neid rakendada? 193 00:11:21,626 --> 00:11:22,126 Ei? 194 00:11:22,126 --> 00:11:23,600 Külm. 195 00:11:23,600 --> 00:11:26,630 Nüüd me ei kavatse minna ja tegelikult luua mudel. 196 00:11:26,630 --> 00:11:33,100 Nii et me tahame luua postitused mudel salvestab võtmiseks andmebaasis. 197 00:11:33,100 --> 00:11:41,040 Nii et pigem teeme MySQL päringut otse, me ei kavatse luua. 198 00:11:41,040 --> 00:11:45,840 Nii et me peame looma kausta siin nimetatakse mudeleid. 199 00:11:45,840 --> 00:11:48,905 Ja sees siin, me ei kavatse looge fail nimega post.php. 200 00:11:48,905 --> 00:11:52,280 201 00:11:52,280 --> 00:11:54,550 >> Toas see PHP faili me ei kavatse luua 202 00:11:54,550 --> 00:12:00,590 klassi postiga mis ulatub kõnekas. 203 00:12:00,590 --> 00:12:08,950 Kõnekas on nimi ORM mootor, mis Laravel annab. 204 00:12:08,950 --> 00:12:12,799 Ja siin me võiksime oodata, et sa tegelikult vaja kirjutada mingi kood. 205 00:12:12,799 --> 00:12:14,840 Me läheme kirjutada mõned abistaja funktsiooni hiljem. 206 00:12:14,840 --> 00:12:19,420 Aga karbist välja, on see juba tunne, mida on andmebaasis 207 00:12:19,420 --> 00:12:24,770 ja suudame, ütleme, teksti meie blogi postitus või pealkirja 208 00:12:24,770 --> 00:12:29,230 ja luua asju otse päris palju kood pole üldse. 209 00:12:29,230 --> 00:12:31,110 >> Nii et üks maagiline komponente. 210 00:12:31,110 --> 00:12:34,980 Ja tuul kord selles klassis on rohkem täieõiguslikuks, 211 00:12:34,980 --> 00:12:40,480 me sisaldama teavet selle kohta, mida see on seotud, nii et kommenteerida. 212 00:12:40,480 --> 00:12:42,310 Samuti loob funktsiooni et saaksime tegelikult 213 00:12:42,310 --> 00:12:46,340 otse saada URL blogi postitus lehel. 214 00:12:46,340 --> 00:12:46,840 Külm. 215 00:12:46,840 --> 00:12:47,881 Kõik küsimused selle kohta? 216 00:12:47,881 --> 00:12:51,140 217 00:12:51,140 --> 00:12:51,832 Ei. 218 00:12:51,832 --> 00:12:54,100 Külm. 219 00:12:54,100 --> 00:12:57,860 >> Nüüd, kui meil on mudel, me tahame luua kontroller, mis on 220 00:12:57,860 --> 00:13:02,340 võimeline ühilduma need mudelid, ja hiljem andmebaasi. 221 00:13:02,340 --> 00:13:05,540 Nii et kui me vaatleme BlogController, saate 222 00:13:05,540 --> 00:13:08,490 märgata, et seal ei ole palju praegu siin. 223 00:13:08,490 --> 00:13:13,220 Kõik on on indeks funktsiooni mis tekitab kodulehekülg, 224 00:13:13,220 --> 00:13:18,220 kuid midagi seal näidata veel. 225 00:13:18,220 --> 00:13:20,560 >> Nii et esimene funktsioon et me ei kavatse luua 226 00:13:20,560 --> 00:13:25,790 on üks, mis võimaldab meil luua blogi postitus. 227 00:13:25,790 --> 00:13:30,540 Nii et me läheme kuulutada uus funktsioon nimega newPost. 228 00:13:30,540 --> 00:13:36,430 Ja siia sisse lihtsalt, me ei kavatse määrata paigutuse see leht 229 00:13:36,430 --> 00:13:41,850 olema muuda versiooni kui te mäletate CS50, 230 00:13:41,850 --> 00:13:48,020 Selle malli nimega blog.new, mis me ei kavatse luua natuke. 231 00:13:48,020 --> 00:13:53,170 >> Märkad siin on line kuus, et meil jäi see muutuja, kujundus. 232 00:13:53,170 --> 00:13:55,820 Ja kui me vaatame kell Views kausta 233 00:13:55,820 --> 00:14:01,640 on Layouts kausta, mis sisaldab väga lihtne HTML faili. 234 00:14:01,640 --> 00:14:04,680 Ja teadmiseks, märkad et meil on see konteiner 235 00:14:04,680 --> 00:14:06,800 siin, et annab sisu. 236 00:14:06,800 --> 00:14:09,460 Nii sees meie template mida me teeme 237 00:14:09,460 --> 00:14:16,180 on luua, mida saab olema asendatud otse selle paigutuse. 238 00:14:16,180 --> 00:14:20,060 >> Nii me ütlesime, et me tahame muuta malli nimega blog.new. 239 00:14:20,060 --> 00:14:23,790 Aga sees Blog, seal on ei ole veel selle uue malli. 240 00:14:23,790 --> 00:14:26,910 Nii et me läheme luua fail nimega new.blade.php. 241 00:14:26,910 --> 00:14:29,860 See ütleb Laravel et Selle PHP fail peaks 242 00:14:29,860 --> 00:14:31,720 tuleb sulatatud tera malli mootor. 243 00:14:31,720 --> 00:14:39,510 244 00:14:39,510 --> 00:14:42,630 Nii on see võrdlemisi lihtne fail. 245 00:14:42,630 --> 00:14:46,690 See saab olema kujul, mis me tegelikult lisada blogi postitus. 246 00:14:46,690 --> 00:14:49,220 >> Nii magic siia pärisosa on, et kuule. 247 00:14:49,220 --> 00:14:52,950 Me tahame täpsustada, et paragrahvi sisu lõik 248 00:14:52,950 --> 00:14:56,640 siin, mis on piiritletud pooltsection jastop. 249 00:14:56,640 --> 00:15:02,260 Mis siis vahepeal siin läheb asendada arvesse kapten paigutuse. 250 00:15:02,260 --> 00:15:07,000 Ja siin me tahame teha, on väga lihtsalt luua uusi HTML faili. 251 00:15:07,000 --> 00:15:08,690 Liidame kiire pealkiri. 252 00:15:08,690 --> 00:15:09,600 Lisa blogi postitus. 253 00:15:09,600 --> 00:15:12,110 254 00:15:12,110 --> 00:15:15,390 Ja selle sees, me oleme kavatse luua vormi. 255 00:15:15,390 --> 00:15:19,197 >> See vorm läheb on action. 256 00:15:19,197 --> 00:15:21,780 Ja see saab olema midagi et me asendame hiljem, 257 00:15:21,780 --> 00:15:24,200 ja me näeme, kuidas suunamises sobib siia. 258 00:15:24,200 --> 00:15:33,600 Aga me lihtsalt läheb määratleda nüüd et see läheb URL marsruut 259 00:15:33,600 --> 00:15:34,860 alates createPost. 260 00:15:34,860 --> 00:15:38,200 261 00:15:38,200 --> 00:15:40,320 Ja siis see läheb on meetod post. 262 00:15:40,320 --> 00:15:43,940 263 00:15:43,940 --> 00:15:47,590 Jooksul siin, me ei kavatse on kahes valdkonnas. 264 00:15:47,590 --> 00:15:49,170 Div class = "vormi grupp". 265 00:15:49,170 --> 00:15:55,806 >> Me kasutame Bootstrap CSS raamatukogu lahkelt pakub Twitter. 266 00:15:55,806 --> 00:15:57,720 Nii et me läheme luua kaks neist. 267 00:15:57,720 --> 00:16:01,700 268 00:16:01,700 --> 00:16:05,970 Nii see esimene sisend on saab olema pealkiri. 269 00:16:05,970 --> 00:16:08,437 Nii input name = "title". 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 = "text". 273 00:16:14,425 --> 00:16:16,050 Ma lähen lisada kohatäide = "Pealkiri". 274 00:16:16,050 --> 00:16:21,570 275 00:16:21,570 --> 00:16:26,140 >> Ja siis teine ​​on saab olema kastis. 276 00:16:26,140 --> 00:16:27,827 Name = "sisu". 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 Ja kohatäide = "Kirjuta siia". 280 00:16:34,610 --> 00:16:42,030 281 00:16:42,030 --> 00:16:43,480 Seal me läheme. 282 00:16:43,480 --> 00:16:46,760 Lõpuks me ei kavatse lisada kiiret nupu Edasta. 283 00:16:46,760 --> 00:16:50,370 Type = "submit" class = "btn btn-algkooli". 284 00:16:50,370 --> 00:16:53,370 285 00:16:53,370 --> 00:16:55,340 Nii need kõik funktsioonid Bootstrap nii 286 00:16:55,340 --> 00:16:58,510 et seda saab paigaldada viia nii, et see 287 00:16:58,510 --> 00:17:03,730 saagiks kasutaja, mitte alasti HTML. 288 00:17:03,730 --> 00:17:06,250 >> Nii et me oleme määratud kontroller siin. 289 00:17:06,250 --> 00:17:08,930 Meil on määratletud väga lihtne vaadata. 290 00:17:08,930 --> 00:17:12,339 Aga mis puudu on sidekude. 291 00:17:12,339 --> 00:17:15,420 Nii sel hetkel, Laravel pole aimugi, kuidas 292 00:17:15,420 --> 00:17:18,312 me ei kavatse tegelikult pääseda sellele kontroller. 293 00:17:18,312 --> 00:17:20,270 Seega see on määratletud fail nimega routes.php. 294 00:17:20,270 --> 00:17:22,780 295 00:17:22,780 --> 00:17:24,310 Ja just nüüd, meil on üks tee. 296 00:17:24,310 --> 00:17:29,060 Milline on siis, kui me läheme kodus tee sellel veebilehel, 297 00:17:29,060 --> 00:17:33,140 see saab muuta indeks kontroller. 298 00:17:33,140 --> 00:17:38,880 Nii et siin me vajame teha, on rakendada uus marsruut meil luua post. 299 00:17:38,880 --> 00:17:41,910 >> Nii et me kasutame seda meetodit saada, mis täpsustab 300 00:17:41,910 --> 00:17:48,650 et kui kasutaja proovib saada see page-- konkreetselt 301 00:17:48,650 --> 00:17:52,850 post kärpida uus page-- mida me teeme 302 00:17:52,850 --> 00:18:02,060 on regulaatorit kasutada nn BlogController uus postitus. 303 00:18:02,060 --> 00:18:03,460 Üks, et me lihtsalt loodud. 304 00:18:03,460 --> 00:18:08,090 Ja siis me läheme et teise nimega seda newPost. 305 00:18:08,090 --> 00:18:17,460 306 00:18:17,460 --> 00:18:19,850 Me läheme luua uus funktsiooni natuke. 307 00:18:19,850 --> 00:18:23,520 Aga mis siin all key "kui" on see, mida 308 00:18:23,520 --> 00:18:28,195 saame asendada jooksul Meie Blade malle. 309 00:18:28,195 --> 00:18:32,390 310 00:18:32,390 --> 00:18:36,230 Nii et nüüd, lähme tegelikult ka öelda liinil. 311 00:18:36,230 --> 00:18:38,380 Nii et me ka läheb luua kontroller 312 00:18:38,380 --> 00:18:41,020 nii et me saame luua need ametikohad. 313 00:18:41,020 --> 00:18:46,940 Nii et kui kasutaja postitusi lehele postitus kaldkriips uus, mida me teeme 314 00:18:46,940 --> 00:18:51,350 on kasutab regulaator, me läheme peagi luua 315 00:18:51,350 --> 00:18:56,160 nimetatakse BlogController at createPost. 316 00:18:56,160 --> 00:19:01,929 Ja me ei kavatse alias seda nii createPost. 317 00:19:01,929 --> 00:19:03,380 Külm. 318 00:19:03,380 --> 00:19:05,811 >> Kas on küsimusi? 319 00:19:05,811 --> 00:19:06,310 Külm. 320 00:19:06,310 --> 00:19:09,790 Nii saab käivitada mis meil siiani. 321 00:19:09,790 --> 00:19:16,930 Nii et kui me teeme php käsityöläispäivät teenida, näeme palju vigu. 322 00:19:16,930 --> 00:19:20,385 Seega tundub, et meil on süntaksi liinidel rida 27. 323 00:19:20,385 --> 00:19:20,885 Ah. 324 00:19:20,885 --> 00:19:21,718 Kadunud semikooloniga. 325 00:19:21,718 --> 00:19:24,900 326 00:19:24,900 --> 00:19:32,870 Nii et kui me läheme 8000, näete siin midagi veel. 327 00:19:32,870 --> 00:19:34,740 Nii et see on vaikimisi kodulehekülg. 328 00:19:34,740 --> 00:19:37,730 >> Aga kui me läheme postitada kärpida uus, hei. 329 00:19:37,730 --> 00:19:40,425 See oleks vormis, et me lihtsalt loodud. 330 00:19:40,425 --> 00:19:42,550 Just nüüd, me ei ole rakendanud funktsionaalsus 331 00:19:42,550 --> 00:19:44,060 millal me vajutage nuppu Esita. 332 00:19:44,060 --> 00:19:47,110 Nii et kui me klõpsa Esita nuppu, et see saab käivitada viga. 333 00:19:47,110 --> 00:19:49,840 Aga me ei kavatse kood, mis just nüüd, just see, mida me 334 00:19:49,840 --> 00:19:54,840 tahad teha siis, kui kasutaja esitab selle vormi. 335 00:19:54,840 --> 00:19:55,770 >> Nii teemegi. 336 00:19:55,770 --> 00:19:57,380 Mine tagasi kontrollerid faili. 337 00:19:57,380 --> 00:20:00,180 Mida me teeme on rakendada seda uut funktsiooni 338 00:20:00,180 --> 00:20:04,360 mis võimaldab meil luua post. 339 00:20:04,360 --> 00:20:07,370 340 00:20:07,370 --> 00:20:08,990 Tunnistada uue funktsiooni. 341 00:20:08,990 --> 00:20:11,527 Avalik funktsioon createPost. 342 00:20:11,527 --> 00:20:14,610 Ja seda funktsiooni saab olema natuke keerulisemad kui see, mida 343 00:20:14,610 --> 00:20:15,559 meil oli enne. 344 00:20:15,559 --> 00:20:18,350 Aga näete siin, et me ei ole läheb tegelikult kirjutada ükskõik SQL. 345 00:20:18,350 --> 00:20:20,980 ORM, Elougent ORM, läheb lubada 346 00:20:20,980 --> 00:20:26,400 meil teha seda mõnel moel rohkem elegantne viis. 347 00:20:26,400 --> 00:20:29,140 >> Nii et me läheme luua uus ametikoht. 348 00:20:29,140 --> 00:20:34,120 Ja siin me oleme instantiating uue objekti 349 00:20:34,120 --> 00:20:38,080 mudelist, et me lihtsalt loodud, post mudel. 350 00:20:38,080 --> 00:20:44,450 Ja see, mida me teeme on seatud title atribuut seda kasutades midagi 351 00:20:44,450 --> 00:20:47,380 mida saame server. 352 00:20:47,380 --> 00:20:52,060 Nii see on sarnane sellega, mida meil oli varem CS50 Finance 353 00:20:52,060 --> 00:20:57,750 kui me teeks, kasutades Super Global Post otsib pealkiri. 354 00:20:57,750 --> 00:21:01,600 >> Nii Laravel annab mõned kanalisatsiooni ja tühi-tähi, kasutades seda abistaja funktsiooni. 355 00:21:01,600 --> 00:21:07,610 Nii et me eelistaks kasutada seda mitte Selle väga lihtne töötlemata kujul PHP. 356 00:21:07,610 --> 00:21:17,430 Ja siis me teeme on seatud sisu selle sisendi saada sisu. 357 00:21:17,430 --> 00:21:20,429 358 00:21:20,429 --> 00:21:22,720 Me tegelikult läheb murrab Seda kasulik funktsioon 359 00:21:22,720 --> 00:21:31,820 et PHP pakub nimetatakse nl2br, mis Selgub uusi liine, NLS sisseveo brs, vaheaegade, 360 00:21:31,820 --> 00:21:35,822 nii et me saame tegelikult on erinevad lõiked sees. 361 00:21:35,822 --> 00:21:38,030 Ja lõpuks, mida me ei kavatse teha on päästa seda postitust. 362 00:21:38,030 --> 00:21:41,686 Nii me nimetame funktsiooni salvestada selle eeskujul. 363 00:21:41,686 --> 00:21:43,800 Me läheme säästa post. 364 00:21:43,800 --> 00:21:49,970 Ja lõpuks, mida me teeme on suunata kasutaja konkreetselt 365 00:21:49,970 --> 00:21:55,060 et marsruut, mis me ei kavatse peagi luua, alias poolt viewPost. 366 00:21:55,060 --> 00:22:00,435 Ja me ei kavatse läbida argumendid id, olles id seda uut postitust. 367 00:22:00,435 --> 00:22:04,280 368 00:22:04,280 --> 00:22:05,640 >> Hea. 369 00:22:05,640 --> 00:22:09,090 Nüüd, kui me tegelikult minna ja kasutada seda. 370 00:22:09,090 --> 00:22:11,370 Me läheme lisada uus postitus. 371 00:22:11,370 --> 00:22:15,930 Oletame, et see on seminar 50. 372 00:22:15,930 --> 00:22:17,620 Ja öelda, kindlasti. 373 00:22:17,620 --> 00:22:18,240 ASDL. 374 00:22:18,240 --> 00:22:18,740 Mida iganes. 375 00:22:18,740 --> 00:22:20,320 Mingi sisu. 376 00:22:20,320 --> 00:22:21,180 Ja esitab selle. 377 00:22:21,180 --> 00:22:23,850 Ja me märgata, et hey. liinidel ei ole määratletud. 378 00:22:23,850 --> 00:22:32,340 Aga kui me võtame pilk phpMyAdmin ja otsida, kas meie funktsioon 379 00:22:32,340 --> 00:22:34,370 tegin midagi. 380 00:22:34,370 --> 00:22:36,670 Vaata Blog50 ametikohta. 381 00:22:36,670 --> 00:22:37,720 Me märkad, et kuule. 382 00:22:37,720 --> 00:22:43,530 Tegelikult me ​​ei loo lihtsalt, et blogi postide loomisaja täpsustatud. 383 00:22:43,530 --> 00:22:46,600 384 00:22:46,600 --> 00:22:51,630 >> Nüüd lähme tagasi ja tegelikult luua see teine ​​funktsioon meie kontroller, 385 00:22:51,630 --> 00:22:54,790 konkreetselt viewPost kontroller. 386 00:22:54,790 --> 00:23:00,290 Nii avaliku funktsiooni viewPost. 387 00:23:00,290 --> 00:23:04,070 Nii et siin see, mida me teeme, selle asemel võttes tühjad sulud 388 00:23:04,070 --> 00:23:08,800 me tahame pass ID pärast, et me loome. 389 00:23:08,800 --> 00:23:12,800 Ja siit me teeme tegelikult päringu andmebaasi seda. 390 00:23:12,800 --> 00:23:15,140 >> Nii et kui me postitada, seal on funktsioon nimega 391 00:23:15,140 --> 00:23:18,860 Leia mis võimaldab meil päringu seda ID. 392 00:23:18,860 --> 00:23:22,110 Täpsemalt, tegelikult me ​​ei kavatse kasuta asendusliikme versioon sellest nn 393 00:23:22,110 --> 00:23:27,880 Leia või ei suuda, mis võimaldab meil loobuda välja selle funktsiooni 394 00:23:27,880 --> 00:23:34,700 viska välja arvatud juhul, kui ID võtame sisse ei eksisteeri. 395 00:23:34,700 --> 00:23:37,500 Ja siis me teeme midagi sarnane sellele, mida me tegime varem 396 00:23:37,500 --> 00:23:41,100 kui me seame sisu Selle lehe olla 397 00:23:41,100 --> 00:23:47,950 sulatatud versioon sellest uus vaade mis me ei kavatse luua, blog.view. 398 00:23:47,950 --> 00:23:51,030 >> Ja me läheme edasi kanduda it-- just nagu CS50 muuta 399 00:23:51,030 --> 00:23:56,645 funktsioon-- sõnastik muutujaid. 400 00:23:56,645 --> 00:23:59,860 401 00:23:59,860 --> 00:24:04,620 Võtmed see assotsiatiivne massiiv saada muutujate malli. 402 00:24:04,620 --> 00:24:06,830 Nii et me teeme postitus post. 403 00:24:06,830 --> 00:24:12,474 Nii edasi kaudselt postitus, mis oleme päringu andmebaasist. . 404 00:24:12,474 --> 00:24:14,390 Nüüd, mida me ei kavatse teha, on luua seda seisukohta 405 00:24:14,390 --> 00:24:17,560 nii et me saame tegelikult näha blogi postitusi, et oleme loonud. 406 00:24:17,560 --> 00:24:20,280 >> Nii et me läheme luua fail nimega view.blade.php. 407 00:24:20,280 --> 00:24:25,870 408 00:24:25,870 --> 00:24:29,640 Nii sees sellist vormi, mida me teeme 409 00:24:29,640 --> 00:24:39,700 on kokku pandud lihtne leht, mis võimaldab meil näidata sisu. 410 00:24:39,700 --> 00:24:44,280 Nii et me lõik, mis on enne sisu. 411 00:24:44,280 --> 00:24:46,800 Stopp. 412 00:24:46,800 --> 00:24:53,920 Ja mida me ei kavatse liidus teha siin 413 00:24:53,920 --> 00:24:56,930 kirjutada mõned HTML näidata sellel lehel. 414 00:24:56,930 --> 00:25:03,590 >> Nii et me läheme murrab ta fancy uus HTML5 element nimega artikkel. 415 00:25:03,590 --> 00:25:05,790 Ja siin me läheme on päis, kus 416 00:25:05,790 --> 00:25:12,190 me ei kavatse lihtsalt h1, mis sisaldab Postituse pealkiri. 417 00:25:12,190 --> 00:25:17,120 Nii siin, kui me vaatame seda double lokkis traksidega märke, 418 00:25:17,120 --> 00:25:21,690 see teeb sisuliselt PHP echo Postituse pealkiri. 419 00:25:21,690 --> 00:25:25,630 Nii et see on kasulik, stenografist et Laravel annab meile. 420 00:25:25,630 --> 00:25:31,070 Nii et me ei kavatse kasutada Selle märke asemel. 421 00:25:31,070 --> 00:25:40,220 >> Ja siin me läheme ka välja printida sisu ta. 422 00:25:40,220 --> 00:25:43,480 Ja siin me läheme teha postitus sisuga. 423 00:25:43,480 --> 00:25:46,514 424 00:25:46,514 --> 00:25:50,660 Ja alla allosas, mida me lähen tegema, on luua jalus. 425 00:25:50,660 --> 00:25:57,690 Ja jalus, me ei kavatse esmaesitluse, kui see oli postitatud. 426 00:25:57,690 --> 00:26:01,320 Nii et see oli postitatud, loodi. 427 00:26:01,320 --> 00:26:07,996 >> Ja Laravel kasutab tõesti kena kuupäeva raamatukogu kutsus Carbon. 428 00:26:07,996 --> 00:26:11,120 Nii saame tegelikult teha midagi, mida nimetatakse difforHumans, mida nägime. 429 00:26:11,120 --> 00:26:14,360 Kui me postitatud. see ütlen, nagu viis sekundit tagasi. 430 00:26:14,360 --> 00:26:16,860 Nii et see on tõesti kena funktsionaalsust Laravel. 431 00:26:16,860 --> 00:26:19,469 432 00:26:19,469 --> 00:26:21,385 Ja lõpuks, me ei kavatse sulgeda see jalus. 433 00:26:21,385 --> 00:26:24,900 434 00:26:24,900 --> 00:26:31,450 >> Nüüd, kui me läheme tagasi Esileht me läheme 435 00:26:31,450 --> 00:26:34,490 näha midagi siin veel, sest me ei ole kodeeritud up kodulehekülg. 436 00:26:34,490 --> 00:26:40,962 Aga kui me läheme postitada kaldkriipsuga üks, me näeme erand. 437 00:26:40,962 --> 00:26:42,670 Kas keegi teab, miks me näeme välja arvatud? 438 00:26:42,670 --> 00:26:44,516 Mida me kadunud? 439 00:26:44,516 --> 00:26:45,290 Kõik ideed? 440 00:26:45,290 --> 00:26:48,050 441 00:26:48,050 --> 00:26:49,790 Nii et mida me tegime varem meile tegelikult 442 00:26:49,790 --> 00:26:52,285 määratleda, kuidas me saame eriti kontrollerid? 443 00:26:52,285 --> 00:26:54,895 444 00:26:54,895 --> 00:26:55,770 >> SPEAKER 1: tee? 445 00:26:55,770 --> 00:26:56,519 ERIC Ouyang: Jah. 446 00:26:56,519 --> 00:26:58,070 Nii on meil veel määratleda liinil. 447 00:26:58,070 --> 00:26:59,794 Nii läheme tagasi siia routes.php. 448 00:26:59,794 --> 00:27:01,710 Märkad, et me pole tegelikult määratletud 449 00:27:01,710 --> 00:27:05,010 kuidas me kavatseme saada Selle kontroller. 450 00:27:05,010 --> 00:27:06,780 Nüüd me ei kavatse määratleda seda teed. 451 00:27:06,780 --> 00:27:09,280 See on üsna lihtne, sarnane sellele, mida me tegime varem. 452 00:27:09,280 --> 00:27:13,910 Aga me ei kavatse märkate siin et me lähed on kohatäide. 453 00:27:13,910 --> 00:27:18,730 >> Nii et kui me teeme route.get kaldkriipsuga post ID. 454 00:27:18,730 --> 00:27:24,290 Nii ID nüüd on see, mida läheb edasi kontrollerisse. 455 00:27:24,290 --> 00:27:27,820 See saab kasutada controller, et me lihtsalt 456 00:27:27,820 --> 00:27:33,560 loodud, BlogController at viewPost. 457 00:27:33,560 --> 00:27:36,420 Ja me ei kavatse alias seda viewPost. 458 00:27:36,420 --> 00:27:46,544 459 00:27:46,544 --> 00:27:47,490 Hea. 460 00:27:47,490 --> 00:27:49,470 Nüüd me ei kavatse luua seda teed. 461 00:27:49,470 --> 00:27:52,100 >> Nüüd, kui me läheme siia ja värskendage seda page, 462 00:27:52,100 --> 00:27:54,410 me tegelikult ei ole meie uus blogi postitus. 463 00:27:54,410 --> 00:27:57,710 Nii et see on see, mida me varem loodud. 464 00:27:57,710 --> 00:28:01,320 Väga lihtne leht, kuid kuvab blogipostituse, et me lihtsalt loodud. 465 00:28:01,320 --> 00:28:04,210 466 00:28:04,210 --> 00:28:04,760 Külm. 467 00:28:04,760 --> 00:28:08,880 Ja kui me tegelikult läbida kogu loomise protsessi uue blogipostituse 468 00:28:08,880 --> 00:28:11,700 me märkad, et kõik suunab korralikult. 469 00:28:11,700 --> 00:28:12,950 Kui ma ütlen: "Tere. 470 00:28:12,950 --> 00:28:15,710 Ma olen Jonathan Tan. " 471 00:28:15,710 --> 00:28:18,550 Ütle: "See on minu blogi postitus." 472 00:28:18,550 --> 00:28:22,830 Ja esitab selle, see loob Selle uue blogipostituse ID 2, 473 00:28:22,830 --> 00:28:28,920 mis sammuga, mida me pidime varem ning kuvab seda korralikult. 474 00:28:28,920 --> 00:28:30,760 Awesome. 475 00:28:30,760 --> 00:28:32,930 >> Kas on küsimusi? 476 00:28:32,930 --> 00:28:33,430 Jah? 477 00:28:33,430 --> 00:28:36,537 >> SPEAKER 2: Kas Laravel käepide sanitization ja kõike teie jaoks? 478 00:28:36,537 --> 00:28:37,245 ERIC Ouyang: Jah. 479 00:28:37,245 --> 00:28:42,990 Nii et kui me nägime, kui tegime sisend käärsoole käärsoole saada, 480 00:28:42,990 --> 00:28:47,720 et sanitates tahes SQL süstide ja tühi-tähi 481 00:28:47,720 --> 00:28:51,660 et me võiksime soovida teha, kui me pahatahtlik kasutaja kodulehel. 482 00:28:51,660 --> 00:28:54,115 Nii Laravel tegeleb palju Selle kulisside taga. 483 00:28:54,115 --> 00:28:57,030 Hea küsimus. 484 00:28:57,030 --> 00:29:00,390 >> Võtame pilk kodulehekülg. 485 00:29:00,390 --> 00:29:03,220 486 00:29:03,220 --> 00:29:06,790 Nii et kui me esimest korda tagasi minna kontrolöri kodulehekülg, 487 00:29:06,790 --> 00:29:08,740 märkad, et see ei tee palju siin. 488 00:29:08,740 --> 00:29:11,620 Märkad, et me ei ole pääsemist regulaator 489 00:29:11,620 --> 00:29:13,830 midagi eriti kasulik. 490 00:29:13,830 --> 00:29:16,660 See on lihtsalt selle indeksi faili. 491 00:29:16,660 --> 00:29:18,770 >> Nii saab edasi kanduda see on midagi kasulikku. 492 00:29:18,770 --> 00:29:21,450 Ja just, et me oleme läheb edasi postitustes. 493 00:29:21,450 --> 00:29:28,740 Ja Laravel võimaldab meil teha postitus kõik, mis 494 00:29:28,740 --> 00:29:30,625 annab meile võimaluse saada kõik postitused. 495 00:29:30,625 --> 00:29:33,160 496 00:29:33,160 --> 00:29:35,730 Nüüd, kui me läheme tagasi index.php, näete, hei. 497 00:29:35,730 --> 00:29:37,060 Miski siin veel. 498 00:29:37,060 --> 00:29:41,290 Aga mida me tahame teha siin tegelikult itereerima kaudu, 499 00:29:41,290 --> 00:29:46,420 teha foreach loop üle postitusi, mis võimaldab meil välja printida ametikohta. 500 00:29:46,420 --> 00:29:53,180 >> Nii foreach postitusi post, mida me tahame teha 501 00:29:53,180 --> 00:29:57,252 on välja printida sisu blogi postitus. 502 00:29:57,252 --> 00:30:00,210 Aga üks asi, mida märkad on see, et me tegelikult kirjutas enamik selle koodi 503 00:30:00,210 --> 00:30:01,370 juba praegu view.blade.php. 504 00:30:01,370 --> 00:30:04,070 505 00:30:04,070 --> 00:30:08,640 Nii et me läheme tõesti on kasuta kena kasulik omadus Blade 506 00:30:08,640 --> 00:30:11,300 ja faktorile läbi selle ühise koodi. 507 00:30:11,300 --> 00:30:12,570 Nii me läheme siit. 508 00:30:12,570 --> 00:30:16,210 >> Me läheme võtame selle sisu siinsamas, ja mida me teeme 509 00:30:16,210 --> 00:30:18,170 on luua uus kaust. 510 00:30:18,170 --> 00:30:20,364 Kutsume seda osatuletised. 511 00:30:20,364 --> 00:30:22,530 Ja siin me läheme luua post.blade.php. 512 00:30:22,530 --> 00:30:26,570 513 00:30:26,570 --> 00:30:33,100 Nii et siin me tegureid välja, kuidas mida me tahame näidata need ametikohad. 514 00:30:33,100 --> 00:30:38,690 Ja siin see, mida me teeme, mitte oleks tegelikult, et HTML otse, 515 00:30:38,690 --> 00:30:41,530 me ei kavatse kasutada seda direktiivi nimetatakse hulka blog.partials.post. 516 00:30:41,530 --> 00:30:45,210 517 00:30:45,210 --> 00:30:50,635 >> Ja mida me teeme siin on pass ametikohale lehel. 518 00:30:50,635 --> 00:30:57,076 519 00:30:57,076 --> 00:31:01,050 Nüüd, kui me läheme siia tagasi, siis me märgata, et funktsioon on veel 520 00:31:01,050 --> 00:31:01,550 sama. 521 00:31:01,550 --> 00:31:05,140 Aga nüüd on meil see tegureid välja koodi, see HTML. 522 00:31:05,140 --> 00:31:07,070 Nii saame kasutada seda Index. 523 00:31:07,070 --> 00:31:09,090 Nii et siin, see on väga lihtne. 524 00:31:09,090 --> 00:31:17,870 Kõik me teeme, on hulka blog.partials.post ja massiivi. 525 00:31:17,870 --> 00:31:20,845 Ja kuskil Enne teeme postitus post. 526 00:31:20,845 --> 00:31:23,830 527 00:31:23,830 --> 00:31:28,182 >> Nüüd, kui me läheme tagasi kodulehekülg, näeme, et kuule. 528 00:31:28,182 --> 00:31:30,515 Meil on nimekiri kõigist blogi postitusi, et meil oli enne. 529 00:31:30,515 --> 00:31:34,640 530 00:31:34,640 --> 00:31:37,700 Me võiksite lisada mõned "kui" tingimused ja "teine" tingimused 531 00:31:37,700 --> 00:31:39,979 nii et kui meil ei ole midagi blog, 532 00:31:39,979 --> 00:31:41,520 tahame näidata midagi kasulikku. 533 00:31:41,520 --> 00:31:42,570 Like, hei. 534 00:31:42,570 --> 00:31:44,340 Ei ole sisu veel blogis. 535 00:31:44,340 --> 00:31:47,670 Ja kui te poisid tegelikult vaadata jaotus kood github, 536 00:31:47,670 --> 00:31:50,100 näete näide sellest, kuidas me seda teeme. 537 00:31:50,100 --> 00:31:52,770 538 00:31:52,770 --> 00:31:54,110 >> Külm. 539 00:31:54,110 --> 00:31:54,890 Kas on küsimusi? 540 00:31:54,890 --> 00:31:55,510 Jah. 541 00:31:55,510 --> 00:31:57,468 >> SPEAKER 2: Ma arvan, et lihtsalt Põhiküsimus. 542 00:31:57,468 --> 00:31:59,480 Tagasi juures liinil. 543 00:31:59,480 --> 00:32:00,230 ERIC Ouyang: Jah. 544 00:32:00,230 --> 00:32:01,935 Kui me vaatleme liinidel. 545 00:32:01,935 --> 00:32:06,018 >> SPEAKER 2: Kuhu see uses.blogcontroller on luua post, 546 00:32:06,018 --> 00:32:07,560 mida see suunab meid? 547 00:32:07,560 --> 00:32:08,310 ERIC Ouyang: Jah. 548 00:32:08,310 --> 00:32:08,550 Jah. 549 00:32:08,550 --> 00:32:09,716 >> SPEAKER 2: Või, mis on selle-- 550 00:32:09,716 --> 00:32:12,620 ERIC Ouyang: Nii, vaatame, ütleme Näiteks seda teed siin. 551 00:32:12,620 --> 00:32:17,190 Esimene osa on tegelik URL selle kasutaja läheb. 552 00:32:17,190 --> 00:32:19,930 Ja see rida siin assotsiatiivne massiiv, määratleb 553 00:32:19,930 --> 00:32:24,520 kuidas me tahame taotluse õigusakti reageerida. 554 00:32:24,520 --> 00:32:29,090 Nii kasutab on kontrolleri funktsiooni, et me 555 00:32:29,090 --> 00:32:31,610 soovite helistada, kui kasutaja läheb see URL. 556 00:32:31,610 --> 00:32:35,190 Nii viewPost siin oli funktsioon, mis meil määratletud sees 557 00:32:35,190 --> 00:32:36,100 kohta BlogController-- 558 00:32:36,100 --> 00:32:37,160 >> SPEAKER 2: näen. 559 00:32:37,160 --> 00:32:39,368 >> ERIC Ouyang: -seega mida me võib tegelikult muuta arvates 560 00:32:39,368 --> 00:32:42,590 teha mõned arvutused, suhelda SQL andmebaasi. 561 00:32:42,590 --> 00:32:43,560 >> SPEAKER 2: OK. 562 00:32:43,560 --> 00:32:46,960 >> ERIC Ouyang: Ja siis teine osa, "nagu" on alias, mida me kasutame. 563 00:32:46,960 --> 00:32:50,714 Nii et kui me märkame, kui Lõime kujul, 564 00:32:50,714 --> 00:32:52,380 märkad, et URL :: routecreatePost. 565 00:32:52,380 --> 00:32:55,000 566 00:32:55,000 --> 00:32:58,330 Nii et see asendab tegelikku URL, nii et me ei ole raske 567 00:32:58,330 --> 00:33:02,940 kodeerimine neid, et saaksime muuta kui, ütleme, kui me tahtsime ümber. 568 00:33:02,940 --> 00:33:06,055 Selle asemel, et post kaldkriipsuga uus, me tahame teha, nagu, p 569 00:33:06,055 --> 00:33:09,490 kaldkriips uus lihtsalt puhastada up meie URL natuke. 570 00:33:09,490 --> 00:33:14,740 Me muudaks see ühe koha peal pigem kui kõigis erinevaid faile. 571 00:33:14,740 --> 00:33:15,451 >> Külm. 572 00:33:15,451 --> 00:33:15,950 See on hea. 573 00:33:15,950 --> 00:33:20,070 Nüüd on meil väga põhilised blogi platvormi. 574 00:33:20,070 --> 00:33:24,260 Me ilmselt tahad lisada nuppu, et me saame tegelikult luua uusi teateid. 575 00:33:24,260 --> 00:33:27,850 Nii et kui me vaatleme kell Layout Master, 576 00:33:27,850 --> 00:33:31,280 meil räägib Päise Right et oleme lihtsalt määratletud up ülaosas. 577 00:33:31,280 --> 00:33:34,820 Nii saame nuppe lisada ülaosas päises. 578 00:33:34,820 --> 00:33:43,950 >> Nii et kui me läheme index.blade.php, tegelikult tegema, on määrata, mis läheb sees siin. 579 00:33:43,950 --> 00:33:46,970 Nii et see Päise Right osas mida me teeme 580 00:33:46,970 --> 00:33:55,240 on lisada nuppu, et minna URL määratletud marsruut uus postitus. 581 00:33:55,240 --> 00:33:58,270 582 00:33:58,270 --> 00:34:01,660 Just puhastada see üles ja teha see ilus ja kõik Bootstrap, 583 00:34:01,660 --> 00:34:04,630 me ei kavatse teha Selle default nuppu. 584 00:34:04,630 --> 00:34:07,794 Olgem siis tee seda suurt lõbu. 585 00:34:07,794 --> 00:34:09,969 >> Ja selle sees, me ei pane mingit teksti. 586 00:34:09,969 --> 00:34:14,030 Aga mida Bootstrap pakub, on Glyphicons. 587 00:34:14,030 --> 00:34:17,840 Nii saame tegelikult lisada, et kena pliiats, et me nägime. 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-pliiatsit. 591 00:34:22,489 --> 00:34:25,449 592 00:34:25,449 --> 00:34:35,340 Nii et see annab meile võimaluse panna in ikoon teksti asemel. 593 00:34:35,340 --> 00:34:38,960 Nüüd, kui me ei peatu, seda määratleb selles osas. 594 00:34:38,960 --> 00:34:39,460 Ja hei. 595 00:34:39,460 --> 00:34:45,000 Meil on tore nupp, mis seob meid otse lisada blogipostituse lehel. 596 00:34:45,000 --> 00:34:46,659 >> Nii et meil on üsna lihtne blogis. 597 00:34:46,659 --> 00:34:49,710 Me võime lisada kraam ta. 598 00:34:49,710 --> 00:34:53,650 Aga mida me üldiselt oodata blogid on kommenteerides. 599 00:34:53,650 --> 00:34:57,340 Nii et see on väga oluline, et meil oleks, öelda, kui keegi teine ​​külastab veebilehel 600 00:34:57,340 --> 00:35:00,620 ja tõesti meeldib postitus, mis nad alustama arutelu 601 00:35:00,620 --> 00:35:03,100 teiste inimestega, kes külastavad lehel. 602 00:35:03,100 --> 00:35:07,050 Nii et me läheme ja luua Uue andmebaasi tabeli ja uue mudeli 603 00:35:07,050 --> 00:35:12,220 nii et me saame siduda Kommentaarid ametikohta. 604 00:35:12,220 --> 00:35:17,370 >> Nii et esimene samm, nagu enne, on see, et meil on vaja käivitada ränne. 605 00:35:17,370 --> 00:35:21,982 Nii nagu enne, teeme php käsityöläispäivät rännata teha. 606 00:35:21,982 --> 00:35:24,440 Ja me ei kavatse luua nimetatakse create_comments_table. 607 00:35:24,440 --> 00:35:29,520 608 00:35:29,520 --> 00:35:36,080 See loob faili mis on meie uus ränne. 609 00:35:36,080 --> 00:35:40,170 Ja me ei kavatse, nagu Enne, määratleda uue laua. 610 00:35:40,170 --> 00:35:42,773 Nii Schema :: luua tabel nimega kommentaare. 611 00:35:42,773 --> 00:35:47,410 612 00:35:47,410 --> 00:35:48,430 See funktsioon siin. 613 00:35:48,430 --> 00:35:51,620 Ja sees see tabel, mis me ei kavatse teha, on esimene, 614 00:35:51,620 --> 00:35:54,260 nagu enne, loovutada ID. 615 00:35:54,260 --> 00:35:56,552 Sammuga ID. 616 00:35:56,552 --> 00:36:05,440 >> Me läheme võimaldab kasutajatel siduda oma nime eriti kommentaar. 617 00:36:05,440 --> 00:36:10,080 Me läheme mõned sisu läheb koos selle, teksti sisu. 618 00:36:10,080 --> 00:36:13,580 619 00:36:13,580 --> 00:36:15,910 Ja siin me läheme tegema, on hoopis midagi muud. 620 00:36:15,910 --> 00:36:23,620 Me läheme luua täisarv seda nimetatakse post_id mis 621 00:36:23,620 --> 00:36:32,100 läheb tähendama mida postitus eriti kommentaar käib. 622 00:36:32,100 --> 00:36:35,410 >> Lisaks me tegelikult läheb seatud Võõrvõti piirang seda. 623 00:36:35,410 --> 00:36:37,750 Nii MySQL rakendavad seda. 624 00:36:37,750 --> 00:36:39,840 Me ei püüa määrata kommentaar number 625 00:36:39,840 --> 00:36:44,440 5 postitamiseks 5000, kui me ei ole oli 5000 postitust peal. 626 00:36:44,440 --> 00:36:50,240 Mida me siin teeme, teeme välismaa post_id 627 00:36:50,240 --> 00:37:02,046 läheb olla seotud ID väli tabelist ametikohta. 628 00:37:02,046 --> 00:37:05,900 Ja me tegelikult midagi muidu kasulik, kas onDelete. 629 00:37:05,900 --> 00:37:11,180 >> Nii et kui me kustutada lisada andmebaasist, 630 00:37:11,180 --> 00:37:15,507 et me tahame kaskaadi kustutab kommenteerimiseks samuti. 631 00:37:15,507 --> 00:37:18,090 Sest see ei ole väga kasulik et meil kommentaarid postitused 632 00:37:18,090 --> 00:37:19,900 et ei ole olemas. 633 00:37:19,900 --> 00:37:23,764 Ja lõpuks, nagu enne, me oleme läheb seatud ajatemplite selle kohta. 634 00:37:23,764 --> 00:37:28,690 635 00:37:28,690 --> 00:37:33,510 Ja nagu enne, me ei kavatse olla vastupidine ränne olla 636 00:37:33,510 --> 00:37:37,920 kukutades kommentaare tabelis. 637 00:37:37,920 --> 00:37:40,070 >> Nüüd, kui me läheme tagasi siin me läheme 638 00:37:40,070 --> 00:37:43,110 käivitada ränne, käsityöläispäivät kantakse üle. 639 00:37:43,110 --> 00:37:46,400 Ja nüüd on kohaldatud käesoleva rände, et me lihtsalt loodud. 640 00:37:46,400 --> 00:37:50,080 Nii et kui me pilk phpMyAdmin, me tegelikult nüüd 641 00:37:50,080 --> 00:37:53,210 on kommentaare tabel, mis on struktuuri, et me lihtsalt täpsustada. 642 00:37:53,210 --> 00:37:56,900 643 00:37:56,900 --> 00:37:59,610 Nii nagu enne, me oleme kavatse luua uue mudeli 644 00:37:59,610 --> 00:38:04,450 abstraktne SQL tabel et me lihtsalt loodud. 645 00:38:04,450 --> 00:38:05,450 >> Nii saab Lisa uus fail. 646 00:38:05,450 --> 00:38:06,908 Me läheme seda kutsuda comment.php. 647 00:38:06,908 --> 00:38:10,160 648 00:38:10,160 --> 00:38:15,490 Ja see on tegelikult saab olema üsna lihtne koos väikese muutusega 649 00:38:15,490 --> 00:38:17,520 sellest, mida me varem. 650 00:38:17,520 --> 00:38:22,790 Nii klassi Kommentaar ulatub kõnekas. 651 00:38:22,790 --> 00:38:25,930 Ja mida me ei kavatse teha siin on määratleda 652 00:38:25,930 --> 00:38:31,360 funktsioon, mis on suhted teiste mudelitega. 653 00:38:31,360 --> 00:38:39,250 Nii et me lähed on post funktsiooni Siit mis tagastab selle suhte. 654 00:38:39,250 --> 00:38:43,330 Nii et me täpsustada, et see kuulub postitada, 655 00:38:43,330 --> 00:38:49,200 öeldes, et on olemas üks postitus et see kommentaar kuulub. 656 00:38:49,200 --> 00:38:53,917 >> See on tegelikult olla kapitali P mudeli. 657 00:38:53,917 --> 00:38:56,500 Ja nüüd lihtsalt teiselt flip pool, peame ütlema, et kuule. 658 00:38:56,500 --> 00:38:58,160 Postitused on kommentaare. 659 00:38:58,160 --> 00:39:03,030 Mida me teeme on määratleda avaliku funktsiooni kommentaare. 660 00:39:03,030 --> 00:39:07,100 661 00:39:07,100 --> 00:39:13,620 Ja siin on tagastatud see on palju Kommentaar. 662 00:39:13,620 --> 00:39:16,630 663 00:39:16,630 --> 00:39:22,010 Nüüd võluväel, kui meil on post, saame atribuut kommentaare 664 00:39:22,010 --> 00:39:25,615 ja see saab asustada seda teabe andmebaasist. 665 00:39:25,615 --> 00:39:32,950 666 00:39:32,950 --> 00:39:38,220 >> Nii saab tegelikult läbida ja lisada uus funktsioon meie arvates faili 667 00:39:38,220 --> 00:39:43,600 et saaksime ette manada ja luua kommentaare. 668 00:39:43,600 --> 00:39:54,010 669 00:39:54,010 --> 00:39:56,865 Nii et me läheme määratleda uue osa. 670 00:39:56,865 --> 00:39:59,890 Lihtsalt asetage see horisontaalse reegel. 671 00:39:59,890 --> 00:40:04,065 Jaos id = "märkused". 672 00:40:04,065 --> 00:40:06,990 Mida me teeme Siin on, nagu enne, 673 00:40:06,990 --> 00:40:09,880 itereerima läbi kõik kommentaarid. 674 00:40:09,880 --> 00:40:12,960 Nii tegelikult, kuidas me seda teha on, nagu ma mainisin, üsna maagiline. 675 00:40:12,960 --> 00:40:14,440 >> Me postitada kommentaar. 676 00:40:14,440 --> 00:40:17,410 677 00:40:17,410 --> 00:40:22,710 Ja siis me saame seda teha iga loop ületab iga kommentaarid. 678 00:40:22,710 --> 00:40:25,740 Ja mida me ei kavatse teha on div class kommentaar, 679 00:40:25,740 --> 00:40:29,240 ja me ei kavatse tegelikult välja printida selle kommentaari. 680 00:40:29,240 --> 00:40:34,150 Nii näitab, et hei, kommentaar name-- isik 681 00:40:34,150 --> 00:40:38,080 kes postitas selle comment-- ütleb dot dot dot. 682 00:40:38,080 --> 00:40:41,240 Me läheme panna see plokk tsiteerida, vaid teha seda vaadata kena. 683 00:40:41,240 --> 00:40:46,470 Ja siis kommenteerimiseks sisu tsitaat. 684 00:40:46,470 --> 00:40:49,790 685 00:40:49,790 --> 00:40:50,892 Ja foreach. 686 00:40:50,892 --> 00:40:53,100 Nüüd see saab loop läbi kõik kommentaarid 687 00:40:53,100 --> 00:40:56,500 mis on seotud iga postitused 688 00:40:56,500 --> 00:41:00,960 ja näidata kõik need kommentaarid. 689 00:41:00,960 --> 00:41:05,120 Ma lähen lisada teise osa alla siin, mis võimaldab meil lisada kommentaari. 690 00:41:05,120 --> 00:41:07,400 Nii h3 klassi. 691 00:41:07,400 --> 00:41:09,580 Pane oma tiitlit. 692 00:41:09,580 --> 00:41:10,934 Lisa kommentaar. 693 00:41:10,934 --> 00:41:13,886 694 00:41:13,886 --> 00:41:15,700 Ja me ei kavatse määrata uue vormi. 695 00:41:15,700 --> 00:41:18,730 >> Nii nagu enne, me oleme kavatse seda teha vormis tegutsemist. 696 00:41:18,730 --> 00:41:22,740 Ja siin, uus meede on meil läheb defineerida uue kontrolleri 697 00:41:22,740 --> 00:41:26,770 võimaldab meil vastata postitada Taotluste luua kommentaare. 698 00:41:26,770 --> 00:41:33,365 Nii URL :: liinil createComment. 699 00:41:33,365 --> 00:41:37,730 Ma lähen edasi parameetri siin. 700 00:41:37,730 --> 00:41:40,380 ID ametikoha et loome kommenteerida. 701 00:41:40,380 --> 00:41:45,340 702 00:41:45,340 --> 00:41:50,280 Ja seejärel meetod käesoleva vormi saab olema ametikohale. 703 00:41:50,280 --> 00:41:57,240 >> Nüüd me ei kavatse lisada kaks valdkonda, vormi grupp. 704 00:41:57,240 --> 00:42:04,670 See saab olema sisend Nimi "nimi" ja class = "vormi kontrolli" 705 00:42:04,670 --> 00:42:14,250 type = "text", ja kohatäide = "Sinu nimi." 706 00:42:14,250 --> 00:42:19,380 Oleme ka läheb määratleda teises vormis valdkonnas, mis 707 00:42:19,380 --> 00:42:22,970 läheb tekst ala kui olime enne. 708 00:42:22,970 --> 00:42:25,480 Just nagu enne, nimetame seda sisu. 709 00:42:25,480 --> 00:42:31,160 Class = "vormi kontrollida." 710 00:42:31,160 --> 00:42:41,660 Kohatäitja = "Kirjuta siia." 711 00:42:41,660 --> 00:42:44,100 >> Ja just nii, et me saab tegelikult esitada see, 712 00:42:44,100 --> 00:42:55,740 esitama tüübi ja class = "btn btn-algkooli." 713 00:42:55,740 --> 00:42:57,005 Sulgege kujul. 714 00:42:57,005 --> 00:42:59,010 Sulge see tegevus. 715 00:42:59,010 --> 00:43:06,580 Nüüd, kui me värskendage seda lehekülge, kus meil on, ütleme, eriti post. 716 00:43:06,580 --> 00:43:10,310 Meil on taaskäivitada server. 717 00:43:10,310 --> 00:43:12,340 PHP käsityöläispäivät teenida. 718 00:43:12,340 --> 00:43:15,630 719 00:43:15,630 --> 00:43:18,334 Käivitage see. 720 00:43:18,334 --> 00:43:19,500 Meil on määratleda liinil. 721 00:43:19,500 --> 00:43:25,090 Aga nüüd, võtame lihtsalt see välja nii, et me saame tegelikult näitab teile 722 00:43:25,090 --> 00:43:28,750 milline leht välja näeb, ja siis me tegelikult luua sellel liinil. 723 00:43:28,750 --> 00:43:29,250 Niisiis, hei. 724 00:43:29,250 --> 00:43:37,080 Meil on see uus vorm siin nii et me saame luua kommentaare. 725 00:43:37,080 --> 00:43:39,950 Nii saab tegelikult määrata funktsiooni kontroller 726 00:43:39,950 --> 00:43:43,020 nii et me saame lisada kommentaare. 727 00:43:43,020 --> 00:43:43,650 Lähme tagasi. 728 00:43:43,650 --> 00:43:48,420 Ja jooksul blogcontroller.php, mida me teeme 729 00:43:48,420 --> 00:43:51,620 on luua uus funktsioon nimetatakse luua kommentaari. 730 00:43:51,620 --> 00:43:54,220 731 00:43:54,220 --> 00:43:57,040 >> Avalik funktsioon createComment. 732 00:43:57,040 --> 00:44:00,130 See saab olema üks parameeter, ID postitused 733 00:44:00,130 --> 00:44:02,280 et me kommenteerides. 734 00:44:02,280 --> 00:44:04,790 Ja nagu enne, me oleme läheb kõigepealt saada ametikohale. 735 00:44:04,790 --> 00:44:10,790 Nii postitada, findOrfail id. 736 00:44:10,790 --> 00:44:15,020 Hiljem me läheme luua uus kommentaar. 737 00:44:15,020 --> 00:44:18,880 Nii kommenteerimiseks = uus kommentaar. 738 00:44:18,880 --> 00:44:26,820 Kommentaar name = sisend :: saada nime. 739 00:44:26,820 --> 00:44:39,420 Kommentaar content = sama uus liin arvesse vaheaegadega sisend :: saada sisu. 740 00:44:39,420 --> 00:44:43,460 >> Ja lõpuks, me ei kavatse olla siduda see kommentaar oma ametikoha. 741 00:44:43,460 --> 00:44:47,230 Nii et me ei kavatse kasutada Selle funktsiooni kommentaare 742 00:44:47,230 --> 00:44:50,260 mis võimaldab meil säästa seda suhet. 743 00:44:50,260 --> 00:44:54,780 Nüüd see kommentaar on automaatselt post ID. 744 00:44:54,780 --> 00:44:57,640 Me võiksime seda määrata ka käsitsi, kuid see on 745 00:44:57,640 --> 00:45:02,490 rohkem kergesti loetav niipalju kui funktsioon läheb. 746 00:45:02,490 --> 00:45:05,860 Ja pärast me sooritame see, mida me tahame teha 747 00:45:05,860 --> 00:45:10,840 on suunata kasutaja määratud trassi mööda viewPost 748 00:45:10,840 --> 00:45:16,010 koos massiivi parameeter post ID. 749 00:45:16,010 --> 00:45:20,360 750 00:45:20,360 --> 00:45:24,660 >> Ja nüüd nii, et see tegelikult funktsioone, peame määratlema seda teed. 751 00:45:24,660 --> 00:45:27,126 Marsruudi :: ametikohale. 752 00:45:27,126 --> 00:45:32,800 Ja nüüd me lähme kutsume seda post kärpida ID kaldkriipsuga kommentaari. 753 00:45:32,800 --> 00:45:36,725 Array kasutab uut funktsiooni et me lihtsalt loodud. 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 kui createComment. 757 00:45:44,770 --> 00:45:47,430 758 00:45:47,430 --> 00:45:50,120 Hea. 759 00:45:50,120 --> 00:45:56,150 >> Nüüd loodan, et kui me värskendage seda lehekülge ja lisada kommentaar, ütleme, David Humala. 760 00:45:56,150 --> 00:46:00,630 761 00:46:00,630 --> 00:46:03,920 "Loodan, et see toimib." 762 00:46:03,920 --> 00:46:05,216 Edasta. 763 00:46:05,216 --> 00:46:09,050 Me tegelikult on seda kommenteerida blogi postitus. 764 00:46:09,050 --> 00:46:13,760 765 00:46:13,760 --> 00:46:14,260 Külm. 766 00:46:14,260 --> 00:46:16,790 767 00:46:16,790 --> 00:46:21,430 Nüüd on meil üsna funktsionaalne blogi postitus. 768 00:46:21,430 --> 00:46:23,180 Me lihtsalt läheb lisada paar tweaks nii 769 00:46:23,180 --> 00:46:29,090 et meil on veel mõned kasulikud teavet nende postitused. 770 00:46:29,090 --> 00:46:32,780 >> Kui me läheme tagasi esilehel, meil ei ole mõtet 771 00:46:32,780 --> 00:46:38,790 kui palju kommentaare on Igal neist ametikohtadest. 772 00:46:38,790 --> 00:46:41,340 Mida me tegelikult toimub teha on sees meie mudel, 773 00:46:41,340 --> 00:46:51,250 määratleda abistaja funktsiooni, mis võimaldab meil määrata, mitu kommentaare 774 00:46:51,250 --> 00:46:53,020 mis lähevad konkreetsele ametikohale. 775 00:46:53,020 --> 00:46:56,050 Nii et me läheme luua abistaja funktsiooni. 776 00:46:56,050 --> 00:46:58,020 >> Avalik funktsioon. 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 Nii string, mis määrab number Kommentaaride et minna koos sellega. 780 00:47:07,180 --> 00:47:12,850 Ja see, mida me teeme on öelda et num = see Kommentaarid loota. 781 00:47:12,850 --> 00:47:15,150 Nii et me läheme loota kommentaaride arvu. 782 00:47:15,150 --> 00:47:22,900 Ja kui see number võrdub 1, me oleme lihtsalt läheb tagasi 1 kommentaar. 783 00:47:22,900 --> 00:47:28,890 Ja siis teisiti, me tahame tagasi ahel num ja kommentaarid, 784 00:47:28,890 --> 00:47:31,890 nii saame pluralization õige. 785 00:47:31,890 --> 00:47:33,380 Just seda ühe hinnapakkumise. 786 00:47:33,380 --> 00:47:36,040 787 00:47:36,040 --> 00:47:37,640 Üks kommentaar. 788 00:47:37,640 --> 00:47:41,140 >> Ja nüüd me saame kasutada seda funktsiooni otseselt sees meie arvates. 789 00:47:41,140 --> 00:47:44,510 Kui me läheme tagasi osaline postitusi, mis me lõime, 790 00:47:44,510 --> 00:47:49,370 nüüd tahame tegelikult näidata mitmeid märkusi. 791 00:47:49,370 --> 00:47:52,660 Mida me saame teha, on post, kasutage seda funktsiooni 792 00:47:52,660 --> 00:47:57,230 et me lihtsalt loodud näidata mitmeid märkusi. 793 00:47:57,230 --> 00:48:00,440 Nii et kui me nüüd värskendada, siis ei, tegelikult ekraanil 794 00:48:00,440 --> 00:48:02,240 number kommentaare mis lähevad koos sellega. 795 00:48:02,240 --> 00:48:05,320 >> Kui me tahame olla uhke, kui te tegelikult vaadata jaotus koodi 796 00:48:05,320 --> 00:48:07,800 me saame tegelikult siduda Selle kommentaaridele. 797 00:48:07,800 --> 00:48:17,040 Kui te mäletate, me määratleda seisukohal, et see on lõik ID kommentaare. 798 00:48:17,040 --> 00:48:22,460 Nii et kui me tegelikult tahtis ühendada otse kommentaarid lõik, mis 799 00:48:22,460 --> 00:48:36,000 me teeks siin href URL marsruudi viewPost. 800 00:48:36,000 --> 00:48:40,550 Pass massiivi ID post ID. 801 00:48:40,550 --> 00:48:46,140 Ja siis me tahame minna konkreetselt kommentaarid lõik. 802 00:48:46,140 --> 00:48:49,900 >> Siin olgem sulgeda tag. 803 00:48:49,900 --> 00:48:52,950 Nüüd, kui me värskendage seda lehekülg, me klõpsate seda. 804 00:48:52,950 --> 00:48:54,700 Me läheme otse kommentaarid lõik. 805 00:48:54,700 --> 00:48:57,580 Kui meil oleks enam posti, saate tegelikult näha seda põrgatama alla. 806 00:48:57,580 --> 00:49:02,668 Aga märkad, et see on ei ülaosas lehel. 807 00:49:02,668 --> 00:49:04,090 Külm. 808 00:49:04,090 --> 00:49:04,600 Hea. 809 00:49:04,600 --> 00:49:08,582 Nii et on üsna lihtne näiteks midagi lihtsat 810 00:49:08,582 --> 00:49:09,790 mida saate teha koos Laravel. 811 00:49:09,790 --> 00:49:13,230 >> Aga sa võid märgata siin, et oleme teinud palju asju 812 00:49:13,230 --> 00:49:16,200 suhteliselt väike kogus koodi. 813 00:49:16,200 --> 00:49:19,420 Laravel võimaldab meil teha SQL päringuid kulisside taga. 814 00:49:19,420 --> 00:49:21,960 Ta teeb kanalisatsiooni meil kulisside taga. 815 00:49:21,960 --> 00:49:25,940 Võimaldab meil teha need suhted väga lihtsalt, ilma et meil oleks vaja 816 00:49:25,940 --> 00:49:33,350 teha mingit SQL liituda avaldused ühendada märkusi, mida ametikohta. 817 00:49:33,350 --> 00:49:36,480 Võimaldab meil seda teha pärandist malle 818 00:49:36,480 --> 00:49:43,780 nii et me saame määratleda need pesitsevate faile nii, et me ei korrates ennast, 819 00:49:43,780 --> 00:49:47,020 nagu siis, kui meil oli, et väljapaneku blogi postitusi 820 00:49:47,020 --> 00:49:50,770 et me ei pea kopeeri ja kleebi koodi. 821 00:49:50,770 --> 00:49:55,450 >> Ja siit saab ehitada järjest keerulisemaks rakendusi. 822 00:49:55,450 --> 00:49:58,370 Võite ette kujutada, kui me tahtis rakendada log-in, 823 00:49:58,370 --> 00:50:05,532 võib öelda, tuua kolmandale isikule raamistik, mis võimaldab meil seda teha. 824 00:50:05,532 --> 00:50:07,490 Seal on hunnik neid mis on tõesti, tõesti 825 00:50:07,490 --> 00:50:09,970 suur, et saab teha nagu, taasta parool. 826 00:50:09,970 --> 00:50:14,450 Ja see saadame Teile reset parool email. 827 00:50:14,450 --> 00:50:18,260 Me ei saa rakendada loata nii et ma ei saa luua post, 828 00:50:18,260 --> 00:50:20,350 aga keegi teine ​​ei saa seda muuta. 829 00:50:20,350 --> 00:50:24,610 Me ei saa rakendada funktsionaalsuse kustutada postitusi. 830 00:50:24,610 --> 00:50:28,160 >> Aga näed siin, et meil on päris palju kõik algeline komponendid 831 00:50:28,160 --> 00:50:31,640 ehitada mõned tõesti, dünaamiline ja põnev web apps. 832 00:50:31,640 --> 00:50:34,035 Nii et ma arvan, et me oleme head. 833 00:50:34,035 --> 00:50:35,720 Kas teiega on küsimusi? 834 00:50:35,720 --> 00:50:36,220 Jah? 835 00:50:36,220 --> 00:50:38,090 >> SPEAKER 3: Kuidas te saada staatiline sisu? 836 00:50:38,090 --> 00:50:39,256 >> ERIC Ouyang: Static sisu. 837 00:50:39,256 --> 00:50:45,520 Nii nägid enne seda, kui meil oli see siin, see skeem sisu 838 00:50:45,520 --> 00:50:49,625 eesmärgiga teha, meil oli see ilma selle massiivi hiljem. 839 00:50:49,625 --> 00:50:56,440 840 00:50:56,440 --> 00:50:59,152 Blog.index, meil oli see lihtsalt staatiline fail. 841 00:50:59,152 --> 00:51:00,860 Nii et kui me ei liigu midagi mööda seda, 842 00:51:00,860 --> 00:51:03,340 see lihtsalt muuta HTML otse. 843 00:51:03,340 --> 00:51:09,240 Aga kui võtame selles assotsiatiivne massiivi postitused, mis on dünaamiliselt 844 00:51:09,240 --> 00:51:12,950 tõmmatakse andmebaasist me saab teha lehe dünaamiline. 845 00:51:12,950 --> 00:51:13,450 Külm. 846 00:51:13,450 --> 00:51:14,830 Muid küsimusi? 847 00:51:14,830 --> 00:51:16,786 848 00:51:16,786 --> 00:51:19,720 SPEAKER 3: Kuidas võrrelda Laravel, et võib-olla mõned teised valikud? 849 00:51:19,720 --> 00:51:20,525 ERIC Ouyang: Sure. 850 00:51:20,525 --> 00:51:21,025 Jah. 851 00:51:21,025 --> 00:51:23,430 Nii Laravel on-- see on suur question-- 852 00:51:23,430 --> 00:51:26,190 üks paljudest võimalusi web raamistikku. 853 00:51:26,190 --> 00:51:31,160 Nii Ruby on Rails on üks, mis on populaarne. 854 00:51:31,160 --> 00:51:34,590 Usun Twitter varem rakendada Ruby on Rails. 855 00:51:34,590 --> 00:51:37,600 Ma arvan, et nad pole, sest sisse. 856 00:51:37,600 --> 00:51:40,780 Seal on veel üks nn FuelPHP. 857 00:51:40,780 --> 00:51:46,120 >> Nii Ruby on Rails kasutab Ruby keeles ja rakendab palju MVC stuff 858 00:51:46,120 --> 00:51:48,200 mida me näeme siin. 859 00:51:48,200 --> 00:51:52,320 FuelPHP on teine ​​PHP raamistik. 860 00:51:52,320 --> 00:51:54,490 Django on üks mu lemmikuid. 861 00:51:54,490 --> 00:51:57,010 See on web raamistikku Python. 862 00:51:57,010 --> 00:52:01,270 Nii saab kirjutada oma web app Python. 863 00:52:01,270 --> 00:52:03,760 Nii et ton neist võimalustest. 864 00:52:03,760 --> 00:52:06,170 >> Laravel, ma arvan, mida ja suur on minu lemmik õigus 865 00:52:06,170 --> 00:52:08,232 nüüd PHP lihtsalt sellepärast, Komponentide 866 00:52:08,232 --> 00:52:09,440 et me rääkisime varem. 867 00:52:09,440 --> 00:52:11,910 See on helilooja lubatud. 868 00:52:11,910 --> 00:52:15,750 See sisaldab tõesti ekspressiivne ORM süsteemi. 869 00:52:15,750 --> 00:52:18,800 Samuti on tõesti awesome templating keele, et mõned teised 870 00:52:18,800 --> 00:52:20,630 lihtsalt ei anna. 871 00:52:20,630 --> 00:52:21,400 Ja ränne. 872 00:52:21,400 --> 00:52:23,432 Migratsioon on fantastiline samuti. 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 Noh, tänu nii palju vaadates seda seminar, 876 00:52:27,560 --> 00:52:30,650 ja õnne oma lõpliku projekti. 877 00:52:30,650 --> 00:52:31,616