1 00:00:00,000 --> 00:00:02,538 >> [Muzikos grojimo] 2 00:00:02,538 --> 00:00:10,800 3 00:00:10,800 --> 00:00:12,390 >> ERIC Ouyang: Ei, visi. 4 00:00:12,390 --> 00:00:13,580 Sveiki. 5 00:00:13,580 --> 00:00:16,860 Tai pastatas Dinaminis Web Apps "su Laravel. 6 00:00:16,860 --> 00:00:18,290 Mano vardas yra Erikas Ouyang. 7 00:00:18,290 --> 00:00:23,860 Esu antrakursis studijuoja socialines studijas su kompiuterių mokslo vidurinio, 8 00:00:23,860 --> 00:00:27,290 ir aš gyvename Adams Namas čia Harvarde. 9 00:00:27,290 --> 00:00:33,340 >> Taigi Laravel, jos labiausiai branduolys, yra MVC Web App "sistemą. 10 00:00:33,340 --> 00:00:38,265 Taigi, ką jūs vaikinai buvo padaryti su CS50 Finansų, 11 00:00:38,265 --> 00:00:42,480 Laravel yra sistema, kuri leidžia jums kurti dinaminius interneto programų. 12 00:00:42,480 --> 00:00:47,710 Taigi jūs galite galvoti apie tai, tam tikra prasme kaip į tai, kas tipo išplėtimo 13 00:00:47,710 --> 00:00:50,470 jūs buvote daro CS50 Finansai, bet sistema, kuri yra 14 00:00:50,470 --> 00:00:55,890 Daug labiau patikimas, daug daugiau elegantiškas tam tikra prasme, 15 00:00:55,890 --> 00:00:57,870 ir suteikia daug funkcionalumas už jus 16 00:00:57,870 --> 00:01:03,060 statyti gana sudėtinga interneto programų. 17 00:01:03,060 --> 00:01:05,010 Taigi eikime per kai iš pagrindinių funkcijų, 18 00:01:05,010 --> 00:01:09,550 ir tada mes pasinerti į pavyzdys kuriant dienoraštį 19 00:01:09,550 --> 00:01:12,500 Taikymas Laravel. 20 00:01:12,500 --> 00:01:16,700 >> Taigi vienas iš pirmųjų dalykų, kad atskiria jį nuo MVC tipo darbo 21 00:01:16,700 --> 00:01:22,100 kad jūs veikėte su CS50 tai apima ORM variklį. 22 00:01:22,100 --> 00:01:27,410 Taigi ORM reiškia objektą relacyjne. 23 00:01:27,410 --> 00:01:31,080 Taigi tai leidžia jums sukurti abstrakcijos sluoksnis 24 00:01:31,080 --> 00:01:35,230 tarp duomenų bazėje ir jūsų valdikliai. 25 00:01:35,230 --> 00:01:39,150 Taigi, priešingai nei CS50 finansus, jei Jūs tiesiogiai atlikti užklausas, 26 00:01:39,150 --> 00:01:44,790 ORM sluoksnis leidžia jums abstraktus, kad toli ir sukurti 27 00:01:44,790 --> 00:01:48,085 modeliai, kurie yra daug galingesnė nei jūs galite tiesiogiai su SQL užklausomis. 28 00:01:48,085 --> 00:01:50,590 29 00:01:50,590 --> 00:01:53,510 >> Kitas dalykas, kad tikrai naudinga yra paveldimų šablonai. 30 00:01:53,510 --> 00:01:58,990 Taigi, jūs pastebėsite, į CS50 Finansų, jūs galų gale perrašyti daug dalykų, 31 00:01:58,990 --> 00:02:03,150 kur vietų, kur galėtų potencialiai pakartotinai dalykų, jūs negalėsite. 32 00:02:03,150 --> 00:02:08,539 Taigi čia Laravel, galite naudoti tai, kas žinomas kaip ašmenų šablono varikliu 33 00:02:08,539 --> 00:02:10,530 sukurti pagrindinį išdėstymą. 34 00:02:10,530 --> 00:02:15,840 Ir iš ten, galite paveldėti taip, kad sub-šablonai gali iš tikrųjų 35 00:02:15,840 --> 00:02:21,210 apima elementus per kad didesnės bazinės šabloną. 36 00:02:21,210 --> 00:02:21,810 >> Migracijos. 37 00:02:21,810 --> 00:02:29,010 Taigi, tai yra gana standartinės komplektacijos įranga dauguma šiuolaikinių interneto programų sistemas. 38 00:02:29,010 --> 00:02:32,710 Taigi tai leidžia atstovauti duomenų bazės pokyčiai kodą. 39 00:02:32,710 --> 00:02:39,200 Taigi be ketinate pasakyti, phpMyAdmin, jūs iš tikrųjų galite sukurti šias migraciją 40 00:02:39,200 --> 00:02:44,660 kur atstovauti duomenų bazę schemos pokyčiai kodas tiesiogiai. 41 00:02:44,660 --> 00:02:48,070 Ir tai leidžia to-- ypač jei turite kelis žmones, dirbančius 42 00:02:48,070 --> 00:02:52,650 dėl to paties interneto application-- sekti šiuos pokyčius, 43 00:02:52,650 --> 00:02:55,380 pasakyti GitHub ar kitu saugykloje. 44 00:02:55,380 --> 00:03:00,880 >> Taigi tai tikrai naudinga ir mažina poreikį 45 00:03:00,880 --> 00:03:04,580 , tarkim, perduoti aplink SQL sąvartynų aikštelė. 46 00:03:04,580 --> 00:03:07,140 Ir, pagaliau, kompozitorius yra kažkas tikrai, tikrai naudinga 47 00:03:07,140 --> 00:03:09,840 kuri leidžia jums naudoti kitas Liaudies kodas daryti awesome dalykų. 48 00:03:09,840 --> 00:03:14,020 Taigi Laravel s struktūra keletas kompozitorius paketai. 49 00:03:14,020 --> 00:03:17,870 Taigi sako, jei norite pareikšti į autentifikavimo paketo 50 00:03:17,870 --> 00:03:23,440 arba, jei norite pareikšti kai rūšiuoti generatorius scenarijų arba admin 51 00:03:23,440 --> 00:03:26,910 sąsaja, galite prijungti ir žaisti tie komponentai, kurių kompozitorius. 52 00:03:26,910 --> 00:03:30,470 53 00:03:30,470 --> 00:03:31,570 >> Taigi pradėkime. 54 00:03:31,570 --> 00:03:35,185 Bet iš jūsų klausimai vaikinai, kol mes pradėti? 55 00:03:35,185 --> 00:03:36,500 Nėra klausimų? 56 00:03:36,500 --> 00:03:37,490 Nemokama. 57 00:03:37,490 --> 00:03:39,990 Taigi, pirmas žingsnis yra diegiant kompozitorius. 58 00:03:39,990 --> 00:03:43,590 Taigi Kompozitorius leidžia jums valdyti šiuos priklausomybes, 59 00:03:43,590 --> 00:03:47,770 ar tai Laravel sistema ar kita trečioji šalis pratęsimo. 60 00:03:47,770 --> 00:03:50,400 Pirmoji komanda leidžia jums atsisiūsti Kompozitorius, 61 00:03:50,400 --> 00:03:55,890 ir antra komanda leidžia Jums perkelti jį į savo vietos bin katalogą 62 00:03:55,890 --> 00:04:01,340 taip, kad jūs galite paleisti Kompozitorius tiesiogiai per terminalą. 63 00:04:01,340 --> 00:04:05,405 >> Po to, eiti į priekį ir sukurti naują Laravel projektą. 64 00:04:05,405 --> 00:04:07,280 Mes iš tikrųjų ketiname naudoti tam tikras pavyzdys kodą 65 00:04:07,280 --> 00:04:10,760 kad aš kartu sudėjus sukurti šį dienoraštį. 66 00:04:10,760 --> 00:04:14,420 Bet jei jūs nuo įbrėžimams, jūs naudokite šią komandą 67 00:04:14,420 --> 00:04:18,160 čia, kompozitorius sukurti-projektą, laravel velniop laravel, tada 68 00:04:18,160 --> 00:04:19,940 savo projekto pavadinimas. 69 00:04:19,940 --> 00:04:22,275 Ir tai bus visi paskirstymo kodas 70 00:04:22,275 --> 00:04:23,733 pradėti naują Laravel projektą. 71 00:04:23,733 --> 00:04:28,870 Taigi jūsų CS50 galutinių projektų, jums tikriausiai norite naudoti šią komandą. 72 00:04:28,870 --> 00:04:31,210 >> Tačiau mes ketiname pradėti tai. 73 00:04:31,210 --> 00:04:34,630 Taigi, kai jūs padaryti kad jūs ketinate gauti 74 00:04:34,630 --> 00:04:40,190 gana plati skaičius failų į blog50. 75 00:04:40,190 --> 00:04:43,840 Taigi tegul tiesiog eiti per kai kurie iš šių komponentų. 76 00:04:43,840 --> 00:04:49,060 Jūs pastebėsite, šiuo maršrutu katalogas yra programa aplanką. 77 00:04:49,060 --> 00:04:52,960 Viduje app katalogą, ten pora naudingų aplankus. 78 00:04:52,960 --> 00:04:56,330 Pažymėtina, kad pradėti su tai config aplanką. 79 00:04:56,330 --> 00:04:59,210 Taigi, šis nustato, kaip Jūsų interneto paraišką 80 00:04:59,210 --> 00:05:04,350 ketina, tarkim, patvirtinti žmonės arba pinigų dalykų ar prisijungti prie duomenų bazės. 81 00:05:04,350 --> 00:05:06,400 >> Ir kas iš tikrųjų naudinga tai, kad Laravel 82 00:05:06,400 --> 00:05:09,130 leidžia jums nustatyti skirtingi plėtros aplinkoje. 83 00:05:09,130 --> 00:05:12,090 Taigi, ką mes padarėme čia yra, jei mes einame pagal vietinį aplanką, 84 00:05:12,090 --> 00:05:14,720 ten database.php failą. 85 00:05:14,720 --> 00:05:18,320 Ir jūs pastebėsite, kad čia mes įsteigti MySQL jungtis, kad 86 00:05:18,320 --> 00:05:22,230 leidžia asmenims prisijungti prie MySQL serverio ŠTAI 87 00:05:22,230 --> 00:05:24,310 tiesiai ant CS50 prietaisu. 88 00:05:24,310 --> 00:05:26,980 Ir mes jungiantis prie duomenų bazės kad aš įsteigti vadinamas Blog50. 89 00:05:26,980 --> 00:05:31,390 90 00:05:31,390 --> 00:05:37,085 >> Taigi tegul iš tikrųjų eiti į priekį ir paleisti darbinį versiją ši, 91 00:05:37,085 --> 00:05:39,710 tik gauti, kas prasminga programa, kuri mes pastatas 92 00:05:39,710 --> 00:05:41,390 atrodo. 93 00:05:41,390 --> 00:05:46,150 Taigi turiu kopiją tai Blog50 baigtas. 94 00:05:46,150 --> 00:05:51,910 Taigi Laravel tikrųjų buvo pastatyta serveryje 95 00:05:51,910 --> 00:05:53,910 kad jūs galite paleisti tiesiai iš komandinės eilutės. 96 00:05:53,910 --> 00:05:56,900 Taigi, šis yra panašus į PSet anksčiau, kai jūs iš tikrųjų 97 00:05:56,900 --> 00:06:00,580 sukurti savo serverį C Taigi jie vienas pastatytas taip, 98 00:06:00,580 --> 00:06:04,010 kad jūs galite paleisti savo Laravel programas tiesiai iš komandinės eilutės. 99 00:06:04,010 --> 00:06:11,650 >> Taigi, jei mes darome php amatininkas tarnauti, tai pradės plėtros serverį 100 00:06:11,650 --> 00:06:13,880 dėl uosto 8000. 101 00:06:13,880 --> 00:06:18,250 Taigi, jei mes einame į vietos priimančiosios 8000, jūs pastebėsite, kad, ei. 102 00:06:18,250 --> 00:06:20,800 Mes turime dienoraštį ir veikia. 103 00:06:20,800 --> 00:06:25,090 Taigi Laravel čia generuoja pirmame puslapyje mūsų interneto dienoraštyje. 104 00:06:25,090 --> 00:06:26,350 Labai paprasta programa. 105 00:06:26,350 --> 00:06:28,610 Bet yra pora tikrai madingas savybės 106 00:06:28,610 --> 00:06:31,346 kad ji suteikia po gaubtu. 107 00:06:31,346 --> 00:06:33,680 >> Taigi dienoraštį taikomosios programos paprasta. 108 00:06:33,680 --> 00:06:36,430 Jei mes norėjome sukurti pranešimą, mes galime spustelėkite tą mygtuką. 109 00:06:36,430 --> 00:06:40,470 Mes galime pasakyti: "Ei, visiems. 110 00:06:40,470 --> 00:06:44,530 Tai tikrai įdomus Seminaras "pavyzdžiui. 111 00:06:44,530 --> 00:06:46,560 Ir parašyti kažką žemyn čia. 112 00:06:46,560 --> 00:06:48,180 Tekstas čia. 113 00:06:48,180 --> 00:06:51,327 Jei mes spustelėkite Pateikti, jums pastebėsite, kad mūsų naują dienoraštį 114 00:06:51,327 --> 00:06:53,410 pašto buvo įtraukta į Front Page dienoraščio. 115 00:06:53,410 --> 00:06:56,532 116 00:06:56,532 --> 00:06:59,970 Jei mes einame atgal čia, jūs pastebėsite, kad būta tam tikrų jau komentarai 117 00:06:59,970 --> 00:07:01,160 į dienoraštį. 118 00:07:01,160 --> 00:07:03,630 Taigi, jei mes slinkti žemyn, jūs pastebėti, kad Jonatanas Tan sako 119 00:07:03,630 --> 00:07:08,020 kad jis buvo labai suintrigavo šio posto. 120 00:07:08,020 --> 00:07:11,570 >> Taigi mes pereiti į tai, kaip objektas relacyjne leidžia 121 00:07:11,570 --> 00:07:16,668 jums reikia padaryti šiuos santykius gana vientisas būdas taip pat. 122 00:07:16,668 --> 00:07:17,660 Nemokama. 123 00:07:17,660 --> 00:07:20,290 Bet apie funkcionalumą klausimai ką mes ketiname statyti? 124 00:07:20,290 --> 00:07:22,850 125 00:07:22,850 --> 00:07:23,840 Nemokama. 126 00:07:23,840 --> 00:07:28,170 Taigi pradėkime iš tikrųjų su sukurti duomenų bazės lenteles. 127 00:07:28,170 --> 00:07:33,190 >> Taigi priminti, kad CS50 Finansų jus sudėti lentelę naudotojams 128 00:07:33,190 --> 00:07:37,100 taip pat už atsargos savo portfelį. 129 00:07:37,100 --> 00:07:41,040 Taigi, kaip jau minėta anksčiau, ką mes naudojame Laravel 130 00:07:41,040 --> 00:07:43,090 yra kažkas vadinamas migracijos. 131 00:07:43,090 --> 00:07:48,570 Taigi, jei mes einame atgal į paskirstymo kodas čia 132 00:07:48,570 --> 00:07:51,790 pirmoji komanda, kad yra naudinga, kad Laravel suteikia jums 133 00:07:51,790 --> 00:07:54,240 tai migruoti komanda. 134 00:07:54,240 --> 00:07:59,220 Taigi, mes galime padaryti php amatininkas migruoja: padaryti. 135 00:07:59,220 --> 00:08:01,760 Taigi, tai leidžia sukurti migraciją. 136 00:08:01,760 --> 00:08:03,710 >> Ir tada mes norime sukurti migraciją 137 00:08:03,710 --> 00:08:07,050 vadinamas create_posts_table, kuris vyksta 138 00:08:07,050 --> 00:08:11,521 būti ten, kur mes ketiname būti saugoti savo dienoraštyje. 139 00:08:11,521 --> 00:08:14,690 Ir jūs pastebėsite, kad čia jis veikia per tam tikrą kodą, kad iš tikrųjų 140 00:08:14,690 --> 00:08:17,580 generuoja failą laiko atžymos ant jo. 141 00:08:17,580 --> 00:08:22,260 Taigi, jei mes einame ir pažvelgti duomenų bazėje pastebėsime pagal migracijos 142 00:08:22,260 --> 00:08:24,830 kad jis sukūrė tuščias failas mums, 143 00:08:24,830 --> 00:08:30,100 turi Standartiniai kodą pavadinimas kad mes nurodyta, kurti pranešimus lentelę. 144 00:08:30,100 --> 00:08:31,670 >> Ir jis turi dvi funkcijas į jį. 145 00:08:31,670 --> 00:08:40,539 Iki, ką mes norime paleisti kai migracija yra taikomas į duomenų bazę. 146 00:08:40,539 --> 00:08:46,380 Ir žemyn, ką mes ketiname daryti kai mes norime pakeisti į migraciją. 147 00:08:46,380 --> 00:08:49,890 Taigi čia pradėkime iš su rašau šį migracija. 148 00:08:49,890 --> 00:08:55,480 Taigi ten naudinga klasė į Laravel vadinamas struktūrą. 149 00:08:55,480 --> 00:08:57,910 >> Taigi mes ketiname paleisti schema :: sukurti. 150 00:08:57,910 --> 00:09:01,080 Ir mes ketiname sukurti stalo vadinamas pranešimus. 151 00:09:01,080 --> 00:09:05,980 Ir čia mes naudojame tai naudojant funkciją. 152 00:09:05,980 --> 00:09:11,010 Ir per čia, mes ketiname realiai nurodyti mūsų lentelės turinį. 153 00:09:11,010 --> 00:09:14,860 Mes ketiname sukurti ID kuris yra automatinis pokyčio. 154 00:09:14,860 --> 00:09:19,850 155 00:09:19,850 --> 00:09:24,350 >> Be to, mes ketiname sukurti lauką, 156 00:09:24,350 --> 00:09:27,060 atstovauja mūsų bloge titulą. 157 00:09:27,060 --> 00:09:29,880 158 00:09:29,880 --> 00:09:36,950 Mes taip pat ketiname sukurti lauką saugoti mūsų bloge tekstą. 159 00:09:36,950 --> 00:09:40,600 Ir, pagaliau, mes ketiname saugoti tam tikrus laiko žymes 160 00:09:40,600 --> 00:09:44,690 , kai mūsų įrašas buvo sukurtas ir, kai jis buvo atnaujinama. 161 00:09:44,690 --> 00:09:46,240 Ir žemyn, tai gana paprasta. 162 00:09:46,240 --> 00:09:53,974 Visi mes norime padaryti, tai lašas stalo, kad mes sukūrėme. 163 00:09:53,974 --> 00:09:54,930 >> Didysis. 164 00:09:54,930 --> 00:09:55,850 Turite klausimų? 165 00:09:55,850 --> 00:09:59,730 166 00:09:59,730 --> 00:10:07,110 Taigi dabar, jei mes einame į priekį and-- tikrųjų, vietinio kompiuterio, 167 00:10:07,110 --> 00:10:09,640 leiskite man ištrinti tai, ką mes turėjome anksčiau. 168 00:10:09,640 --> 00:10:14,330 169 00:10:14,330 --> 00:10:15,190 Eiti į duomenų bazes. 170 00:10:15,190 --> 00:10:17,640 Aš ruošiuosi ištrinti, ką mes turėjome anksčiau. 171 00:10:17,640 --> 00:10:22,870 Drop tai ir sukurti nauja duomenų bazė Blog50. 172 00:10:22,870 --> 00:10:24,930 Taigi, dabar, kas stebuklinga dalis yra čia, kad mes 173 00:10:24,930 --> 00:10:28,760 gali taikyti šiuos migraciją tiesiogiai į duomenų bazę, naudojant komandinę eilutę 174 00:10:28,760 --> 00:10:29,290 įrankis. 175 00:10:29,290 --> 00:10:35,100 Taigi, jei mes darome Php amatininkas migruoti, Jūs pastebėsite, kad, ei. 176 00:10:35,100 --> 00:10:38,320 Jis sukūrė migracijos lentelę, kuri mes pažvelgti į šiek tiek, 177 00:10:38,320 --> 00:10:40,540 ir jis taikė šį pirmąjį migracija. 178 00:10:40,540 --> 00:10:43,860 179 00:10:43,860 --> 00:10:48,920 >> Taigi, mes pažvelgti Blog50, jūs pastebėsite, kad jis sukūrė du stalus už mus. 180 00:10:48,920 --> 00:10:50,300 Pirmiausia tai yra migracija stalo. 181 00:10:50,300 --> 00:10:54,130 Taigi, jei mes naršyti, jūs pastebėsite, kad Ši lentelė yra gana paprasta. 182 00:10:54,130 --> 00:10:55,490 Jis tik pasakė, kad, ei. 183 00:10:55,490 --> 00:10:58,960 Mes taikyti šią raidą. 184 00:10:58,960 --> 00:11:01,470 Mes einame atgal ir pažvelgti į žinutes. 185 00:11:01,470 --> 00:11:05,720 Jūs pastebėsite, kad struktūros yra būtent tai, ką mes paprašė ją. 186 00:11:05,720 --> 00:11:07,350 Mes turime auto-incrementing ID. 187 00:11:07,350 --> 00:11:10,450 Mes turime laikymui eilutę pavadinimas ir teksto laukas 188 00:11:10,450 --> 00:11:11,450 laikymui turinį. 189 00:11:11,450 --> 00:11:14,040 190 00:11:14,040 --> 00:11:14,706 Didysis. 191 00:11:14,706 --> 00:11:15,560 Nemokama. 192 00:11:15,560 --> 00:11:21,626 Bet apie migracijos klausimai darbas, kaip mes galime juos taikyti? 193 00:11:21,626 --> 00:11:22,126 Nėra? 194 00:11:22,126 --> 00:11:23,600 Nemokama. 195 00:11:23,600 --> 00:11:26,630 Taigi dabar mes ketiname eiti į priekį ir iš tikrųjų sukurti modelį. 196 00:11:26,630 --> 00:11:33,100 Taigi, mes norime sukurti pranešimus modelį, saugo savo duomenų bazės abstrakcijos. 197 00:11:33,100 --> 00:11:41,040 Taigi, o ne daro MySQL užklausų tiesiogiai, mes ketiname sukurti. 198 00:11:41,040 --> 00:11:45,840 Taigi, mes turime sukurti aplanko čia vadinamų modelių. 199 00:11:45,840 --> 00:11:48,905 Ir viduje čia mes ketiname sukurti failą pavadinimu post.php. 200 00:11:48,905 --> 00:11:52,280 201 00:11:52,280 --> 00:11:54,550 >> Viduje šio PHP failą, mes ketiname sukurti 202 00:11:54,550 --> 00:12:00,590 klasė pašto kuri tęsiasi iškalbingas. 203 00:12:00,590 --> 00:12:08,950 Iškalbingas yra ORM vardas variklis, kuris suteikia Laravel. 204 00:12:08,950 --> 00:12:12,799 Ir čia mes galime tikėtis, kad jūs iš tikrųjų reikia rašyti tam tikrą kodą. 205 00:12:12,799 --> 00:12:14,840 Mes ketiname rašyti kai pagalbininkas funkcijos vėliau. 206 00:12:14,840 --> 00:12:19,420 Bet iš dėžutės, tai jau atpažinti, kas yra duomenų bazėje 207 00:12:19,420 --> 00:12:24,770 ir mes galime pasiekti, tarkim, tekstą mūsų bloge ar pavadinimą, 208 00:12:24,770 --> 00:12:29,230 ir kurti stuff tiesiogiai gana daug ne kodas kokia. 209 00:12:29,230 --> 00:12:31,110 >> Štai vienas iš magiškų komponentų. 210 00:12:31,110 --> 00:12:34,980 Ir vėjas, kai šios klasės yra daugiau visaverte, 211 00:12:34,980 --> 00:12:40,480 mes taip pat informaciją apie tai, tai susiję su, todėl komentarus. 212 00:12:40,480 --> 00:12:42,310 Taip pat sukurti funkciją todėl mes galime iš tikrųjų 213 00:12:42,310 --> 00:12:46,340 tiesiogiai gauti URL nuo bloge puslapyje. 214 00:12:46,340 --> 00:12:46,840 Nemokama. 215 00:12:46,840 --> 00:12:47,881 Bet apie tai klausimai? 216 00:12:47,881 --> 00:12:51,140 217 00:12:51,140 --> 00:12:51,832 Ne. 218 00:12:51,832 --> 00:12:54,100 Nemokama. 219 00:12:54,100 --> 00:12:57,860 >> Taigi, dabar, kai mes turime pavyzdį, mes norite sukurti valdiklį, kad yra 220 00:12:57,860 --> 00:13:02,340 sugebėti sąveikauti su šiais modeliais, ir vėliau duomenų bazė. 221 00:13:02,340 --> 00:13:05,540 Taigi, jei mes ne išvaizda BlogController, jums 222 00:13:05,540 --> 00:13:08,490 pastebėsite, kad tai nėra kiek čia dabar. 223 00:13:08,490 --> 00:13:13,220 Viskas yra yra indekso funkcija kuris generuoja namų puslapį, 224 00:13:13,220 --> 00:13:18,220 bet be nieko ten rodyti dar. 225 00:13:18,220 --> 00:13:20,560 >> Taigi pirmą funkcija kad mes ketiname sukurti 226 00:13:20,560 --> 00:13:25,790 yra vienas, kad leidžia mus sukurti dienoraštyje. 227 00:13:25,790 --> 00:13:30,540 Taigi mes ketiname paskelbti Nauja funkcija vadinama newPost. 228 00:13:30,540 --> 00:13:36,430 Ir viduje čia tiesiog, mes ketiname nustatyti šio puslapio išdėstymą 229 00:13:36,430 --> 00:13:41,850 būti padaryti versiją, jei pamenate iš CS50, 230 00:13:41,850 --> 00:13:48,020 Šio šablono vadinamas blog.new, kuris mes ketiname sukurti ir trupučiu. 231 00:13:48,020 --> 00:13:53,170 >> Jūs pastebėsite, čia on-line šešių, kad mes nurodyta šio kintamojo, išdėstymą. 232 00:13:53,170 --> 00:13:55,820 Ir jei mes pažvelgsime tuo Peržiūrėta aplanką, 233 00:13:55,820 --> 00:14:01,640 yra maketai aplanką, kuris apima labai paprastą HTML failą. 234 00:14:01,640 --> 00:14:04,680 Ir dėmesį, jūs pastebėsite, kad mes turime šią pakuotę 235 00:14:04,680 --> 00:14:06,800 čia, kad duoda turinį. 236 00:14:06,800 --> 00:14:09,460 Taigi viduje mūsų šabloną ką mes ketiname daryti 237 00:14:09,460 --> 00:14:16,180 yra sukurti tai, kas vyksta, kad būtų pakeisti tiesiogiai per šį maketą. 238 00:14:16,180 --> 00:14:20,060 >> Taigi mes sakėme, kad norime padaryti Šablonas vadinamas blog.new. 239 00:14:20,060 --> 00:14:23,790 Bet viduje Dienoraštis, ten dar šis naujas modelis. 240 00:14:23,790 --> 00:14:26,910 Taigi mes ketiname sukurti failas, vadinamas new.blade.php. 241 00:14:26,910 --> 00:14:29,860 Tai sako, kad Laravel tai PHP failas turi 242 00:14:29,860 --> 00:14:31,720 būti suteiktas su ašmenys šablonų variklis. 243 00:14:31,720 --> 00:14:39,510 244 00:14:39,510 --> 00:14:42,630 Taigi, tai yra gana paprastas failas. 245 00:14:42,630 --> 00:14:46,690 Tai bus pagal kurį formos mes iš tikrųjų pridėti bloge. 246 00:14:46,690 --> 00:14:49,220 >> Taigi magija čia iš paveldėjimas yra tai, kad, ei. 247 00:14:49,220 --> 00:14:52,950 Norime patikslinti, kad skyriuje, turinys skyrius 248 00:14:52,950 --> 00:14:56,640 čia, kuri yra apibrėžta ikisection irstop. 249 00:14:56,640 --> 00:15:02,260 Taigi, kas yra tarp čia ketina būti pakeistas į pagrindinio maketą. 250 00:15:02,260 --> 00:15:07,000 O čia tai, ką norime padaryti, tai labai paprastai sukurti naują HTML failą. 251 00:15:07,000 --> 00:15:08,690 Tegul tik pridėti greitai titulą. 252 00:15:08,690 --> 00:15:09,600 Pridėti dienoraštyje. 253 00:15:09,600 --> 00:15:12,110 254 00:15:12,110 --> 00:15:15,390 Ir joje, mes ketina sukurti formą. 255 00:15:15,390 --> 00:15:19,197 >> Ši forma ketina turėti veiksmų. 256 00:15:19,197 --> 00:15:21,780 Ir tai bus kažkas kad mes pakeisti vėliau, 257 00:15:21,780 --> 00:15:24,200 ir mes pamatyti, kaip maršruto telpa į čia. 258 00:15:24,200 --> 00:15:33,600 Bet mes tik ketina apibrėžti dabar kad šis eina į URL su maršrutu 259 00:15:33,600 --> 00:15:34,860 nuo createPost. 260 00:15:34,860 --> 00:15:38,200 261 00:15:38,200 --> 00:15:40,320 Ir tai vyksta turėti metodą postą. 262 00:15:40,320 --> 00:15:43,940 263 00:15:43,940 --> 00:15:47,590 Per čia, mes ketiname turi du laukus. 264 00:15:47,590 --> 00:15:49,170 Div class = "forma, grupė". 265 00:15:49,170 --> 00:15:55,806 >> Mes naudodami paleisties CSS biblioteka mielai teikia Twitter. 266 00:15:55,806 --> 00:15:57,720 Taigi mes ketiname sukurti du iš jų. 267 00:15:57,720 --> 00:16:01,700 268 00:16:01,700 --> 00:16:05,970 Taigi šis pirmasis įvestis bus pavadinimas. 269 00:16:05,970 --> 00:16:08,437 Taigi įėjimas name = "pavadinimas". 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 Tipas = "tekstas". 273 00:16:14,425 --> 00:16:16,050 Aš ruošiuosi pridėti vietos rezervavimo = "Pavadinimas". 274 00:16:16,050 --> 00:16:21,570 275 00:16:21,570 --> 00:16:26,140 >> Ir tada antrasis yra bus teksto srityje. 276 00:16:26,140 --> 00:16:27,827 Name = "turinys". 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 Ir vietos rezervavimo ženklas = "Rašyk čia". 280 00:16:34,610 --> 00:16:42,030 281 00:16:42,030 --> 00:16:43,480 Čia mes eiti. 282 00:16:43,480 --> 00:16:46,760 Galiausiai, mes ketiname pridėti greitai mygtuką "Siųsti". 283 00:16:46,760 --> 00:16:50,370 Tipas = "submit" class = "BTN btn ugdymo". 284 00:16:50,370 --> 00:16:53,370 285 00:16:53,370 --> 00:16:55,340 Taigi visa tai yra funkcijos bootstrapu taip 286 00:16:55,340 --> 00:16:58,510 , kad tai gali būti nustatytos tokiu būdu, kad tai 287 00:16:58,510 --> 00:17:03,730 grobis naudotojui, o ne plika HTML. 288 00:17:03,730 --> 00:17:06,250 >> Taigi mes apibrėžti valdiklio čia. 289 00:17:06,250 --> 00:17:08,930 Mes apibrėžta labai paprastą vaizdą. 290 00:17:08,930 --> 00:17:12,339 Bet kas trūksta jungiamojo audinio. 291 00:17:12,339 --> 00:17:15,420 Taigi šiuo metu, Laravel neturi jokios idėjos, kaip 292 00:17:15,420 --> 00:17:18,312 mes ketiname realiai naudotis šia valdiklį. 293 00:17:18,312 --> 00:17:20,270 Taigi, tai yra numatyta failas, vadinamas routes.php. 294 00:17:20,270 --> 00:17:22,780 295 00:17:22,780 --> 00:17:24,310 Ir dabar, mes turime vieną maršrutą. 296 00:17:24,310 --> 00:17:29,060 Kuris yra, kai mes einame į namų kelias šioje svetainėje, 297 00:17:29,060 --> 00:17:33,140 jis ketina padaryti puslapis valdiklis. 298 00:17:33,140 --> 00:17:38,880 Taigi čia, ką mes turime padaryti, tai įdiegti naujas maršrutas mums sukurti postą. 299 00:17:38,880 --> 00:17:41,910 >> Taigi mes naudojame šį metodą gauti, kuriame nurodoma, 300 00:17:41,910 --> 00:17:48,650 , kad, kai vartotojas bando gauti šią page-- specialiai 301 00:17:48,650 --> 00:17:52,850 pašto velniop naują page-- ką mes ketiname daryti 302 00:17:52,850 --> 00:18:02,060 yra naudoti valdiklį, vadinamą BlogController naujas pranešimas. 303 00:18:02,060 --> 00:18:03,460 Vienas, kad mes ką tik sukūrėte. 304 00:18:03,460 --> 00:18:08,090 Ir tada mes ketiname pseudonimas kaip newPost. 305 00:18:08,090 --> 00:18:17,460 306 00:18:17,460 --> 00:18:19,850 Mes ketiname sukurti kitą funkcija truputį. 307 00:18:19,850 --> 00:18:23,520 Bet kas čia pagal raktas "kaip" yra tai, ką 308 00:18:23,520 --> 00:18:28,195 mes galime pakeisti per mūsų Blade šablonai. 309 00:18:28,195 --> 00:18:32,390 310 00:18:32,390 --> 00:18:36,230 Taigi dabar, tegul iš tikrųjų taip pat sako, maršrutą. 311 00:18:36,230 --> 00:18:38,380 Taigi mes taip pat ketiname sukurti kontrolerį 312 00:18:38,380 --> 00:18:41,020 kad mes galime sukurti šiuos pranešimus. 313 00:18:41,020 --> 00:18:46,940 Taigi, jei vartotojas pranešimų į puslapio paštu slash naujas, ką mes ketiname daryti 314 00:18:46,940 --> 00:18:51,350 yra naudojamas valdiklis, kad mes ketiname sukurti netrukus 315 00:18:51,350 --> 00:18:56,160 vadinamas BlogController ne createPost. 316 00:18:56,160 --> 00:19:01,929 Ir mes ketiname alias tai su taip createPost. 317 00:19:01,929 --> 00:19:03,380 Nemokama. 318 00:19:03,380 --> 00:19:05,811 >> Turite klausimų? 319 00:19:05,811 --> 00:19:06,310 Nemokama. 320 00:19:06,310 --> 00:19:09,790 Taigi leiskite veikti, ką mes iki šiol. 321 00:19:09,790 --> 00:19:16,930 Taigi, jei mes darome php amatininkas tarnauti, matysime daug klaidų. 322 00:19:16,930 --> 00:19:20,385 Taigi atrodo, kad mes turime sintaksės klaida maršrutuose linijos 27. 323 00:19:20,385 --> 00:19:20,885 Ak. 324 00:19:20,885 --> 00:19:21,718 Trūksta kabliataškį. 325 00:19:21,718 --> 00:19:24,900 326 00:19:24,900 --> 00:19:32,870 Taigi, jei mes einame į 8000, pamatysite dar nieko čia. 327 00:19:32,870 --> 00:19:34,740 Taigi tai yra numatytasis pagrindinis puslapis. 328 00:19:34,740 --> 00:19:37,730 >> Bet jei mes einame, kad galėtumėte velniop naują, ei. 329 00:19:37,730 --> 00:19:40,425 Tai bus formą, kad mes ką tik sukūrėte. 330 00:19:40,425 --> 00:19:42,550 Dabar, mes turime ne įgyvendino funkcionalumą 331 00:19:42,550 --> 00:19:44,060 kada mes paspausti mygtuką "Siųsti". 332 00:19:44,060 --> 00:19:47,110 Taigi, jei mes paspauskite ant Pateikti mygtuką, jis ketina paleisti klaidą. 333 00:19:47,110 --> 00:19:49,840 Tačiau mes ketiname kodas, dabar, būtent tai, ką mes 334 00:19:49,840 --> 00:19:54,840 noriu daryti, kai vartotojas pateikia šią formą. 335 00:19:54,840 --> 00:19:55,770 >> Taigi leiskite tai padaryti. 336 00:19:55,770 --> 00:19:57,380 Grįžti į kontroleriai failą. 337 00:19:57,380 --> 00:20:00,180 Ką mes ketiname padaryti, tai įgyvendinti šią naują funkciją 338 00:20:00,180 --> 00:20:04,360 kuri leidžia mums sukurti postą. 339 00:20:04,360 --> 00:20:07,370 340 00:20:07,370 --> 00:20:08,990 Pripažinti naują funkciją. 341 00:20:08,990 --> 00:20:11,527 Visuomenės funkcija createPost. 342 00:20:11,527 --> 00:20:14,610 Ir ši funkcija bus šiek tiek daugiau sudėtinga nei 343 00:20:14,610 --> 00:20:15,559 mes turėjome anksčiau. 344 00:20:15,559 --> 00:20:18,350 Bet jūs pamatysite, kad čia mes ne vyksta iš tikrųjų rašyti bet SQL. 345 00:20:18,350 --> 00:20:20,980 ORM, Iškalbingas ORM, ketina leisti 346 00:20:20,980 --> 00:20:26,400 mums tai padaryti kai būdų labiau elegantiškas būdas. 347 00:20:26,400 --> 00:20:29,140 >> Taigi mes ketiname sukurti naują postą. 348 00:20:29,140 --> 00:20:34,120 Ir čia mes instancija naują objektą 349 00:20:34,120 --> 00:20:38,080 nuo modelio, mes tiesiog sukurta, post modelis. 350 00:20:38,080 --> 00:20:44,450 Ir tai, ką mes ketiname daryti yra nustatytas pavadinimas atributas šio naudojant kažką 351 00:20:44,450 --> 00:20:47,380 kad mes gauti iš serverio. 352 00:20:47,380 --> 00:20:52,060 Taigi, šis yra panašus į tai, kas mes turėjome anksčiau CS50 Finansų 353 00:20:52,060 --> 00:20:57,750 kur mes padaryti, naudojant super Pasaulinis Pranešimo ieško pavadinimą. 354 00:20:57,750 --> 00:21:01,600 >> Taigi Laravel suteikia šiek sanitarijos ir Papuošalą naudojant šią pagalbininkas funkciją. 355 00:21:01,600 --> 00:21:07,610 Taigi, norėtume pasinaudoti šia vietoj Šios labai pagrindinio žaliavų forma nuo PHP. 356 00:21:07,610 --> 00:21:17,430 Ir tada, ką mes ketiname daryti yra nustatytas jo turinį įvesties gauti turinį. 357 00:21:17,430 --> 00:21:20,429 358 00:21:20,429 --> 00:21:22,720 Mes iš tikrųjų ketiname wrap tai yra naudinga funkcija 359 00:21:22,720 --> 00:21:31,820 kad PHP suteikia vadinamas nl2br, kuris Pasirodo naujas linijas, nacionalinės, į PR, pertraukų, 360 00:21:31,820 --> 00:21:35,822 taip, kad mes iš tikrųjų gali turėti skirtingi punktai joje. 361 00:21:35,822 --> 00:21:38,030 Ir pagaliau, ką mes ketiname reikia padaryti, tai išsaugoti šį postą. 362 00:21:38,030 --> 00:21:41,686 Taigi mes vadiname funkcija išsaugoti šį modelį. 363 00:21:41,686 --> 00:21:43,800 Mes ketiname išsaugoti postą. 364 00:21:43,800 --> 00:21:49,970 Ir pagaliau, ką mes ketiname daryti yra nukreipti vartotoją specialiai 365 00:21:49,970 --> 00:21:55,060 į maršrutą, kuri mes ketiname sukurti netrukus slapyvardį iki viewPost. 366 00:21:55,060 --> 00:22:00,435 Ir mes ketiname pereiti į argumentus ID, būdamas šio naujo posto id. 367 00:22:00,435 --> 00:22:04,280 368 00:22:04,280 --> 00:22:05,640 >> Didysis. 369 00:22:05,640 --> 00:22:09,090 Taigi dabar, jei mes iš tikrųjų eiti ir paleisti tai. 370 00:22:09,090 --> 00:22:11,370 Mes ketiname pridėti naują postą. 371 00:22:11,370 --> 00:22:15,930 Tarkime, tai seminaras 50. 372 00:22:15,930 --> 00:22:17,620 Ir sako, tikrai. 373 00:22:17,620 --> 00:22:18,240 ASDL. 374 00:22:18,240 --> 00:22:18,740 Koks skirtumas. 375 00:22:18,740 --> 00:22:20,320 Kai turinį rūšiuoti. 376 00:22:20,320 --> 00:22:21,180 Ir pateikti ją. 377 00:22:21,180 --> 00:22:23,850 Ir mes pastebėsite, kad ei. maršrutai nėra apibrėžta. 378 00:22:23,850 --> 00:22:32,340 Bet jei mes pažvelgsime phpMyAdmin išvaizdą ir surasti, ar ne mūsų funkcija 379 00:22:32,340 --> 00:22:34,370 nebuvo nieko. 380 00:22:34,370 --> 00:22:36,670 Pažvelkite Blog50 žinutes. 381 00:22:36,670 --> 00:22:37,720 Mes pastebime, kad, ei. 382 00:22:37,720 --> 00:22:43,530 Tiesą sakant, mes tiesiog sukurti tą dienoraštį rašyti su laiko žymes, kaip nurodyta. 383 00:22:43,530 --> 00:22:46,600 384 00:22:46,600 --> 00:22:51,630 >> Taigi dabar grįžkime ir iš tikrųjų sukurti tai kitas funkcijas mūsų valdytojas, 385 00:22:51,630 --> 00:22:54,790 specialiai viewPost valdiklis. 386 00:22:54,790 --> 00:23:00,290 Taigi visuomenės funkcija viewPost. 387 00:23:00,290 --> 00:23:04,070 Taigi čia, ką mes darysime, o ne turėti tuščių skliausteliuose, 388 00:23:04,070 --> 00:23:08,800 mes norime perduoti į ID pašto, kad mes sukurti. 389 00:23:08,800 --> 00:23:12,800 Ir iš čia, ką mes ketiname daryti iš tikrųjų užklausą duomenų bazę už jį. 390 00:23:12,800 --> 00:23:15,140 >> Taigi, jei mes rašyti, ten funkcija vadinama 391 00:23:15,140 --> 00:23:18,860 Ieškoti kuri leidžia mums užklausą jį ID. 392 00:23:18,860 --> 00:23:22,110 Tiksliau, iš tiesų, mes ketiname naudoti alternatyvų variantą tai vadinama 393 00:23:22,110 --> 00:23:27,880 Rasti arba Fail, kuri leidžia mums mesti iš šią funkciją, 394 00:23:27,880 --> 00:23:34,700 mesti Jei id išimtis mes pereiname į neegzistuoja. 395 00:23:34,700 --> 00:23:37,500 Ir tada mes ketiname daryti kažką panašus į tai, ką mes padarėme anksčiau 396 00:23:37,500 --> 00:23:41,100 kur mes nustatyti turinį Šio puslapio, kad būtų 397 00:23:41,100 --> 00:23:47,950 lydyti versija šios naujos nuomone kuri mes ketiname sukurti, blog.view. 398 00:23:47,950 --> 00:23:51,030 >> Ir mes ketiname pereiti į it-- tiesiog patinka į CS50 padaryti 399 00:23:51,030 --> 00:23:56,645 function-- kintamųjų žodyną. 400 00:23:56,645 --> 00:23:59,860 401 00:23:59,860 --> 00:24:04,620 Šios masyvą raktai tapo kintamieji per šabloną. 402 00:24:04,620 --> 00:24:06,830 Taigi mes ketiname daryti Rašyti. 403 00:24:06,830 --> 00:24:12,474 Taigi perduoti netiesiogiai postą, kad mes užklausti iš duomenų bazės. , 404 00:24:12,474 --> 00:24:14,390 Dabar, ką mes ketiname padaryti, tai sukurti šį požiūrį 405 00:24:14,390 --> 00:24:17,560 taip, kad mes iš tikrųjų galite peržiūrėti Dienoraščio pranešimų, kad mes pastatytas. 406 00:24:17,560 --> 00:24:20,280 >> Taigi mes ketiname sukurti failas, vadinamas view.blade.php. 407 00:24:20,280 --> 00:24:25,870 408 00:24:25,870 --> 00:24:29,640 Taigi viduje šią formą, ką mes ketiname daryti 409 00:24:29,640 --> 00:24:39,700 yra sudedama kartu paprastas puslapis, leidžia mums parodyti turinį. 410 00:24:39,700 --> 00:24:44,280 Taigi mes skyrių, tai prieš turinį. 411 00:24:44,280 --> 00:24:46,800 Stop. 412 00:24:46,800 --> 00:24:53,920 Ir ką mes ketiname padaryti per čia 413 00:24:53,920 --> 00:24:56,930 rašyti šiek tiek HTML rodyti šį puslapį. 414 00:24:56,930 --> 00:25:03,590 >> Taigi mes ketiname apvyniokite jį su išgalvotas Naujas HTML5 elementas vadinamas straipsnį. 415 00:25:03,590 --> 00:25:05,790 Ir čia mes ketiname turėti antraštę kur 416 00:25:05,790 --> 00:25:12,190 mes ketiname tiesiog H1, kuri apima pašto titulą. 417 00:25:12,190 --> 00:25:17,120 Taigi čia, jei pažvelgsime į tai dvigubai garbanotas petnešomis žymėjimas, 418 00:25:17,120 --> 00:25:21,690 tai darys esmės PHP echo pašto titulą. 419 00:25:21,690 --> 00:25:25,630 Taigi tai naudinga sutrumpinimas kad Laravel suteikia mums. 420 00:25:25,630 --> 00:25:31,070 Taigi mes ketiname naudoti ši aiškinamoji pastaba vietoj. 421 00:25:31,070 --> 00:25:40,220 >> Ir čia mes ketiname taip pat atsispausdinti jį turinį. 422 00:25:40,220 --> 00:25:43,480 Ir čia mes ketiname daryti pašto turinį. 423 00:25:43,480 --> 00:25:46,514 424 00:25:46,514 --> 00:25:50,660 Ir žemyn apačioje, ką mes ketina padaryti, tai sukurti parašą. 425 00:25:50,660 --> 00:25:57,690 Ir į apačią, mes ketiname Pirmasis ekranas, kai šis buvo paskelbtas. 426 00:25:57,690 --> 00:26:01,320 Taigi tai buvo paskelbtas, sukurta. 427 00:26:01,320 --> 00:26:07,996 >> Ir Laravel naudoja tikrai gražus data biblioteka vadinama anglies. 428 00:26:07,996 --> 00:26:11,120 Taigi mes iš tikrųjų galime padaryti kažką, vadinamą difforHumans, kuri matėte anksčiau. 429 00:26:11,120 --> 00:26:14,360 Kai mes parašė. jis pasakys, kaip prieš penkias sekundes. 430 00:26:14,360 --> 00:26:16,860 Taigi tai tikrai gražus funkcionalumas Laravel. 431 00:26:16,860 --> 00:26:19,469 432 00:26:19,469 --> 00:26:21,385 Ir, pagaliau, mes ketiname uždaryti šį parašą. 433 00:26:21,385 --> 00:26:24,900 434 00:26:24,900 --> 00:26:31,450 >> Taigi dabar, jei mes einame atgal į Pagrindinis puslapis mes ketiname 435 00:26:31,450 --> 00:26:34,490 matyti dar nieko, nes čia mes ne koduojami iki namų puslapį. 436 00:26:34,490 --> 00:26:40,962 Bet jei mes einame, kad galėtumėte velniop vieną, mes ketiname pamatyti išimtis. 437 00:26:40,962 --> 00:26:42,670 Ar kas nors žino, kodėl matome išimtį? 438 00:26:42,670 --> 00:26:44,516 Ką mes trūksta? 439 00:26:44,516 --> 00:26:45,290 Any ideas? 440 00:26:45,290 --> 00:26:48,050 441 00:26:48,050 --> 00:26:49,790 Taigi, kas tai padarė ir mes anksčiau už mus tikrai 442 00:26:49,790 --> 00:26:52,285 nustatyti, kaip mes turime ypatingos valdikliai? 443 00:26:52,285 --> 00:26:54,895 444 00:26:54,895 --> 00:26:55,770 >> GARSIAKALBIS 1: maršrutas? 445 00:26:55,770 --> 00:26:56,519 ERIC Ouyang: Taip. 446 00:26:56,519 --> 00:26:58,070 Taigi, mes vis dar turime apibrėžti maršrutą. 447 00:26:58,070 --> 00:26:59,794 Taigi, mes grįžti čia routes.php. 448 00:26:59,794 --> 00:27:01,710 Jūs pastebėsite, kad mes ne iš tikrųjų apibrėžta 449 00:27:01,710 --> 00:27:05,010 kaip mes ketiname gauti į šį reguliatoriumi. 450 00:27:05,010 --> 00:27:06,780 Taigi dabar mes ketiname apibrėžti šį maršrutą. 451 00:27:06,780 --> 00:27:09,280 Tai gana paprasta, panašus į tai, ką mes padarėme anksčiau. 452 00:27:09,280 --> 00:27:13,910 Bet ką mes ketiname pastebėsite čia kad mes ketiname turėti vietos rezervavimo ženklą. 453 00:27:13,910 --> 00:27:18,730 >> Taigi, jei mes darome route.get velniop pašto ID. 454 00:27:18,730 --> 00:27:24,290 Taigi ID dabar yra tai, kas vyksta būti perduotas į reguliatoriumi. 455 00:27:24,290 --> 00:27:27,820 Tai ketinate naudoti valdiklis, mes tiesiog 456 00:27:27,820 --> 00:27:33,560 sukurta, BlogController ne viewPost. 457 00:27:33,560 --> 00:27:36,420 Ir mes ketiname slapyvardis tai kaip viewPost. 458 00:27:36,420 --> 00:27:46,544 459 00:27:46,544 --> 00:27:47,490 Didysis. 460 00:27:47,490 --> 00:27:49,470 Taigi dabar mes ketiname sukurti šį maršrutą. 461 00:27:49,470 --> 00:27:52,100 >> Taigi dabar, jei mes einame čia ir perkraukite šį puslapį, 462 00:27:52,100 --> 00:27:54,410 mes iš tikrųjų tai turime naują tinklaraščio įrašą. 463 00:27:54,410 --> 00:27:57,710 Taigi tai yra tai, ką mes sukūrėme anksčiau. 464 00:27:57,710 --> 00:28:01,320 Labai paprastas puslapis, bet rodo dienoraštyje, kad mes ką tik sukūrėte. 465 00:28:01,320 --> 00:28:04,210 466 00:28:04,210 --> 00:28:04,760 Nemokama. 467 00:28:04,760 --> 00:28:08,880 Ir jei mes iš tikrųjų eiti per visa procesas kuriant naują tinklaraščio įrašą, 468 00:28:08,880 --> 00:28:11,700 pastebėsime, kad viskas nukreipimus tinkamai. 469 00:28:11,700 --> 00:28:12,950 Jei aš sakau, "Labas. 470 00:28:12,950 --> 00:28:15,710 Aš Jonathanas Tan ". 471 00:28:15,710 --> 00:28:18,550 Pasakykite: "Tai yra mano dienoraštyje." 472 00:28:18,550 --> 00:28:22,830 Ir pateikti ją, tai sukurs ši nauja dienoraštyje su ID 2 473 00:28:22,830 --> 00:28:28,920 kuri didinama nuo to, ką mes turėjome anksčiau ir rodo tinkamai. 474 00:28:28,920 --> 00:28:30,760 Nuostabus. 475 00:28:30,760 --> 00:28:32,930 >> Turite klausimų? 476 00:28:32,930 --> 00:28:33,430 Taip? 477 00:28:33,430 --> 00:28:36,537 >> SPEAKER 2: Ar Laravel rankena sanitarijos ir viskas už jus? 478 00:28:36,537 --> 00:28:37,245 ERIC Ouyang: Taip. 479 00:28:37,245 --> 00:28:42,990 Taigi, kai mes matėme anksčiau, kai mes padarėme įėjimo dvitaškis dvitaškis gauti, 480 00:28:42,990 --> 00:28:47,720 kad sanitates jokios SQL injekcijos ir Papuošalą 481 00:28:47,720 --> 00:28:51,660 kad mes galbūt norėsite atlikti, jei mes piktybinis vartotojas internetinėje svetainėje. 482 00:28:51,660 --> 00:28:54,115 Taigi Laravel rankenos daug to užkulisiuose. 483 00:28:54,115 --> 00:28:57,030 Geras klausimas. 484 00:28:57,030 --> 00:29:00,390 >> Taigi leiskite pažvelgti į namų puslapį. 485 00:29:00,390 --> 00:29:03,220 486 00:29:03,220 --> 00:29:06,790 Taigi, jei mes pirmą kartą grįžti prie valdiklis pagrindiniame puslapyje, 487 00:29:06,790 --> 00:29:08,740 Jūs pastebėsite, kad ji nedaro daug čia. 488 00:29:08,740 --> 00:29:11,620 Jūs pastebėsite, kad mes ne perduoti į šį valdiklį 489 00:29:11,620 --> 00:29:13,830 nieko ypač naudinga. 490 00:29:13,830 --> 00:29:16,660 Tai tiesiog šis rodiklis failą. 491 00:29:16,660 --> 00:29:18,770 >> Taigi leiskite pereiti į tai ką naudinga. 492 00:29:18,770 --> 00:29:21,450 Ir būtent mes esame ketina pereiti į žinutes. 493 00:29:21,450 --> 00:29:28,740 Ir Laravel leidžia mums padaryti pranešimą visiems, kurie 494 00:29:28,740 --> 00:29:30,625 leis mums gauti visus pranešimus. 495 00:29:30,625 --> 00:29:33,160 496 00:29:33,160 --> 00:29:35,730 Dabar, jei mes einame atgal į index.php, pamatysite, ei. 497 00:29:35,730 --> 00:29:37,060 Nieko dar čia. 498 00:29:37,060 --> 00:29:41,290 Bet ką mes norime padaryti čia faktiškai pakartoti per, 499 00:29:41,290 --> 00:29:46,420 padaryti foreach ciklą per pranešimų, kad leidžia mums spausdinti žinutes. 500 00:29:46,420 --> 00:29:53,180 >> Taigi foreach pranešimų kaip paštu, ką mes norime padaryti 501 00:29:53,180 --> 00:29:57,252 yra išspausdinti turinį iš bloge. 502 00:29:57,252 --> 00:30:00,210 Tačiau vienas dalykas, jūs pastebėsite, kad yra mes iš tikrųjų parašė didžiąją dalį šio kodekso 503 00:30:00,210 --> 00:30:01,370 jau, kad view.blade.php. 504 00:30:01,370 --> 00:30:04,070 505 00:30:04,070 --> 00:30:08,640 Taigi, ką mes ketiname daryti, iš tikrųjų yra naudoti gražią naudinga funkcija Blade 506 00:30:08,640 --> 00:30:11,300 ir atsižvelgiama šią bendrą kodą. 507 00:30:11,300 --> 00:30:12,570 Taigi mes einame čia. 508 00:30:12,570 --> 00:30:16,210 >> Mes ketiname imtis šio turinio čia, ir ką mes ketiname daryti 509 00:30:16,210 --> 00:30:18,170 yra sukurti naują aplanką. 510 00:30:18,170 --> 00:30:20,364 Tegul tik vadina jį partials. 511 00:30:20,364 --> 00:30:22,530 Ir čia mes ketiname sukurti post.blade.php. 512 00:30:22,530 --> 00:30:26,570 513 00:30:26,570 --> 00:30:33,100 Taigi čia mes atsižvelgti dėmesį, kaip kuri norime parodyti šiuos pranešimus. 514 00:30:33,100 --> 00:30:38,690 O čia tai, ką mes padarysime, o ne realiai, kad HTML tiesiogiai, 515 00:30:38,690 --> 00:30:41,530 mes ketiname naudoti šią direktyvą vadinamas apima blog.partials.post. 516 00:30:41,530 --> 00:30:45,210 517 00:30:45,210 --> 00:30:50,635 >> Ir tai, ką mes ketiname daryti čia yra pereiti į puslapio paštu. 518 00:30:50,635 --> 00:30:57,076 519 00:30:57,076 --> 00:31:01,050 Taigi dabar, jei mes einame atgal čia, mes pastebėti, kad funkcijos yra dar 520 00:31:01,050 --> 00:31:01,550 pati. 521 00:31:01,550 --> 00:31:05,140 Bet dabar mes turime tai sudauginti iš kodo, šį HTML. 522 00:31:05,140 --> 00:31:07,070 Taigi, mes galime jį naudoti indeksą. 523 00:31:07,070 --> 00:31:09,090 Taigi čia, tai labai paprasta. 524 00:31:09,090 --> 00:31:17,870 Visi mes darome, yra įtraukti blog.partials.post ir masyvo. 525 00:31:17,870 --> 00:31:20,845 Ir kažkur prieš, mes Rašyti. 526 00:31:20,845 --> 00:31:23,830 527 00:31:23,830 --> 00:31:28,182 >> Taigi dabar, jei mes einame atgal į Titulinis puslapis, matysime, kad, ei. 528 00:31:28,182 --> 00:31:30,515 Mes turime visi sąrašą Blog'ai, kad mes turėjome anksčiau. 529 00:31:30,515 --> 00:31:34,640 530 00:31:34,640 --> 00:31:37,700 Mes galbūt norėsite pridėti šiek tiek "jei" sąlygos ir "kitur" sąlygos 531 00:31:37,700 --> 00:31:39,979 taip, kad, jei mes neturi nieko dienoraštyje, 532 00:31:39,979 --> 00:31:41,520 mes norime parodyti kažką naudinga. 533 00:31:41,520 --> 00:31:42,570 Kaip, ei. 534 00:31:42,570 --> 00:31:44,340 Nėra turinys dar į dienoraštį. 535 00:31:44,340 --> 00:31:47,670 Ir jei jus vaikinai tikrai pažvelgti platinimo kodą GitHub, 536 00:31:47,670 --> 00:31:50,100 pamatysite, kaip mes darome, kad pavyzdys. 537 00:31:50,100 --> 00:31:52,770 538 00:31:52,770 --> 00:31:54,110 >> Nemokama. 539 00:31:54,110 --> 00:31:54,890 Turite klausimų? 540 00:31:54,890 --> 00:31:55,510 Taip. 541 00:31:55,510 --> 00:31:57,468 >> SPEAKER 2: Manau, tik esminis klausimas. 542 00:31:57,468 --> 00:31:59,480 Atgal į maršrutą. 543 00:31:59,480 --> 00:32:00,230 ERIC Ouyang: Taip. 544 00:32:00,230 --> 00:32:01,935 Jei mes pažvelgsime maršrutų išvaizdą. 545 00:32:01,935 --> 00:32:06,018 >> SPEAKER 2: Kur uses.blogcontroller ne sukurti pranešimą, 546 00:32:06,018 --> 00:32:07,560 ką tai nukreipti mums? 547 00:32:07,560 --> 00:32:08,310 ERIC Ouyang: Taip. 548 00:32:08,310 --> 00:32:08,550 Taip. 549 00:32:08,550 --> 00:32:09,716 >> SPEAKER 2: Arba kas that-- 550 00:32:09,716 --> 00:32:12,620 ERIC Ouyang: Taigi, pažvelgti, tarkim Pavyzdžiui, šis maršrutas čia. 551 00:32:12,620 --> 00:32:17,190 Pirmoji dalis yra tikrasis URL, vartotojas bus eiti. 552 00:32:17,190 --> 00:32:19,930 Ir tai masyvas čia masyvą, apibrėžia 553 00:32:19,930 --> 00:32:24,520 kaip mes norime turėti taikymas veiksmas, reaguojant į jį. 554 00:32:24,520 --> 00:32:29,090 Taigi naudoja yra valdiklis, funkcija, kad mes 555 00:32:29,090 --> 00:32:31,610 norite skambinti, kai vartotojas eina į šį URL. 556 00:32:31,610 --> 00:32:35,190 Taigi viewPost čia buvo funkcija, kad mes apibrėžti viduje 557 00:32:35,190 --> 00:32:36,100 nuo BlogController-- 558 00:32:36,100 --> 00:32:37,160 >> SPEAKER 2: matau. 559 00:32:37,160 --> 00:32:39,368 >> ERIC Ouyang: --so, kad mes iš tikrųjų gali tapti vaizdą, 560 00:32:39,368 --> 00:32:42,590 atlikti kai skaičiavimus, bendrauti su SQL duomenų bazės. 561 00:32:42,590 --> 00:32:43,560 >> SPEAKER 2: Gerai. 562 00:32:43,560 --> 00:32:46,960 >> ERIC Ouyang: Ir tada kitą dalis ", kaip" yra alias, kad mes naudojame. 563 00:32:46,960 --> 00:32:50,714 Taigi, jei pastebime, kai mes sukūrėme formą, 564 00:32:50,714 --> 00:32:52,380 Jūs pastebėsite, kad URL :: routecreatePost. 565 00:32:52,380 --> 00:32:55,000 566 00:32:55,000 --> 00:32:58,330 Taigi pakaitalų tikrasis URL, kad mes ne sunku 567 00:32:58,330 --> 00:33:02,940 kodavimo juos, todėl mes galime jį pakeisti kai, tarkim, jei mes norėjome pervadinti. 568 00:33:02,940 --> 00:33:06,055 Vietoj pašto velniop naujas, mes norime padaryti, kaip, p 569 00:33:06,055 --> 00:33:09,490 velniop naują tik valyti iki mūsų URL bitų. 570 00:33:09,490 --> 00:33:14,740 Norime pakeisti jį vienoje vietoje, o nei per visus skirtingus failus. 571 00:33:14,740 --> 00:33:15,451 >> Nemokama. 572 00:33:15,451 --> 00:33:15,950 Tai gerai. 573 00:33:15,950 --> 00:33:20,070 Taigi dabar mes turime labai Pagrindinis dienoraštį platforma. 574 00:33:20,070 --> 00:33:24,260 Mes tikriausiai norite pridėti mygtuką, kad kad mes iš tikrųjų gali sukurti naujų pranešimų. 575 00:33:24,260 --> 00:33:27,850 Taigi, jei mes pažvelgsime tuo Layout Master, 576 00:33:27,850 --> 00:33:31,280 turime skyrių, pavadintą antraštė Teisė kad mes tik apibrėžta iki viršuje. 577 00:33:31,280 --> 00:33:34,820 Taigi, mes galime pridėti mygtukus iš antraštės viršuje. 578 00:33:34,820 --> 00:33:43,950 >> Taigi, jei mes einame į index.blade.php, iš tikrųjų padaryti, tai nustatyti, kas vyksta viduje čia. 579 00:33:43,950 --> 00:33:46,970 Taigi ši antraštė Teisė skyriuje, ką mes ketiname daryti 580 00:33:46,970 --> 00:33:55,240 yra įtraukti į mygtuką, norėdami pereiti prie URL apibrėžta maršrutu naujas pareigas. 581 00:33:55,240 --> 00:33:58,270 582 00:33:58,270 --> 00:34:01,660 Tiesiog išvalyti jį ir padaryti jis gražus ir visi Bootstrap, 583 00:34:01,660 --> 00:34:04,630 mes ketiname padaryti tai pagal nutylėjimą "mygtuką. 584 00:34:04,630 --> 00:34:07,794 Tegul tik kad jis didelis įdomus. 585 00:34:07,794 --> 00:34:09,969 >> Ir viduje, mes galime įdėti kokį nors tekstą. 586 00:34:09,969 --> 00:34:14,030 Bet kas Bootstrap suteikia yra glyphicons. 587 00:34:14,030 --> 00:34:17,840 Taigi mes iš tikrųjų galime pridėti, kad gražus pieštukas, kad mes matėme anksčiau. 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 pieštuku. 591 00:34:22,489 --> 00:34:25,449 592 00:34:25,449 --> 00:34:35,340 Taigi, tai leis mums įgyvendinti ikonoje vietoj teksto. 593 00:34:35,340 --> 00:34:38,960 Dabar, jei mes sustoti, tai bus apibrėžti šį skyrių. 594 00:34:38,960 --> 00:34:39,460 Ir, ei. 595 00:34:39,460 --> 00:34:45,000 Mes turime gražią mygtuką, kad nuorodos į mus tiesiogiai pridėti dienoraštyje puslapį. 596 00:34:45,000 --> 00:34:46,659 >> Taigi, mes turime gana paprastą dienoraštį. 597 00:34:46,659 --> 00:34:49,710 Mes galime pridėti stuff į jį. 598 00:34:49,710 --> 00:34:53,650 Bet ką mes paprastai tikimės iš dienoraščių yra komentuodamas. 599 00:34:53,650 --> 00:34:57,340 Taigi tai tikrai mums svarbu turėti, pasakyti, jei kas nors apsilanko svetainėje 600 00:34:57,340 --> 00:35:00,620 ir tikrai patinka postą, kad jie gali įsitraukti į diskusiją 601 00:35:00,620 --> 00:35:03,100 su kitais žmonėmis, kurie lankosi puslapyje. 602 00:35:03,100 --> 00:35:07,050 Taigi mes ketiname eiti ir sukurti nauja duomenų bazė stalas ir naujas modelis 603 00:35:07,050 --> 00:35:12,220 kad galėtume susieti komentarai ir žinutes. 604 00:35:12,220 --> 00:35:17,370 >> Taigi, pirmas žingsnis, kaip ir anksčiau, yra tai, kad mes turime paleisti migracija. 605 00:35:17,370 --> 00:35:21,982 Taigi, kaip ir anksčiau, mes darome PHP amatininkas migruoti: padaryti. 606 00:35:21,982 --> 00:35:24,440 Ir mes ketiname sukurti vieną vadinamas create_comments_table. 607 00:35:24,440 --> 00:35:29,520 608 00:35:29,520 --> 00:35:36,080 Tai sukurs failą kad turi mūsų naują migracija. 609 00:35:36,080 --> 00:35:40,170 Ir mes ketiname, kaip anksčiau, nustatyti naują lentelę. 610 00:35:40,170 --> 00:35:42,773 Taigi schema :: sukurti stalo vadinamas komentarus. 611 00:35:42,773 --> 00:35:47,410 612 00:35:47,410 --> 00:35:48,430 Ši funkcija čia. 613 00:35:48,430 --> 00:35:51,620 Ir viduje šioje lentelėje, ką mes ketiname daryti pirmą kartą, 614 00:35:51,620 --> 00:35:54,260 kaip ir anksčiau, priskirti ID. 615 00:35:54,260 --> 00:35:56,552 Žingsniais ID. 616 00:35:56,552 --> 00:36:05,440 >> Mes ketiname leisti vartotojams asocijuojasi jų pavadinimas su konkrečiu komentarą. 617 00:36:05,440 --> 00:36:10,080 Mes ketiname turėti tam tikrą turinį, eina kartu su šiuo, teksto turinį. 618 00:36:10,080 --> 00:36:13,580 619 00:36:13,580 --> 00:36:15,910 O čia tai, ką mes ketiname tai yra kažkas kita. 620 00:36:15,910 --> 00:36:23,620 Mes ketiname sukurti sveikasis skaičius Tai vadinama POST_ID kuris 621 00:36:23,620 --> 00:36:32,100 ketina reikšti ką postą Ypač komentaras eina su. 622 00:36:32,100 --> 00:36:35,410 >> Be to, mes iš tikrųjų ketiname nustatyti užsienio kliūtį tai. 623 00:36:35,410 --> 00:36:37,750 Taigi MySQL įgyvendinti tai. 624 00:36:37,750 --> 00:36:39,840 Mes nebandome priskirti komentuoti skaičių 625 00:36:39,840 --> 00:36:44,440 5 galėtumėte 5000, jei mes ne turėjo 5000 pranešimų apie jį. 626 00:36:44,440 --> 00:36:50,240 Taigi, ką mes darome čia mes darome užsienio POST_ID 627 00:36:50,240 --> 00:37:02,046 ketina būti susijęs su ID laukas nuo stalo žinutes. 628 00:37:02,046 --> 00:37:05,900 Ir mes iš tikrųjų ką nors padaryti kita naudinga yra onDelete. 629 00:37:05,900 --> 00:37:11,180 >> Taigi, jei mes ištrinti kai rašyti iš duomenų bazės, 630 00:37:11,180 --> 00:37:15,507 kad mes norime kaskados ištrina komentaruose taip pat. 631 00:37:15,507 --> 00:37:18,090 Kadangi tai nėra labai naudinga mums turėti pastabas dėl pranešimų 632 00:37:18,090 --> 00:37:19,900 kad neegzistuoja. 633 00:37:19,900 --> 00:37:23,764 Ir pagaliau, kaip ir anksčiau, mes ketina nustatyti laiko žymas apie tai. 634 00:37:23,764 --> 00:37:28,690 635 00:37:28,690 --> 00:37:33,510 Ir kaip anksčiau, mes ketiname turi atvirkštinio migracija būti 636 00:37:33,510 --> 00:37:37,920 nuleisti komentarų lentelę. 637 00:37:37,920 --> 00:37:40,070 >> Taigi dabar, jei mes einame atgal čia, mes ketiname 638 00:37:40,070 --> 00:37:43,110 paleisti šią migraciją, amatininkas migruoti. 639 00:37:43,110 --> 00:37:46,400 Ir dabar jis taikomas šis migracija, kad mes ką tik sukūrėte. 640 00:37:46,400 --> 00:37:50,080 Taigi, jei mes pažvelgti phpMyAdmin, mes, tiesą sakant, dabar 641 00:37:50,080 --> 00:37:53,210 turi komentarai lentelę, kuri turi struktūra, mes tiesiog nurodyta. 642 00:37:53,210 --> 00:37:56,900 643 00:37:56,900 --> 00:37:59,610 Taigi, kaip ir anksčiau, mes ketina sukurti naują modelį 644 00:37:59,610 --> 00:38:04,450 abstrakčios SQL lentelės kad mes ką tik sukūrėte. 645 00:38:04,450 --> 00:38:05,450 >> Taigi leiskite Įdėti naują failą. 646 00:38:05,450 --> 00:38:06,908 Mes ketiname jį vadiname comment.php. 647 00:38:06,908 --> 00:38:10,160 648 00:38:10,160 --> 00:38:15,490 Ir tai yra iš tikrųjų bus gana paprasta su šiek tiek pokyčių 649 00:38:15,490 --> 00:38:17,520 nuo ko mes turėjome anksčiau. 650 00:38:17,520 --> 00:38:22,790 Taigi klasės Komentaras tęsiasi Iškalbingas. 651 00:38:22,790 --> 00:38:25,930 Ir ką mes ketiname padaryti čia yra apibrėžti 652 00:38:25,930 --> 00:38:31,360 funkcija, kuri yra santykiai su kitais modeliais. 653 00:38:31,360 --> 00:38:39,250 Taigi mes ketiname turėti pašto funkciją čia, kad grįžta šį ryšį. 654 00:38:39,250 --> 00:38:43,330 Taigi mes, nurodant, kad tai priklauso rašyti, 655 00:38:43,330 --> 00:38:49,200 sakydamas, kad yra vienas postas kad šis komentaras priklauso. 656 00:38:49,200 --> 00:38:53,917 >> Šis tikrųjų turi būti kapitalo P modelio. 657 00:38:53,917 --> 00:38:56,500 O dabar tik kita pasukt pusės, mes turime pasakyti, kad, ei. 658 00:38:56,500 --> 00:38:58,160 Pranešimai turite pastabų. 659 00:38:58,160 --> 00:39:03,030 Taigi, ką mes ketiname daryti, yra nustatyti viešųjų funkcijų komentarų. 660 00:39:03,030 --> 00:39:07,100 661 00:39:07,100 --> 00:39:13,620 Ir čia yra grąžinamas Tai turi daug komentarą. 662 00:39:13,620 --> 00:39:16,630 663 00:39:16,630 --> 00:39:22,010 Taigi, dabar stebuklingai, kai mes turime pranešimą, mes galime gauti atributų komentarų 664 00:39:22,010 --> 00:39:25,615 ir jis bus užpildyti jį su informacija iš duomenų bazės. 665 00:39:25,615 --> 00:39:32,950 666 00:39:32,950 --> 00:39:38,220 >> Taigi leiskite tikrųjų eiti per ir pridėti naują funkciją mūsų vaizdo failą 667 00:39:38,220 --> 00:39:43,600 kad mes galime tiek ekranas ir kurti pastabas. 668 00:39:43,600 --> 00:39:54,010 669 00:39:54,010 --> 00:39:56,865 Taigi mes ketiname nustatyti naują skyrių. 670 00:39:56,865 --> 00:39:59,890 Tegul tik jį atskirti su horizontalia taisykle. 671 00:39:59,890 --> 00:40:04,065 Skyrius id = "komentarai". 672 00:40:04,065 --> 00:40:06,990 Ką mes ketiname daryti Štai, kaip ir anksčiau, 673 00:40:06,990 --> 00:40:09,880 pakartoti per visus komentarus. 674 00:40:09,880 --> 00:40:12,960 Taigi iš tiesų, kaip mes darome tai, kaip jau minėjau, gana stebuklinga. 675 00:40:12,960 --> 00:40:14,440 >> Mes rašyti komentarus. 676 00:40:14,440 --> 00:40:17,410 677 00:40:17,410 --> 00:40:22,710 Ir tada mes galime tai padaryti už kiekvieną kilpa per kiekvienas komentarus. 678 00:40:22,710 --> 00:40:25,740 Ir ką mes ketiname tai yra div class komentaras, 679 00:40:25,740 --> 00:40:29,240 ir mes ketiname realiai spausdinti šį komentarą. 680 00:40:29,240 --> 00:40:34,150 Taigi rodyti, kad ei, Komentuoti name-- asmenį 681 00:40:34,150 --> 00:40:38,080 kuris atsiuntė šį comment-- sako dot dot dot. 682 00:40:38,080 --> 00:40:41,240 Mes ketiname įdėti šią nuorodą į bloką citata, tik, kad ji atrodo gražiai. 683 00:40:41,240 --> 00:40:46,470 Ir tada komentuoti turinio blokas citata. 684 00:40:46,470 --> 00:40:49,790 685 00:40:49,790 --> 00:40:50,892 Ir foreach. 686 00:40:50,892 --> 00:40:53,100 Taigi dabar tai vyksta kilpa per visus komentarus 687 00:40:53,100 --> 00:40:56,500 , kuris yra susietas su kiekviena iš pranešimų 688 00:40:56,500 --> 00:41:00,960 ir rodyti kiekvieno iš šių komentarus. 689 00:41:00,960 --> 00:41:05,120 Aš ruošiuosi pridėti kitą skyrių žemyn čia kuri leidžia mums pridėti komentarą. 690 00:41:05,120 --> 00:41:07,400 Taigi h3 klasė. 691 00:41:07,400 --> 00:41:09,580 Įdėkite pavadinimą čia. 692 00:41:09,580 --> 00:41:10,934 Pridėti komentarą. 693 00:41:10,934 --> 00:41:13,886 694 00:41:13,886 --> 00:41:15,700 Ir mes ketiname nustatyti naują formą. 695 00:41:15,700 --> 00:41:18,730 >> Taigi, kaip ir anksčiau, mes ketina daryti forma veiksmų. 696 00:41:18,730 --> 00:41:22,740 Ir čia, naujas veiksmas yra mes ketina nustatyti naują valdiklį, kad 697 00:41:22,740 --> 00:41:26,770 leidžia mums atsakyti, kad galėtumėte prašymai sukurti komentarus. 698 00:41:26,770 --> 00:41:33,365 Taigi URL :: maršrutas createComment. 699 00:41:33,365 --> 00:41:37,730 Aš ruošiuosi pereiti į parametrą čia. 700 00:41:37,730 --> 00:41:40,380 Nesėkmingai ID, mes sukurti komentarą apie. 701 00:41:40,380 --> 00:41:45,340 702 00:41:45,340 --> 00:41:50,280 Ir tada iš šis metodas forma bus po. 703 00:41:50,280 --> 00:41:57,240 >> Dabar mes ketiname pridėti du laukai, forma grupė. 704 00:41:57,240 --> 00:42:04,670 Tai bus su įėjimo pavadinimas "Pavadinimas" ir class = "forma-kontrolė", 705 00:42:04,670 --> 00:42:14,250 type = "text", ir su vietos rezervavimo ženklas = "Jūsų vardas". 706 00:42:14,250 --> 00:42:19,380 Mes taip pat ketiname apibrėžti kita forma lauką, kuriame 707 00:42:19,380 --> 00:42:22,970 bus tekstas plotas, nes mes turėjome anksčiau. 708 00:42:22,970 --> 00:42:25,480 Tiesiog kaip ir anksčiau, ją vadina turinį. 709 00:42:25,480 --> 00:42:31,160 Class = "forma kontrolės." 710 00:42:31,160 --> 00:42:41,660 Rezervuota vieta = "Rašyk čia." 711 00:42:41,660 --> 00:42:44,100 >> Ir tik todėl, kad mes iš tikrųjų galite pateikti jį, 712 00:42:44,100 --> 00:42:55,740 pateikti tipą ir class = "BTN btn ugdymo". 713 00:42:55,740 --> 00:42:57,005 Uždarykite formą. 714 00:42:57,005 --> 00:42:59,010 Uždarykite šį ieškinį. 715 00:42:59,010 --> 00:43:06,580 Taigi dabar, jei mes atnaujinti šį puslapį, kur mes turime, tarkim, tam tikrą postą. 716 00:43:06,580 --> 00:43:10,310 Turime perkraukite serverį. 717 00:43:10,310 --> 00:43:12,340 PHP amatininkas tarnauti. 718 00:43:12,340 --> 00:43:15,630 719 00:43:15,630 --> 00:43:18,334 Perkraukite tai. 720 00:43:18,334 --> 00:43:19,500 Mes turime apibrėžti maršrutą. 721 00:43:19,500 --> 00:43:25,090 Bet dabar, tegul tiesiog priimti tai iš, kad mes iš tikrųjų gali parodyti jums, 722 00:43:25,090 --> 00:43:28,750 kas puslapis atrodo, tada mes iš tikrųjų sukurti tą maršrutą. 723 00:43:28,750 --> 00:43:29,250 Taigi, ei. 724 00:43:29,250 --> 00:43:37,080 Mes turime šią naują formą žemyn čia kad mes galime sukurti pastabas. 725 00:43:37,080 --> 00:43:39,950 Taigi leiskite tikrųjų apibrėžia funkcija per valdytojo 726 00:43:39,950 --> 00:43:43,020 kad galėtume pridėti komentarus. 727 00:43:43,020 --> 00:43:43,650 Grįžkime. 728 00:43:43,650 --> 00:43:48,420 Ir per blogcontroller.php, ką mes ketiname daryti 729 00:43:48,420 --> 00:43:51,620 yra sukurti naują funkciją vadinamas sukurti komentarą. 730 00:43:51,620 --> 00:43:54,220 731 00:43:54,220 --> 00:43:57,040 >> Visuomenės funkcija createComment. 732 00:43:57,040 --> 00:44:00,130 Tai teks vieną parametras, pareigybių ID 733 00:44:00,130 --> 00:44:02,280 kad mes komentuodamas. 734 00:44:02,280 --> 00:44:04,790 Ir kaip anksčiau, mes ketina pirmą kartą gauti į virpstą. 735 00:44:04,790 --> 00:44:10,790 Taigi rašyti, findOrfail ID. 736 00:44:10,790 --> 00:44:15,020 Vėliau mes ketiname sukurti naują komentarą. 737 00:44:15,020 --> 00:44:18,880 Taigi komentarą = naują komentarą. 738 00:44:18,880 --> 00:44:26,820 Komentuoti name = Input :: gauti vardą. 739 00:44:26,820 --> 00:44:39,420 Komentaras kiekis = pati naujoji linija į pertraukas įvesties :: gauti turinį. 740 00:44:39,420 --> 00:44:43,460 >> Ir, pagaliau, mes ketiname turi susieti šį komentarą su paštu. 741 00:44:43,460 --> 00:44:47,230 Taigi mes ketiname naudoti ši funkcija, komentarai, 742 00:44:47,230 --> 00:44:50,260 kuri leidžia mums išsaugoti šis santykis. 743 00:44:50,260 --> 00:44:54,780 Taigi, dabar šis komentaras bus automatiškai Rašyti ID. 744 00:44:54,780 --> 00:44:57,640 Mes taip pat gali nustatyti, kad jis rankiniu būdu, tačiau tai yra 745 00:44:57,640 --> 00:45:02,490 lengviau kiek skaityti kaip funkcija eina. 746 00:45:02,490 --> 00:45:05,860 Ir kai mes atlikti tai, ką mes norime padaryti 747 00:45:05,860 --> 00:45:10,840 yra nukreipti vartotoją iki viewPost nustatytas maršrutas 748 00:45:10,840 --> 00:45:16,010 su masyvo su parametras pašto ID. 749 00:45:16,010 --> 00:45:20,360 750 00:45:20,360 --> 00:45:24,660 >> Ir dabar, kad tai iš tiesų funkcijas, turime apibrėžti šį maršrutą. 751 00:45:24,660 --> 00:45:27,126 Maršruto :: paštu. 752 00:45:27,126 --> 00:45:32,800 Ir dabar mes ketiname tai vadiname pašto velniop ID velniop komentarą. 753 00:45:32,800 --> 00:45:36,725 Masyvas naudoja naują funkciją kad mes ką tik sukūrėte. 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 kaip createComment. 757 00:45:44,770 --> 00:45:47,430 758 00:45:47,430 --> 00:45:50,120 Didysis. 759 00:45:50,120 --> 00:45:56,150 >> Taigi, dabar, tikiuosi, jei mes atnaujinti šį puslapį ir pridėti komentarą, tarkim, David Malan. 760 00:45:56,150 --> 00:46:00,630 761 00:46:00,630 --> 00:46:03,920 "Tikimės, kad tai veikia." 762 00:46:03,920 --> 00:46:05,216 Pateikti. 763 00:46:05,216 --> 00:46:09,050 Mes iš tikrųjų turime komentarą apie šį bloge. 764 00:46:09,050 --> 00:46:13,760 765 00:46:13,760 --> 00:46:14,260 Nemokama. 766 00:46:14,260 --> 00:46:16,790 767 00:46:16,790 --> 00:46:21,430 Taigi dabar mes turime gana funkcinis dienoraštyje. 768 00:46:21,430 --> 00:46:23,180 Mes tiesiog ketiname pridėti keletą tweaks, kad 769 00:46:23,180 --> 00:46:29,090 kad mes turime šiek tiek daugiau naudingos informacija apie šiuos postus. 770 00:46:29,090 --> 00:46:32,780 >> Taigi, jei mes einame atgal į Front Page, mes neturi prasmės 771 00:46:32,780 --> 00:46:38,790 nuo to, kiek komentarai apie kiekvieną iš šių pareigų. 772 00:46:38,790 --> 00:46:41,340 Taigi, ką mes iš tikrųjų ketiname reikia padaryti, tai, viduje mūsų modelį, 773 00:46:41,340 --> 00:46:51,250 apibrėžti pagalbininkas funkciją, kuri leidžia mums nurodyti komentarų skaičių 774 00:46:51,250 --> 00:46:53,020 kad eiti su konkrečiu paštu. 775 00:46:53,020 --> 00:46:56,050 Taigi mes ketiname sukurti pagalbininkas funkcija. 776 00:46:56,050 --> 00:46:58,020 >> Visuomenės 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 Taigi eilutė, kuri nurodo numerį komentarų, kad eiti kartu su juo. 780 00:47:07,180 --> 00:47:12,850 Ir tai, ką mes ketiname daryti, tai pasakyti kad num = tai komentarai tikėtis. 781 00:47:12,850 --> 00:47:15,150 Taigi mes ketiname pasikliauti komentarų skaičius. 782 00:47:15,150 --> 00:47:22,900 Ir jei šis skaičius lygus 1, mes tik ketina grįžti 1 komentaras. 783 00:47:22,900 --> 00:47:28,890 Ir tada kitaip, mes norime grįžti NUM ir komentarus sujungimas, 784 00:47:28,890 --> 00:47:31,890 todėl mes gauti pluralization teisinga. 785 00:47:31,890 --> 00:47:33,380 Tiesiog, kad tai viena citata. 786 00:47:33,380 --> 00:47:36,040 787 00:47:36,040 --> 00:47:37,640 Vienas komentaras. 788 00:47:37,640 --> 00:47:41,140 >> Ir dabar mes galime naudoti šią funkciją tiesiogiai viduje mūsų nuomone. 789 00:47:41,140 --> 00:47:44,510 Taigi, jei mes einame atgal į daliniai pranešimų, kad mes sukūrėme, 790 00:47:44,510 --> 00:47:49,370 dabar mes norime, kad iš tikrųjų rodyti komentarų skaičių. 791 00:47:49,370 --> 00:47:52,660 Taigi, ką mes galime padaryti, tai paštas, naudoti šią funkciją 792 00:47:52,660 --> 00:47:57,230 kad mes tiesiog sukurtas rodyti komentarų skaičių. 793 00:47:57,230 --> 00:48:00,440 Taigi, jei mes dabar atnaujinti, ją daro, iš tiesų, ekranas 794 00:48:00,440 --> 00:48:02,240 Skaičių komentarai kad eiti kartu su juo. 795 00:48:02,240 --> 00:48:05,320 >> Jei mes norime būti išgalvotas, jei jums realiai pažvelgti į platinimo kodą, 796 00:48:05,320 --> 00:48:07,800 mes iš tikrųjų galite susieti tai komentaruose. 797 00:48:07,800 --> 00:48:17,040 Jei prisimenate, mes apibrėžta mano, kad šis turi skyriuje ID komentarus. 798 00:48:17,040 --> 00:48:22,460 Taigi, jei mes iš tikrųjų norėjo susieti tiesiai į komentarus skyriuje, ką 799 00:48:22,460 --> 00:48:36,000 mes tai čia yra href URL maršrutu viewPost. 800 00:48:36,000 --> 00:48:40,550 Važiuokite masyvo ID post ID. 801 00:48:40,550 --> 00:48:46,140 Ir tada mes norime eiti į specialiai komentarai skyriuje. 802 00:48:46,140 --> 00:48:49,900 >> Čia galime uždaryti žymą. 803 00:48:49,900 --> 00:48:52,950 Taigi dabar, jei mes atnaujinti šį puslapis, mes paspauskite ant tai. 804 00:48:52,950 --> 00:48:54,700 Mes eisiu tiesiai prie komentarai skyriuje. 805 00:48:54,700 --> 00:48:57,580 Jei mes turėjome ilgesnį postą, jūs galite iš tikrųjų matyti šį Bounce žemyn. 806 00:48:57,580 --> 00:49:02,668 Tačiau jūs pastebėsite, kad tai ne puslapio viršuje. 807 00:49:02,668 --> 00:49:04,090 Nemokama. 808 00:49:04,090 --> 00:49:04,600 Didysis. 809 00:49:04,600 --> 00:49:08,582 Taigi, kad gana paprasta pavyzdys nors paprasto 810 00:49:08,582 --> 00:49:09,790 kad jūs galite padaryti su Laravel. 811 00:49:09,790 --> 00:49:13,230 >> Bet jūs galite pastebėti, kad čia mes padarėme daug dalykų 812 00:49:13,230 --> 00:49:16,200 su gana maža suma kodą. 813 00:49:16,200 --> 00:49:19,420 Laravel leidžia mums daryti SQL užklausų užkulisiuose. 814 00:49:19,420 --> 00:49:21,960 Jis veikia sanitarijos mums užkulisiuose. 815 00:49:21,960 --> 00:49:25,940 Leidžia mums atlikti šiuos santykius labai lengvai be mūsų, kuriems 816 00:49:25,940 --> 00:49:33,350 daryti bet kokį SQL prisijungti pareiškimus sujungti komentarus su tuo, ką žinutes. 817 00:49:33,350 --> 00:49:36,480 Leidžia mums tai padaryti paveldėjimo šablonų 818 00:49:36,480 --> 00:49:43,780 kad galėtume apibrėžti šias lizdus failus, mes ne kartoti save, 819 00:49:43,780 --> 00:49:47,020 tiesiog patinka, kai mes turėjome, kad demonstruoti dienoraščio 820 00:49:47,020 --> 00:49:50,770 kad mes neturi nukopijuokite ir įklijuokite šį kodą. 821 00:49:50,770 --> 00:49:55,450 >> Ir iš čia galima statyti vis sudėtingesni programos. 822 00:49:55,450 --> 00:49:58,370 Galite įsivaizduoti, jei mes norėjo įgyvendinti log-in, 823 00:49:58,370 --> 00:50:05,532 galima sakyti, pareikšti trečiajai šaliai sistema, kuri leidžia mums tai padaryti. 824 00:50:05,532 --> 00:50:07,490 Yra iš jų krūva kad yra tikrai, tikrai 825 00:50:07,490 --> 00:50:09,970 didelis, kad gali tai padaryti, pavyzdžiui, slaptažodžio atkūrimas. 826 00:50:09,970 --> 00:50:14,450 Ir tai jums atsiųsime Atstatyti slaptažodį laišką. 827 00:50:14,450 --> 00:50:18,260 Mes galime įgyvendinti leidimą kad galėčiau sukurti pranešimą, 828 00:50:18,260 --> 00:50:20,350 bet kažkas negali redaguoti. 829 00:50:20,350 --> 00:50:24,610 Mes galime įgyvendinti funkcionalumas ištrinti pranešimus. 830 00:50:24,610 --> 00:50:28,160 >> Bet jūs galite pamatyti čia, kad mes turime gana daug visi primityvus komponentai 831 00:50:28,160 --> 00:50:31,640 statyti kai tikrai, tikrai, dinamiškos ir įdomių web apps. 832 00:50:31,640 --> 00:50:34,035 Taigi su tuo, manau, kad mes gerai. 833 00:50:34,035 --> 00:50:35,720 Ar vaikinai turi kokių nors klausimų? 834 00:50:35,720 --> 00:50:36,220 Taip? 835 00:50:36,220 --> 00:50:38,090 >> GARSIAKALBIS 3: Kaip jus gauti statinį turinį? 836 00:50:38,090 --> 00:50:39,256 >> ERIC Ouyang: Statinis turinys. 837 00:50:39,256 --> 00:50:45,520 Taigi, kad matėte prieš tai, kai mes turėjome tai čia, tai išdėstymas turinys, 838 00:50:45,520 --> 00:50:49,625 Peržiūrėti markę, mes turėjome tai be šio masyvo vėliau. 839 00:50:49,625 --> 00:50:56,440 840 00:50:56,440 --> 00:50:59,152 Blog.index, mes turėjome tai kaip tik statinio failą. 841 00:50:59,152 --> 00:51:00,860 Taigi, jei mes neturime perduoti nieko kartu su ja, 842 00:51:00,860 --> 00:51:03,340 tai bus tiesiog padaryti HTML tiesiogiai. 843 00:51:03,340 --> 00:51:09,240 Bet jei mes pereiname į šį Association masyvas žinutes, kuris yra dinamiškai 844 00:51:09,240 --> 00:51:12,950 ištrauktas iš duomenų bazės, mes galite padaryti puslapio dinamiškas. 845 00:51:12,950 --> 00:51:13,450 Nemokama. 846 00:51:13,450 --> 00:51:14,830 Visi kiti klausimai? 847 00:51:14,830 --> 00:51:16,786 848 00:51:16,786 --> 00:51:19,720 GARSIAKALBIS 3: Kaip jūs palyginkite Laravel kad gal kai kurių kitų variantų? 849 00:51:19,720 --> 00:51:20,525 ERIC Ouyang: Žinoma. 850 00:51:20,525 --> 00:51:21,025 Taip. 851 00:51:21,025 --> 00:51:23,430 Taigi Laravel is-- tai puikus question-- 852 00:51:23,430 --> 00:51:26,190 vienas iš daugelio variantų interneto sistemas. 853 00:51:26,190 --> 00:51:31,160 Taigi Ruby on Rails yra vienas, kad yra populiarus. 854 00:51:31,160 --> 00:51:34,590 Manau, "Twitter" naudojamas būti įgyvendinti su Ruby on Rails. 855 00:51:34,590 --> 00:51:37,600 Manau, kad jie jau nuo įjungtas. 856 00:51:37,600 --> 00:51:40,780 Yra dar vienas vadinamas FuelPHP. 857 00:51:40,780 --> 00:51:46,120 >> Taigi Ruby on Rails naudoja Ruby kalba ir įgyvendina su MVC daug dalykų 858 00:51:46,120 --> 00:51:48,200 kad mes pamatyti čia. 859 00:51:48,200 --> 00:51:52,320 FuelPHP yra dar PHP sistemą. 860 00:51:52,320 --> 00:51:54,490 Django yra vienas iš mano mėgstamiausių. 861 00:51:54,490 --> 00:51:57,010 Tai interneto sistema Python. 862 00:51:57,010 --> 00:52:01,270 Taigi jūs galite parašyti savo interneto app Python. 863 00:52:01,270 --> 00:52:03,760 Taigi ten iš šių variantų toną. 864 00:52:03,760 --> 00:52:06,170 >> Laravel, manau, iki ir didelė yra mano mėgstamiausia teisę 865 00:52:06,170 --> 00:52:08,232 dabar PHP tik todėl, iš komponentų 866 00:52:08,232 --> 00:52:09,440 kad mes kalbėjome apie anksčiau. 867 00:52:09,440 --> 00:52:11,910 Tai Kompozitorius įjungta. 868 00:52:11,910 --> 00:52:15,750 Ji apima tikrai, tikrai išraiškingas ORM sistema. 869 00:52:15,750 --> 00:52:18,800 Taip pat yra tikrai nuostabus šablonų kalba, kad kai kurie kiti 870 00:52:18,800 --> 00:52:20,630 tiesiog neteikia. 871 00:52:20,630 --> 00:52:21,400 Ir migracijos. 872 00:52:21,400 --> 00:52:23,432 Migracija yra nuostabus, taip pat. 873 00:52:23,432 --> 00:52:24,860 Cool? 874 00:52:24,860 --> 00:52:25,390 Nuostabus. 875 00:52:25,390 --> 00:52:27,560 Na, ačiū už žiūrėti šį seminarą, 876 00:52:27,560 --> 00:52:30,650 ir geros kloties jūsų galutinių projektų. 877 00:52:30,650 --> 00:52:31,616