1 00:00:00,000 --> 00:00:02,538 >> [Hudba hrať] 2 00:00:02,538 --> 00:00:10,800 3 00:00:10,800 --> 00:00:12,390 >> ERIC Ouyang: Ahoj, všetci. 4 00:00:12,390 --> 00:00:13,580 Vitajte u nás. 5 00:00:13,580 --> 00:00:16,860 To je vytváranie dynamických Web Apps s Laravel. 6 00:00:16,860 --> 00:00:18,290 Moje meno je Eric Ouyang. 7 00:00:18,290 --> 00:00:23,860 Som vo druháku študovať spoločenské vedy sa sekundárne vo vede o počítačoch, 8 00:00:23,860 --> 00:00:27,290 a žijem v Adams Dom tu na Harvarde. 9 00:00:27,290 --> 00:00:33,340 >> Tak Laravel, na jeho najviac jadre, je webová aplikácia rámca MVC. 10 00:00:33,340 --> 00:00:38,265 Tak sa mi, čo vy máte robil s CS50 Financie, 11 00:00:38,265 --> 00:00:42,480 Laravel je rámec, ktorý umožní vám na vytváranie dynamických webových aplikácií. 12 00:00:42,480 --> 00:00:47,710 Takže si môžete myslieť na to, v niektorých zmysloch ako rozšírenie druhu veci 13 00:00:47,710 --> 00:00:50,470 si robil v CS50 Financie, ale systém, ktorý je 14 00:00:50,470 --> 00:00:55,890 oveľa robustnejšie, veľa viac elegantný v niektorých zmysloch, 15 00:00:55,890 --> 00:00:57,870 a ponúka mnoho Funkcia pre vás 16 00:00:57,870 --> 00:01:03,060 budovať pomerne zložité webové aplikácie. 17 00:01:03,060 --> 00:01:05,010 Takže poďme prejsť niektoré z kľúčových vlastností, 18 00:01:05,010 --> 00:01:09,550 a potom budeme ponoriť do Príkladom budovanie blog 19 00:01:09,550 --> 00:01:12,500 aplikácie s Laravel. 20 00:01:12,500 --> 00:01:16,700 >> Takže jedna z prvých vecí, ktoré odlišuje ju od MVC druh práce 21 00:01:16,700 --> 00:01:22,100 že ste robil s CS50 je, že obsahuje ORM motor. 22 00:01:22,100 --> 00:01:27,410 Takže ORM znamená objekt relačné mapovanie. 23 00:01:27,410 --> 00:01:31,080 Tak to vám umožní vytvoriť vrstva abstrakcie 24 00:01:31,080 --> 00:01:35,230 medzi databázou a vaše regulátory. 25 00:01:35,230 --> 00:01:39,150 Takže na rozdiel od CS50 financií, ak priamo vytvoriť otázky, 26 00:01:39,150 --> 00:01:44,790 ORM vrstva umožňuje abstraktné to preč a vytvárať 27 00:01:44,790 --> 00:01:48,085 Modely, ktoré sú silnejšie než môžete priamo s SQL dotazy. 28 00:01:48,085 --> 00:01:50,590 29 00:01:50,590 --> 00:01:53,510 >> Ďalšia vec, ktorá je naozaj užitočné je dedičné šablóny. 30 00:01:53,510 --> 00:01:58,990 Takže budete oznámenia v CS50 Financie, skončíte prepisovanie veľa vecí, 31 00:01:58,990 --> 00:02:03,150 kde miesta by ste mohli potenciálne opätovné použitie veci, nie ste schopní. 32 00:02:03,150 --> 00:02:08,539 Tak tu v Laravel, môžete použiť to, čo je známy ako šablóny motor čepele 33 00:02:08,539 --> 00:02:10,530 k vytvoreniu hlavného rozloženia. 34 00:02:10,530 --> 00:02:15,840 A odtiaľ, môžete zdediť tak, aby čiastkové šablóny môžu v skutočnosti 35 00:02:15,840 --> 00:02:21,210 obsahovať prvky vnútri že väčšie základné šablóny. 36 00:02:21,210 --> 00:02:21,810 >> Migrácie. 37 00:02:21,810 --> 00:02:29,010 Takže to je pomerne štandardné funkcie na väčšina moderných webových aplikačných rámcov. 38 00:02:29,010 --> 00:02:32,710 Tak to vám umožní reprezentovať Zmeny databázy schéme v kóde. 39 00:02:32,710 --> 00:02:39,200 Takže, bez toho by sa povedať, phpMyAdmin, môžete skutočne vytvoriť tieto migrácie 40 00:02:39,200 --> 00:02:44,660 kde sa predstavujú databázy schéma zmeny v kóde priamo. 41 00:02:44,660 --> 00:02:48,070 A to vám umožní to-- zvlášť ak máte viac ľudí pracujúcich 42 00:02:48,070 --> 00:02:52,650 na rovnakej webovej application-- tieto zmeny sledovať, 43 00:02:52,650 --> 00:02:55,380 povedať, GitHub, alebo nejaký iný úložiska. 44 00:02:55,380 --> 00:03:00,880 >> Tak toto je naozaj užitočné a zmierňuje potrebu 45 00:03:00,880 --> 00:03:04,580 na, povedzme, prejsť okolo mnohých SQL skládok. 46 00:03:04,580 --> 00:03:07,140 A konečne, je Composer niečo naozaj, naozaj užitočné 47 00:03:07,140 --> 00:03:09,840 ktorá vám umožní používať ďalšie Kód ľudí robiť úžasné veci. 48 00:03:09,840 --> 00:03:14,020 Takže Laravel je štruktúrovaný niekoľko skladateľ balíčky. 49 00:03:14,020 --> 00:03:17,870 Takže povedať, či by ste chceli, aby v balení overovanie 50 00:03:17,870 --> 00:03:23,440 alebo ak by ste chceli, aby v niektorých druh generátora skriptu alebo admin 51 00:03:23,440 --> 00:03:26,910 rozhrania, môžete pripojiť a hrať tieto komponenty sa skladateľom. 52 00:03:26,910 --> 00:03:30,470 53 00:03:30,470 --> 00:03:31,570 >> Tak poďme začať. 54 00:03:31,570 --> 00:03:35,185 Akékoľvek otázky od vás chalani Než začneme? 55 00:03:35,185 --> 00:03:36,500 Žiadne otázky? 56 00:03:36,500 --> 00:03:37,490 Super. 57 00:03:37,490 --> 00:03:39,990 Takže prvý krok je inštalácia Composer. 58 00:03:39,990 --> 00:03:43,590 Takže Composer umožňuje spravovať tieto závislosti, 59 00:03:43,590 --> 00:03:47,770 či už je to rámec Laravel alebo nejaké iné rozšírenia tretích strán. 60 00:03:47,770 --> 00:03:50,400 Prvý príkaz umožňuje si môžete stiahnuť Composer, 61 00:03:50,400 --> 00:03:55,890 a druhý príkaz umožňuje presunúť ju do miestnej zložky bin 62 00:03:55,890 --> 00:04:01,340 takže môžete spustiť Composer priamo cez terminál. 63 00:04:01,340 --> 00:04:05,405 >> Po tom, choďte do toho a vytvorenie nového projektu Laravel. 64 00:04:05,405 --> 00:04:07,280 Sme vlastne bude použiť nejaký príklad kódu 65 00:04:07,280 --> 00:04:10,760 že som sa dal dokopy k vytvoreniu tohto blogu. 66 00:04:10,760 --> 00:04:14,420 Ale ak ste od scratch, mali by ste použiť tento príkaz 67 00:04:14,420 --> 00:04:18,160 tu, skladateľ vytvoriť projekt, laravel lomítko laravel, a potom 68 00:04:18,160 --> 00:04:19,940 názov projektu. 69 00:04:19,940 --> 00:04:22,275 A to bude zahŕňať všetky distribúcie kód 70 00:04:22,275 --> 00:04:23,733 pre začatie nového projektu Laravel. 71 00:04:23,733 --> 00:04:28,870 Takže pre vaše CS50 záverečných prác, budete pravdepodobne budete chcieť použiť tento príkaz. 72 00:04:28,870 --> 00:04:31,210 >> Ale budeme začať s tým. 73 00:04:31,210 --> 00:04:34,630 Takže potom, čo ste urobil to, že budete dostať 74 00:04:34,630 --> 00:04:40,190 pomerne rozsiahly číslo súborov v blog50. 75 00:04:40,190 --> 00:04:43,840 Tak nech to len prejsť niektoré z týchto zložiek. 76 00:04:43,840 --> 00:04:49,060 Určite ste si všimli na tejto trase adresár, tam je zložka app. 77 00:04:49,060 --> 00:04:52,960 Vnútri zložky app, je tu pár užitočné zložky. 78 00:04:52,960 --> 00:04:56,330 Za zmienku začať s Je to zložka config. 79 00:04:56,330 --> 00:04:59,210 Tak to nastaví ako vaša webová aplikácia je 80 00:04:59,210 --> 00:05:04,350 ísť do, povedzme, overiť ľudí alebo peňažné veci, alebo sa pripojiť k databáze. 81 00:05:04,350 --> 00:05:06,400 >> A čo je vlastne užitočné je, že Laravel 82 00:05:06,400 --> 00:05:09,130 umožňuje nastaviť rôzne vývojové prostredia. 83 00:05:09,130 --> 00:05:12,090 Takže to, čo sme tu urobili, ak je pôjdeme pod miestne zložky, 84 00:05:12,090 --> 00:05:14,720 tam je súbor database.php. 85 00:05:14,720 --> 00:05:18,320 A všimnite si, že sme tu nastavenie pripojenia k MySQL, že 86 00:05:18,320 --> 00:05:22,230 umožňuje jednotlivcom pripojiť k MySQL serveru, ktorý je 87 00:05:22,230 --> 00:05:24,310 priamo na CS50 spotrebiča. 88 00:05:24,310 --> 00:05:26,980 A my sa pripájate k databáze že som sa nastaviť volal Blog50. 89 00:05:26,980 --> 00:05:31,390 90 00:05:31,390 --> 00:05:37,085 >> Takže poďme skutočne ísť dopredu a spustiť pracovný verzie tohto, 91 00:05:37,085 --> 00:05:39,710 len preto, aby o tom, čo aplikácie, ktorá staviame 92 00:05:39,710 --> 00:05:41,390 vyzerá. 93 00:05:41,390 --> 00:05:46,150 Tak som mať kópiu to Blog50 dokončená. 94 00:05:46,150 --> 00:05:51,910 Tak Laravel vlastne vybudovala na serveri 95 00:05:51,910 --> 00:05:53,910 že môžete spustiť priamo z príkazového riadku. 96 00:05:53,910 --> 00:05:56,900 Takže je to podobné Pset predtým, keď ste vlastne 97 00:05:56,900 --> 00:06:00,580 vytvoriť svoj vlastný server v C. Takže oni majú jeden vybudovanú tak 98 00:06:00,580 --> 00:06:04,010 že môžete spustiť svoje Laravel aplikácie priamo z príkazového riadku. 99 00:06:04,010 --> 00:06:11,650 >> Takže ak budeme robiť php remeselník slúžiť, to začne vývojový server 100 00:06:11,650 --> 00:06:13,880 na porte 8000. 101 00:06:13,880 --> 00:06:18,250 Takže ak ideme do miestneho hostiteľa 8000, zistíte, že, hej. 102 00:06:18,250 --> 00:06:20,800 Máme blog hore a beh. 103 00:06:20,800 --> 00:06:25,090 Tak Laravel tu je generovanie predná strana našom blogu. 104 00:06:25,090 --> 00:06:26,350 Veľmi jednoduchá aplikácia. 105 00:06:26,350 --> 00:06:28,610 Ale je tu pár naozaj šikovných funkcií, 106 00:06:28,610 --> 00:06:31,346 že poskytuje pod kapotou. 107 00:06:31,346 --> 00:06:33,680 >> Takže blog aplikácie je priamočiare. 108 00:06:33,680 --> 00:06:36,430 Ak by sme chceli vytvoriť miesto, môžeme kliknite na toto tlačidlo. 109 00:06:36,430 --> 00:06:40,470 Dá sa povedať, "Ahoj, všetci. 110 00:06:40,470 --> 00:06:44,530 To je naozaj zábavná seminár, "napríklad. 111 00:06:44,530 --> 00:06:46,560 A napísať niečo tu dole. 112 00:06:46,560 --> 00:06:48,180 Text tu. 113 00:06:48,180 --> 00:06:51,327 Ak kliknite na tlačidlo Odoslať, budete Všimnite si, že náš nový blog 114 00:06:51,327 --> 00:06:53,410 Príspevok bol pridaný do Titulná strana blogu. 115 00:06:53,410 --> 00:06:56,532 116 00:06:56,532 --> 00:06:59,970 Ak sa vrátime sem, zistíte, že tam boli niektoré pripomienky už 117 00:06:59,970 --> 00:07:01,160 Na blogu. 118 00:07:01,160 --> 00:07:03,630 Takže ak by sme sa posunúť nadol, budete Všimnite si, že Jonathan Tan hovorí 119 00:07:03,630 --> 00:07:08,020 že ho veľmi zaujal tento post. 120 00:07:08,020 --> 00:07:11,570 >> Takže pôjdeme do toho, ako objekt relačné mapovanie umožňuje 121 00:07:11,570 --> 00:07:16,668 aby si tieto vzťahy v pomerne bezproblémové spôsobom tiež. 122 00:07:16,668 --> 00:07:17,660 Super. 123 00:07:17,660 --> 00:07:20,290 Akékoľvek otázky týkajúce sa funkčnosti o tom, čo budeme stavať? 124 00:07:20,290 --> 00:07:22,850 125 00:07:22,850 --> 00:07:23,840 Super. 126 00:07:23,840 --> 00:07:28,170 Tak poďme začať s naozaj vytváranie databázové tabuľky. 127 00:07:28,170 --> 00:07:33,190 >> Takže pripomenúť, že v CS50 Financie, vás dať dohromady tabuľku pre užívateľa 128 00:07:33,190 --> 00:07:37,100 rovnako ako pre zásoby vo svojom portfóliu. 129 00:07:37,100 --> 00:07:41,040 Tak ako sme sa zmienili skôr, to, čo používame v Laravel 130 00:07:41,040 --> 00:07:43,090 je niečo, známy ako sťahovanie. 131 00:07:43,090 --> 00:07:48,570 Takže keď sa vrátime do Distribúcia kód tu, 132 00:07:48,570 --> 00:07:51,790 Prvý príkaz, ktorý je užitočné, že Laravel vám poskytne 133 00:07:51,790 --> 00:07:54,240 je tento príkaz migrovať. 134 00:07:54,240 --> 00:07:59,220 Takže môžeme urobiť php remeselník Presunúť: robiť. 135 00:07:59,220 --> 00:08:01,760 Tak to nám umožňuje vytvárať migráciu. 136 00:08:01,760 --> 00:08:03,710 >> A potom budeme chcieť vytvoriť migrácii 137 00:08:03,710 --> 00:08:07,050 volal create_posts_table, čo sa deje 138 00:08:07,050 --> 00:08:11,521 byť tam, kde budeme byť uloženie našich blogu. 139 00:08:11,521 --> 00:08:14,690 A všimnite si, že tu beží cez nejaký kód, ktorý vlastne 140 00:08:14,690 --> 00:08:17,580 generuje súbor s časovú pečiatku na to. 141 00:08:17,580 --> 00:08:22,260 Takže keď sme sa ísť pozrieť na databázy, sme si všimli v migrácii 142 00:08:22,260 --> 00:08:24,830 že to vytvoril prázdny súbor, pre nás, ktoré 143 00:08:24,830 --> 00:08:30,100 má často používaný kód s názvom že sme špecifikovali, vytvorte príspevky tabuľky. 144 00:08:30,100 --> 00:08:31,670 >> A to má dve funkcie v ňom. 145 00:08:31,670 --> 00:08:40,539 Up je to, čo chceme bežať Migrácia sa aplikuje do databázy. 146 00:08:40,539 --> 00:08:46,380 A dole je to, čo budeme robiť keď chceme zvrátiť migrácie. 147 00:08:46,380 --> 00:08:49,890 Tak tu poďme začať s písaním tohto prechodu. 148 00:08:49,890 --> 00:08:55,480 Takže tam je užitočný class v Laravel volal schéme. 149 00:08:55,480 --> 00:08:57,910 >> Takže budeme spúšťať Schema :: vytvoriť. 150 00:08:57,910 --> 00:09:01,080 A budeme vytvárať tabuľku s názvom príspevky. 151 00:09:01,080 --> 00:09:05,980 A tu sme sa aplikovať tento pomocou funkcie. 152 00:09:05,980 --> 00:09:11,010 A v tú, budeme skutočne upresniť obsah nášho stola. 153 00:09:11,010 --> 00:09:14,860 Chystáme sa vytvoriť ID, čo je auto-inkrementace. 154 00:09:14,860 --> 00:09:19,850 155 00:09:19,850 --> 00:09:24,350 >> Okrem toho, ideme na vytvorenie poľa, ktoré 156 00:09:24,350 --> 00:09:27,060 predstavuje názov nášho blogu. 157 00:09:27,060 --> 00:09:29,880 158 00:09:29,880 --> 00:09:36,950 Sme tiež bude, aby vytvoriť pole pre uloženie textu nášho blogu. 159 00:09:36,950 --> 00:09:40,600 A konečne, ideme uložiť niektoré časové pečiatky 160 00:09:40,600 --> 00:09:44,690 , Keď bol vytvorený náš príspevok a keď to bola aktualizovaná. 161 00:09:44,690 --> 00:09:46,240 A dole, je to celkom jednoduché. 162 00:09:46,240 --> 00:09:53,974 Všetko, čo chcete urobiť, je pokles tabuľky, ktoré sme vytvorili. 163 00:09:53,974 --> 00:09:54,930 >> Skvelé. 164 00:09:54,930 --> 00:09:55,850 Nejaké otázky? 165 00:09:55,850 --> 00:09:59,730 166 00:09:59,730 --> 00:10:07,110 Takže teraz keď sme pokračovať a- v skutočnosti, miestne hostiteľ, 167 00:10:07,110 --> 00:10:09,640 dovoľte mi, aby som odstrániť to, čo sme mali predtým. 168 00:10:09,640 --> 00:10:14,330 169 00:10:14,330 --> 00:10:15,190 Choďte do databáz. 170 00:10:15,190 --> 00:10:17,640 Budem-li odstrániť to, čo sme mali predtým. 171 00:10:17,640 --> 00:10:22,870 Drop to a vytvárať nová databáza Blog50. 172 00:10:22,870 --> 00:10:24,930 Takže čo teraz magický časť je tu, že sme 173 00:10:24,930 --> 00:10:28,760 Môžete použiť tieto migrácie priamo do databázy pomocou príkazového riadka 174 00:10:28,760 --> 00:10:29,290 nástroje. 175 00:10:29,290 --> 00:10:35,100 Takže ak budeme robiť php remeselník migrovať zistíte, že, hej. 176 00:10:35,100 --> 00:10:38,320 Je to vytvorenie tabuľky migrácie, ktoré sa pozrieme na v trochu, 177 00:10:38,320 --> 00:10:40,540 a to aplikovať túto prvú migráciu. 178 00:10:40,540 --> 00:10:43,860 179 00:10:43,860 --> 00:10:48,920 >> Takže sa pozrieme na Blog50, zistíte, že to vytvoril dve tabuľky pre nás. 180 00:10:48,920 --> 00:10:50,300 Prvý z nich je to migrácia tabuľku. 181 00:10:50,300 --> 00:10:54,130 Takže ak budeme prehliadať to, zistíte, že táto tabuľka je pomerne jednoduché. 182 00:10:54,130 --> 00:10:55,490 Je to len povedal, že, hej. 183 00:10:55,490 --> 00:10:58,960 Sme využilo túto migráciu. 184 00:10:58,960 --> 00:11:01,470 Sme sa vrátiť a pozrieť sa na príspevky. 185 00:11:01,470 --> 00:11:05,720 Určite ste si všimli, že štruktúra je presne to, čo sme sa opýtali to. 186 00:11:05,720 --> 00:11:07,350 Máme auto-zvyšovanie ID. 187 00:11:07,350 --> 00:11:10,450 Máme reťazec pre ukladanie titul, a textové pole 188 00:11:10,450 --> 00:11:11,450 pre ukladanie obsahu. 189 00:11:11,450 --> 00:11:14,040 190 00:11:14,040 --> 00:11:14,706 Skvelé. 191 00:11:14,706 --> 00:11:15,560 Super. 192 00:11:15,560 --> 00:11:21,626 Máte otázky k migrácii práce, ako môžeme ich použiť? 193 00:11:21,626 --> 00:11:22,126 Nie? 194 00:11:22,126 --> 00:11:23,600 Super. 195 00:11:23,600 --> 00:11:26,630 Takže teraz budeme pokračovať a vlastne vytvorenie modelu. 196 00:11:26,630 --> 00:11:33,100 Preto chceme vytvoriť model, ktorý príspevky ukladá abstrakcie databázy. 197 00:11:33,100 --> 00:11:41,040 Takže skôr než robiť MySQL dotazov priamo, budeme vytvárať. 198 00:11:41,040 --> 00:11:45,840 Takže musíme vytvoriť Zložka tu nazývajú modeloch. 199 00:11:45,840 --> 00:11:48,905 A vnútri tu, ideme do vytvoriť súbor s názvom post.php. 200 00:11:48,905 --> 00:11:52,280 201 00:11:52,280 --> 00:11:54,550 >> Vnútri tejto PHP súboru budeme vytvárať 202 00:11:54,550 --> 00:12:00,590 trieda pracovné miesto, ktoré rozširuje výrečné. 203 00:12:00,590 --> 00:12:08,950 Výrečný je názov ORM Motor, ktorý Laravel poskytuje. 204 00:12:08,950 --> 00:12:12,799 A tu, môžeme očakávať, že skutočne potrebujete napísať nejaký kód. 205 00:12:12,799 --> 00:12:14,840 Budeme písať nejaký pomocné funkcie neskôr. 206 00:12:14,840 --> 00:12:19,420 Ale po vybalení z krabice, to bude už rozpoznať, čo je v databáze 207 00:12:19,420 --> 00:12:24,770 a môžeme pristupovať, povedzme, text nášho blogu, alebo názov, 208 00:12:24,770 --> 00:12:29,230 a vytvárať veci priamo skoro žiadny kód vôbec. 209 00:12:29,230 --> 00:12:31,110 >> Takže to je jedna z magických prvkov. 210 00:12:31,110 --> 00:12:34,980 A vietor raz do tejto triedy je viac plnohodnotné, 211 00:12:34,980 --> 00:12:40,480 budeme zahŕňať informácie o tom, čo Súvisí to tak, komentárov. 212 00:12:40,480 --> 00:12:42,310 Tiež vytvoriť funkciu takže môžeme vlastne 213 00:12:42,310 --> 00:12:46,340 priamo zistiť adresu URL na stránke blog post. 214 00:12:46,340 --> 00:12:46,840 Super. 215 00:12:46,840 --> 00:12:47,881 Akékoľvek otázky o tom? 216 00:12:47,881 --> 00:12:51,140 217 00:12:51,140 --> 00:12:51,832 Nie. 218 00:12:51,832 --> 00:12:54,100 Super. 219 00:12:54,100 --> 00:12:57,860 >> Takže teraz akonáhle budeme mať náš model, my Chcete vytvoriť radič, ktorý je 220 00:12:57,860 --> 00:13:02,340 schopný komunikovať s týmito modelmi, a následne databázy. 221 00:13:02,340 --> 00:13:05,540 Takže ak sa pozrieme na BlogController, budete 222 00:13:05,540 --> 00:13:08,490 Všimnite si, že to nie je moc tu práve teraz. 223 00:13:08,490 --> 00:13:13,220 Všetko, čo je, je funkcia index ktorý generuje domovskej stránky, 224 00:13:13,220 --> 00:13:18,220 ale bez čokoľvek tam zobrazí doteraz. 225 00:13:18,220 --> 00:13:20,560 >> Takže prvá funkcia že budeme vytvárať 226 00:13:20,560 --> 00:13:25,790 je ten, ktorý nám umožňuje k vytvoreniu blogu. 227 00:13:25,790 --> 00:13:30,540 Takže budeme deklarovať nová funkcia s názvom newPost. 228 00:13:30,540 --> 00:13:36,430 A vnútri tu proste ideme nastavenie rozloženia stránky 229 00:13:36,430 --> 00:13:41,850 byť poskytnúť verziu, Ak si spomínate z CS50, 230 00:13:41,850 --> 00:13:48,020 tejto šablóny s názvom blog.new, ktorý budeme vytvárať v trochu. 231 00:13:48,020 --> 00:13:53,170 >> Všimnite si, tu na linke šesť, ktoré sme špecifikovali tejto premennej, rozloženie. 232 00:13:53,170 --> 00:13:55,820 A ak sa pozrieme na zložku pohľady, 233 00:13:55,820 --> 00:14:01,640 je rozvrhnutie zložka, ktorá obsahuje veľmi základné HTML súboru. 234 00:14:01,640 --> 00:14:04,680 A poznámky, zistíte, že máme tento obal 235 00:14:04,680 --> 00:14:06,800 tu to prináša obsah. 236 00:14:06,800 --> 00:14:09,460 Takže v našej šablóny to, čo budeme robiť 237 00:14:09,460 --> 00:14:16,180 je vytvoriť to, čo sa bude substituované priamo v tomto usporiadaní. 238 00:14:16,180 --> 00:14:20,060 >> Tak sme si povedali, že chceme na to, aby šablóna s názvom blog.new. 239 00:14:20,060 --> 00:14:23,790 Ale vnútri blogu, je tu Zatiaľ nie je táto nová šablóna. 240 00:14:23,790 --> 00:14:26,910 Takže budeme vytvárať Súbor s názvom new.blade.php. 241 00:14:26,910 --> 00:14:29,860 To hovorí, že Laravel tento súbor PHP by 242 00:14:29,860 --> 00:14:31,720 byť vykreslený s čepeľ šablóny motor. 243 00:14:31,720 --> 00:14:39,510 244 00:14:39,510 --> 00:14:42,630 Tak to je celkom priamočiare súborov. 245 00:14:42,630 --> 00:14:46,690 Je to bude forma, ktorú vlastne pridať blogu. 246 00:14:46,690 --> 00:14:49,220 >> Takže kúzlo sem z dedičstvo je to, hej. 247 00:14:49,220 --> 00:14:52,950 Chceme určiť, že časť, úsek obsah 248 00:14:52,950 --> 00:14:56,640 Tu, ktorý je vymedzený bysection astop. 249 00:14:56,640 --> 00:15:02,260 Takže to, čo je medzi tým tu bude byť nahradený do hlavného rozloženia. 250 00:15:02,260 --> 00:15:07,000 A tu to, čo chceme urobiť, je veľmi jednoducho vytvoriť nový súbor HTML. 251 00:15:07,000 --> 00:15:08,690 Poďme sa len pridať rýchly titul. 252 00:15:08,690 --> 00:15:09,600 Pridajte blogu. 253 00:15:09,600 --> 00:15:12,110 254 00:15:12,110 --> 00:15:15,390 A v nej, že sme chystáte vytvoriť formulár. 255 00:15:15,390 --> 00:15:19,197 >> Tento formulár bude mať akciu. 256 00:15:19,197 --> 00:15:21,780 A to bude niečo že sme sa nahradiť neskôr, 257 00:15:21,780 --> 00:15:24,200 a uvidíme, ako smerovanie zapadá do tu. 258 00:15:24,200 --> 00:15:33,600 Ale my sme len tak definovať teraz že to ide na adresu URL s trasy 259 00:15:33,600 --> 00:15:34,860 od createPost. 260 00:15:34,860 --> 00:15:38,200 261 00:15:38,200 --> 00:15:40,320 A potom sa to deje mať metódy POST. 262 00:15:40,320 --> 00:15:43,940 263 00:15:43,940 --> 00:15:47,590 V tu, ideme mať dve polia. 264 00:15:47,590 --> 00:15:49,170 Div class = "form-skupina". 265 00:15:49,170 --> 00:15:55,806 >> Sme pomocou knižnice Bootstrap CSS láskavo poskytol Twitter. 266 00:15:55,806 --> 00:15:57,720 Takže budeme vytvárať dva z nich. 267 00:15:57,720 --> 00:16:01,700 268 00:16:01,700 --> 00:16:05,970 Takže tento prvý vstup je Bude titul. 269 00:16:05,970 --> 00:16:08,437 Takže 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 Chystám sa pridať zástupný symbol = "Názov". 274 00:16:16,050 --> 00:16:21,570 275 00:16:21,570 --> 00:16:26,140 >> A potom druhá je Bude textovej oblasti. 276 00:16:26,140 --> 00:16:27,827 Name = "obsah". 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 A symbol = "Napíšte tu". 280 00:16:34,610 --> 00:16:42,030 281 00:16:42,030 --> 00:16:43,480 Tam sme ísť. 282 00:16:43,480 --> 00:16:46,760 Nakoniec budeme pridať rýchlu tlačidlo Odoslať. 283 00:16:46,760 --> 00:16:50,370 Type = "submit" class = "BTN BTN-primárnej". 284 00:16:50,370 --> 00:16:53,370 285 00:16:53,370 --> 00:16:55,340 Tak to sú všetky rysy bootstrap tak 286 00:16:55,340 --> 00:16:58,510 že to môže byť stanovená sa spôsobom, ktorý je 287 00:16:58,510 --> 00:17:03,730 korisť pre užívateľov, skôr než obyčajným HTML. 288 00:17:03,730 --> 00:17:06,250 >> Takže sme definovali radič tu. 289 00:17:06,250 --> 00:17:08,930 Sme definovali veľmi jednoduchý pohľad. 290 00:17:08,930 --> 00:17:12,339 Ale to, čo chýba, je spojivového tkaniva. 291 00:17:12,339 --> 00:17:15,420 Takže v tomto bode, Laravel nemá potuchy, ako 292 00:17:15,420 --> 00:17:18,312 budeme skutočne Prístup k tejto radič. 293 00:17:18,312 --> 00:17:20,270 Tak toto je definované v Súbor s názvom routes.php. 294 00:17:20,270 --> 00:17:22,780 295 00:17:22,780 --> 00:17:24,310 A práve teraz, máme jednu trasu. 296 00:17:24,310 --> 00:17:29,060 Čo je, keď ideme do home cesta k tejto webovej stránke, 297 00:17:29,060 --> 00:17:33,140 to bude na to, aby index regulátor. 298 00:17:33,140 --> 00:17:38,880 Tak tu to, čo musíme urobiť, je vykonať nová cesta pre nás vytvoriť post. 299 00:17:38,880 --> 00:17:41,910 >> Tak sme sa použiť túto metódu dostať, ktorý stanovuje 300 00:17:41,910 --> 00:17:48,650 že ak sa používateľ pokúsi si to page-- výslovne 301 00:17:48,650 --> 00:17:52,850 pošta lomítko novú page-- to, čo budeme robiť 302 00:17:52,850 --> 00:18:02,060 je použiť ovládač s názvom BlogController nový príspevok. 303 00:18:02,060 --> 00:18:03,460 Ten, ktorý sme práve vytvorili. 304 00:18:03,460 --> 00:18:08,090 A potom pôjdeme na alias ako newPost. 305 00:18:08,090 --> 00:18:17,460 306 00:18:17,460 --> 00:18:19,850 Budeme vytvárať ďalšie Funkcie v trochu. 307 00:18:19,850 --> 00:18:23,520 Ale to, čo je tu v rámci kľúč "ako" je to, čo 308 00:18:23,520 --> 00:18:28,195 môžeme dosadiť do Naši šablóny čepeľou. 309 00:18:28,195 --> 00:18:32,390 310 00:18:32,390 --> 00:18:36,230 Takže teraz, poďme vlastne tiež povedať trasu. 311 00:18:36,230 --> 00:18:38,380 Takže sme tiež bude k vytvoreniu radiče 312 00:18:38,380 --> 00:18:41,020 takže môžeme vytvoriť tieto miesta. 313 00:18:41,020 --> 00:18:46,940 Takže ak používateľ príspevkov na stránku stĺpiku lomítko nový, čo budeme robiť 314 00:18:46,940 --> 00:18:51,350 je používa radič, ktorý budeme v dohľadnej dobe vytvoriť 315 00:18:51,350 --> 00:18:56,160 volal BlogController na createPost. 316 00:18:56,160 --> 00:19:01,929 A budeme alias to sa ako createPost. 317 00:19:01,929 --> 00:19:03,380 Super. 318 00:19:03,380 --> 00:19:05,811 >> Nejaké otázky? 319 00:19:05,811 --> 00:19:06,310 Super. 320 00:19:06,310 --> 00:19:09,790 Takže poďme bežať, čo máme tak ďaleko. 321 00:19:09,790 --> 00:19:16,930 Takže ak budeme robiť php remeselník slúžiť, uvidíme veľa chýb. 322 00:19:16,930 --> 00:19:20,385 Takže to vyzerá, že máme syntaktická chyba na trasách riadku 27. 323 00:19:20,385 --> 00:19:20,885 Ah. 324 00:19:20,885 --> 00:19:21,718 Chýba bodkočiarka. 325 00:19:21,718 --> 00:19:24,900 326 00:19:24,900 --> 00:19:32,870 Takže ak ideme do 8,000, uvidíte, nič ešte tu. 327 00:19:32,870 --> 00:19:34,740 Tak to je predvolenú domovskú stránku. 328 00:19:34,740 --> 00:19:37,730 >> Ale keď ideme pridanie lomka nový, hej. 329 00:19:37,730 --> 00:19:40,425 Bude to formulár, ktorý sme práve vytvorili. 330 00:19:40,425 --> 00:19:42,550 Práve teraz, my nie implementovaná funkcia 331 00:19:42,550 --> 00:19:44,060 keď sme stlačte tlačidlo Odoslať. 332 00:19:44,060 --> 00:19:47,110 Takže ak budeme kliknite na Odoslať tlačidlo, bude to beh chybu. 333 00:19:47,110 --> 00:19:49,840 Ale budeme kódu, ktorý práve teraz, presne to, čo sme 334 00:19:49,840 --> 00:19:54,840 chcete urobiť, keď používateľ predkladá tento formulár. 335 00:19:54,840 --> 00:19:55,770 >> Tak poďme to urobiť. 336 00:19:55,770 --> 00:19:57,380 Vráťte sa do súboru regulátorov. 337 00:19:57,380 --> 00:20:00,180 To, čo budeme robiť, je zaviesť túto novú funkciu 338 00:20:00,180 --> 00:20:04,360 ktorá nám umožňuje vytvoriť príspevok. 339 00:20:04,360 --> 00:20:07,370 340 00:20:07,370 --> 00:20:08,990 Deklarovať novú funkciu. 341 00:20:08,990 --> 00:20:11,527 Verejná funkcia createPost. 342 00:20:11,527 --> 00:20:14,610 A táto funkcia bude trochu zložitejšie, než to, čo 343 00:20:14,610 --> 00:20:15,559 sme mali predtým. 344 00:20:15,559 --> 00:20:18,350 Ale uvidíte, tu, že nie sme bude vlastne písať nejaký SQL. 345 00:20:18,350 --> 00:20:20,980 ORM, výrečný ORM, bude umožňovať 346 00:20:20,980 --> 00:20:26,400 nám to urobiť v niektorých spôsoby, ako viac elegantným spôsobom. 347 00:20:26,400 --> 00:20:29,140 >> Takže ak budeme vytvoriť nový príspevok. 348 00:20:29,140 --> 00:20:34,120 A tu sme konkretizáciu nový objekt 349 00:20:34,120 --> 00:20:38,080 z modelu, ktorý sme práve vytvorený model pošta. 350 00:20:38,080 --> 00:20:44,450 A to, čo budeme robiť, je nastavený názov atribút tohto pomocou niečoho 351 00:20:44,450 --> 00:20:47,380 že sme si zo servera. 352 00:20:47,380 --> 00:20:52,060 Tak toto je podobné tomu, čo sme mali predtým v CS50 Financie 353 00:20:52,060 --> 00:20:57,750 kde budeme robiť, za použitia Super Global Post hľadá titul. 354 00:20:57,750 --> 00:21:01,600 >> Takže Laravel poskytuje niektoré kanalizáciu a ktovie čo ešte túto funkciu pomocníka. 355 00:21:01,600 --> 00:21:07,610 Tak sme sa radšej použiť namiesto tohto veľmi základné surovej forme z PHP. 356 00:21:07,610 --> 00:21:17,430 A potom to, čo budeme robiť, je nastavený obsah ho na vstup dostať obsah. 357 00:21:17,430 --> 00:21:20,429 358 00:21:20,429 --> 00:21:22,720 Sme vlastne bude zabaliť To užitočnú funkciu 359 00:21:22,720 --> 00:21:31,820 že PHP poskytuje tzv nl2br, ktorý Ukazuje nových tratí, NLS do BRS, prestávky, 360 00:21:31,820 --> 00:21:35,822 takže vlastne môžeme mať rôzne body v ňom. 361 00:21:35,822 --> 00:21:38,030 A konečne, čo budeme urobiť, je uložiť tento príspevok. 362 00:21:38,030 --> 00:21:41,686 Tak sme volanie funkcie ušetriť na tomto modeli. 363 00:21:41,686 --> 00:21:43,800 Chystáme sa zachrániť príspevok. 364 00:21:43,800 --> 00:21:49,970 A konečne, čo budeme robiť je presmerovať užívateľa špecificky 365 00:21:49,970 --> 00:21:55,060 na trase, ktoré budeme spoločne vytvoriť krátko, alias by viewPost. 366 00:21:55,060 --> 00:22:00,435 A ideme prejsť v argumentoch id, je id tejto novej funkcie. 367 00:22:00,435 --> 00:22:04,280 368 00:22:04,280 --> 00:22:05,640 >> Skvelé. 369 00:22:05,640 --> 00:22:09,090 Takže teraz keď sme skutočne ísť a spustiť to. 370 00:22:09,090 --> 00:22:11,370 Ak budeme pridať nový príspevok. 371 00:22:11,370 --> 00:22:15,930 Povedzme, že je to seminár 50. 372 00:22:15,930 --> 00:22:17,620 A hovoria, určite. 373 00:22:17,620 --> 00:22:18,240 ADSL. 374 00:22:18,240 --> 00:22:18,740 Čokoľvek. 375 00:22:18,740 --> 00:22:20,320 Nejaký obsahu. 376 00:22:20,320 --> 00:22:21,180 A predloží ju. 377 00:22:21,180 --> 00:22:23,850 A všimnite si, že, hej. cesty nie je definovaná. 378 00:22:23,850 --> 00:22:32,340 Ale ak sa pozrieme na phpMyAdmin a pozrite sa na tom, či naša funkcia 379 00:22:32,340 --> 00:22:34,370 nič neurobil. 380 00:22:34,370 --> 00:22:36,670 Pozrite sa na Blog50 miest. 381 00:22:36,670 --> 00:22:37,720 Budeme Všimnite si, že hej. 382 00:22:37,720 --> 00:22:43,530 V skutočnosti sme sa len vytvoriť tento blog post s časové pečiatky, ako je uvedené. 383 00:22:43,530 --> 00:22:46,600 384 00:22:46,600 --> 00:22:51,630 >> Takže teraz sa vráťme a dokonca vytvárať táto iná funkcia v našom regulátora, 385 00:22:51,630 --> 00:22:54,790 konkrétne viewPost regulátor. 386 00:22:54,790 --> 00:23:00,290 Takže public function viewPost. 387 00:23:00,290 --> 00:23:04,070 Tak tu to, čo budeme robiť, namiesto toho mať prázdne zátvorky, 388 00:23:04,070 --> 00:23:08,800 budeme chcieť odovzdať ID príspevok, ktorý vytvárame. 389 00:23:08,800 --> 00:23:12,800 A odtiaľ, čo budeme robiť je vlastne dotaz databázy pre neho. 390 00:23:12,800 --> 00:23:15,140 >> Takže ak sa nám písať, tam je funkcia s názvom 391 00:23:15,140 --> 00:23:18,860 Zistíte, že nám umožňuje vyhľadávať ju ID. 392 00:23:18,860 --> 00:23:22,110 Konkrétne, v skutočnosti, budeme použiť alternatívne verzie tohto názvom 393 00:23:22,110 --> 00:23:27,880 Nájsť alebo Fail, čo nám umožňuje ukončite z tejto funkcie, 394 00:23:27,880 --> 00:23:34,700 vyvolať výnimku, ak je ID míňame v neexistuje. 395 00:23:34,700 --> 00:23:37,500 A potom budeme robiť niečo podobné tomu, čo sme robili predtým 396 00:23:37,500 --> 00:23:41,100 kde sme si stanovili obsah tejto stránke je 397 00:23:41,100 --> 00:23:47,950 tavené verzia tohto nového pohľadu ktorý budeme vytvárať, blog.view. 398 00:23:47,950 --> 00:23:51,030 >> A my ideme prejsť do to-- rovnako ako v CS50 činí 399 00:23:51,030 --> 00:23:56,645 function-- slovník premenných. 400 00:23:56,645 --> 00:23:59,860 401 00:23:59,860 --> 00:24:04,620 Kľúče tejto asociatívneho poľa štát premenné vnútri šablóny. 402 00:24:04,620 --> 00:24:06,830 Takže budeme robiť príspevok príspevok. 403 00:24:06,830 --> 00:24:12,474 Takže prejsť nepriamo na príspevok, ktorý sme respondent z databázy. , 404 00:24:12,474 --> 00:24:14,390 Čo teraz budeme urobiť, je vytvoriť tento názor 405 00:24:14,390 --> 00:24:17,560 takže vlastne môžeme zobraziť na blogu, ktorý sme si vybudovali. 406 00:24:17,560 --> 00:24:20,280 >> Takže budeme vytvárať Súbor s názvom view.blade.php. 407 00:24:20,280 --> 00:24:25,870 408 00:24:25,870 --> 00:24:29,640 Takže v tejto šablóny, to, čo budeme robiť 409 00:24:29,640 --> 00:24:39,700 je dať dohromady jednoduchú stránku, ktorá nám umožňuje zobraziť obsah. 410 00:24:39,700 --> 00:24:44,280 Tak sme urobiť bod, to je pred obsahom. 411 00:24:44,280 --> 00:24:46,800 Prestaň. 412 00:24:46,800 --> 00:24:53,920 A čo budeme k tomu v rámci tu 413 00:24:53,920 --> 00:24:56,930 napísať nejaký HTML na zobrazenie tejto stránky. 414 00:24:56,930 --> 00:25:03,590 >> Takže budeme zabaľte do fantázie Nový HTML5 element s názvom článku. 415 00:25:03,590 --> 00:25:05,790 A tu, ideme mať záhlavie kde 416 00:25:05,790 --> 00:25:12,190 budeme proste mať H1, ktorý obsahuje názov príspevku. 417 00:25:12,190 --> 00:25:17,120 Tak tu, ak sa pozrieme na to double zložená zátvorka notácie, 418 00:25:17,120 --> 00:25:21,690 to bude robiť v podstate PHP echo Názov príspevku. 419 00:25:21,690 --> 00:25:25,630 Takže je to užitočná skratka že Laravel nám poskytuje. 420 00:25:25,630 --> 00:25:31,070 Takže budeme používať Tento zápis miesto. 421 00:25:31,070 --> 00:25:40,220 >> A tu, budeme tiež vytlačiť obsah z toho. 422 00:25:40,220 --> 00:25:43,480 A tu, ideme k tomu príspevok obsahu. 423 00:25:43,480 --> 00:25:46,514 424 00:25:46,514 --> 00:25:50,660 A dole na dne, čo sme robiť, je vytvoriť päta. 425 00:25:50,660 --> 00:25:57,690 A v zápätí, budeme Prvý display keď to bol vyslaný. 426 00:25:57,690 --> 00:26:01,320 Tak toto bol vyslaný na, vytvoril na adrese. 427 00:26:01,320 --> 00:26:07,996 >> A Laravel používa naozaj pekný dátum knižnica s názvom Carbon. 428 00:26:07,996 --> 00:26:11,120 Takže môžeme vlastne robiť niečo, čo nazýva difforHumans, ktoré ste videli predtým. 429 00:26:11,120 --> 00:26:14,360 Keď sme dosiahli. to poviem, rovnako ako pred piatimi sekúnd. 430 00:26:14,360 --> 00:26:16,860 Tak toto je naozaj pekný funkčnosť Laravel. 431 00:26:16,860 --> 00:26:19,469 432 00:26:19,469 --> 00:26:21,385 A konečne, ideme zatvorte toto pätu. 433 00:26:21,385 --> 00:26:24,900 434 00:26:24,900 --> 00:26:31,450 >> Takže teraz, ak sa vrátime do Úvodná stránka ideme 435 00:26:31,450 --> 00:26:34,490 sa ešte tu, pretože nevidí nič sme sa kódované na domovskú stránku. 436 00:26:34,490 --> 00:26:40,962 Ale keď ideme pridanie lomítko jeden, budeme vidieť výnimku. 437 00:26:40,962 --> 00:26:42,670 Vie niekto, prečo vidíme výnimku? 438 00:26:42,670 --> 00:26:44,516 Čo nám chýba? 439 00:26:44,516 --> 00:26:45,290 Nejaké nápady? 440 00:26:45,290 --> 00:26:48,050 441 00:26:48,050 --> 00:26:49,790 Takže to, čo sme robili skôr pre nás vlastne 442 00:26:49,790 --> 00:26:52,285 definovať, ako sa dostaneme do konkrétne regulátory? 443 00:26:52,285 --> 00:26:54,895 444 00:26:54,895 --> 00:26:55,770 >> Reproduktor 1: cesta? 445 00:26:55,770 --> 00:26:56,519 ERIC Ouyang: Jo. 446 00:26:56,519 --> 00:26:58,070 Takže sme ešte definovať trasu. 447 00:26:58,070 --> 00:26:59,794 Tak sme sa vrátiť sem do routes.php. 448 00:26:59,794 --> 00:27:01,710 Určite ste si všimli, že sme nemajú vlastne definovaný 449 00:27:01,710 --> 00:27:05,010 ako budeme dostať tento radič. 450 00:27:05,010 --> 00:27:06,780 Takže teraz budeme definovať touto cestou. 451 00:27:06,780 --> 00:27:09,280 Je to pomerne jednoduché, podobné tomu, čo sme robili predtým. 452 00:27:09,280 --> 00:27:13,910 Ale to, čo budeme všímať tu že budeme mať vyhradené miesto. 453 00:27:13,910 --> 00:27:18,730 >> Takže ak budeme robiť route.get lomítko ID príspevku. 454 00:27:18,730 --> 00:27:24,290 Takže ID teraz je to, čo sa deje na odovzdané do regulátora. 455 00:27:24,290 --> 00:27:27,820 To sa bude používať ovládač, ktorý sme práve 456 00:27:27,820 --> 00:27:33,560 vytvoril, BlogController na viewPost. 457 00:27:33,560 --> 00:27:36,420 A budeme sa alias to ako viewPost. 458 00:27:36,420 --> 00:27:46,544 459 00:27:46,544 --> 00:27:47,490 Skvelé. 460 00:27:47,490 --> 00:27:49,470 Takže teraz budeme vytvárať touto cestou. 461 00:27:49,470 --> 00:27:52,100 >> Takže teraz keď pôjdeme tu a obnovte túto stránku, 462 00:27:52,100 --> 00:27:54,410 my v skutočnosti to sú naše nové blogu. 463 00:27:54,410 --> 00:27:57,710 Tak toto je to, čo sme vytvorili skôr. 464 00:27:57,710 --> 00:28:01,320 Veľmi jednoduché stránky, ale zobrazí blog post, ktoré sme práve vytvorili. 465 00:28:01,320 --> 00:28:04,210 466 00:28:04,210 --> 00:28:04,760 Super. 467 00:28:04,760 --> 00:28:08,880 A keď sme vlastne prejsť celú Proces vytvárania nového blogu, 468 00:28:08,880 --> 00:28:11,700 sme si všimli, že všetko, čo presmerovanie správne. 469 00:28:11,700 --> 00:28:12,950 Keď poviem, "Ahoj. 470 00:28:12,950 --> 00:28:15,710 Som Jonathan Tan. " 471 00:28:15,710 --> 00:28:18,550 Povedz: "To je môj blog post." 472 00:28:18,550 --> 00:28:22,830 A predloží ju, to bude vytvárať tento nový blog post s ID 2, 473 00:28:22,830 --> 00:28:28,920 ktorý prírastky z toho, čo sme mali skôr a zobrazuje správne. 474 00:28:28,920 --> 00:28:30,760 Desivý. 475 00:28:30,760 --> 00:28:32,930 >> Nejaké otázky? 476 00:28:32,930 --> 00:28:33,430 Ano? 477 00:28:33,430 --> 00:28:36,537 >> SPEAKER 2: Má Laravel rukoväť sanitáciu a všetko pre vás? 478 00:28:36,537 --> 00:28:37,245 ERIC Ouyang: Áno. 479 00:28:37,245 --> 00:28:42,990 Takže keď sme videli skôr, keď sme vstup tračníka hrubého čreva dostať, 480 00:28:42,990 --> 00:28:47,720 že sanuje akékoľvek SQL injekcie a ktovie čo ešte 481 00:28:47,720 --> 00:28:51,660 že by sme mohli chcieť vykonať, ak Sme používateľ so zlými úmyslami webové stránky. 482 00:28:51,660 --> 00:28:54,115 Takže Laravel spracúva veľa z toho v zákulisí. 483 00:28:54,115 --> 00:28:57,030 Dobrá otázka. 484 00:28:57,030 --> 00:29:00,390 >> Takže poďme sa pozrieť na domovskú stránku. 485 00:29:00,390 --> 00:29:03,220 486 00:29:03,220 --> 00:29:06,790 Takže keď sme sa prvýkrát vrátiť do regulátor na domovskej stránke, 487 00:29:06,790 --> 00:29:08,740 zistíte, že to nerobí moc sem. 488 00:29:08,740 --> 00:29:11,620 Všimnite si, že nie sme prechádzať do tohto regulátora 489 00:29:11,620 --> 00:29:13,830 niečo obzvlášť užitočné. 490 00:29:13,830 --> 00:29:16,660 Je to práve tento index súbor. 491 00:29:16,660 --> 00:29:18,770 >> Takže poďme prejsť do to niečo užitočné. 492 00:29:18,770 --> 00:29:21,450 A konkrétne, my sme bude sa potom v príspevkoch. 493 00:29:21,450 --> 00:29:28,740 A Laravel nám umožňuje urobiť miesto vôbec, čo 494 00:29:28,740 --> 00:29:30,625 nám umožní získať všetky príspevky. 495 00:29:30,625 --> 00:29:33,160 496 00:29:33,160 --> 00:29:35,730 Teraz, keď sa vrátime do index.php, uvidíte, hej. 497 00:29:35,730 --> 00:29:37,060 Zatiaľ nič tu. 498 00:29:37,060 --> 00:29:41,290 Ale to, čo chceme, aby to tu je vlastne iterovat, 499 00:29:41,290 --> 00:29:46,420 robiť slučky foreach nad príspevky, ktoré nám umožňuje vytlačiť pracovné miesta. 500 00:29:46,420 --> 00:29:53,180 >> Takže foreach príspevky ako pošta, čo chceme robiť 501 00:29:53,180 --> 00:29:57,252 je vytlačiť obsah na blogu. 502 00:29:57,252 --> 00:30:00,210 Ale jedna vec, ktorú si všimnete, je, že sme vlastne písal väčšinu z tohto kódexu 503 00:30:00,210 --> 00:30:01,370 Už v view.blade.php. 504 00:30:01,370 --> 00:30:04,070 505 00:30:04,070 --> 00:30:08,640 Takže to, čo budeme robiť, je v skutočnosti použite pekný užitočné funkcie ostrie 506 00:30:08,640 --> 00:30:11,300 a faktor tento spoločný kód. 507 00:30:11,300 --> 00:30:12,570 Tak sme sa ísť sem. 508 00:30:12,570 --> 00:30:16,210 >> Budeme sa brať tento obsah tu, a to, čo budeme robiť 509 00:30:16,210 --> 00:30:18,170 je vytvoriť novú zložku. 510 00:30:18,170 --> 00:30:20,364 Proste hovorím partials. 511 00:30:20,364 --> 00:30:22,530 A tu, ideme vytvoriť post.blade.php. 512 00:30:22,530 --> 00:30:26,570 513 00:30:26,570 --> 00:30:33,100 Tak tu sme vytknúť, akým spôsobom ktoré chcete zobraziť tieto miesta. 514 00:30:33,100 --> 00:30:38,690 A tu to, čo budeme robiť, miesto v skutočnosti má tento HTML priamo, 515 00:30:38,690 --> 00:30:41,530 budeme používať túto smernicu volal patrí blog.partials.post. 516 00:30:41,530 --> 00:30:45,210 517 00:30:45,210 --> 00:30:50,635 >> A čo budeme robiť tu je odovzdať funkciu stránky. 518 00:30:50,635 --> 00:30:57,076 519 00:30:57,076 --> 00:31:01,050 Takže teraz keď pôjdeme naspäť, budeme Všimnite si, že funkcia je stále 520 00:31:01,050 --> 00:31:01,550 rovnaký. 521 00:31:01,550 --> 00:31:05,140 Ale teraz máme to vytknúť kód, tento HTML. 522 00:31:05,140 --> 00:31:07,070 Takže môžeme použiť v indexe. 523 00:31:07,070 --> 00:31:09,090 Tak tu, je to veľmi jednoduché. 524 00:31:09,090 --> 00:31:17,870 Všetko, čo robíme, je zahrnúť blog.partials.post a polia. 525 00:31:17,870 --> 00:31:20,845 A niekde na predtým, my príspevok post. 526 00:31:20,845 --> 00:31:23,830 527 00:31:23,830 --> 00:31:28,182 >> Takže teraz, ak sa vrátime do Hlavná stránka, budeme vidieť, že, hej. 528 00:31:28,182 --> 00:31:30,515 Máme zoznam všetkých blogov, ktoré sme mali predtým. 529 00:31:30,515 --> 00:31:34,640 530 00:31:34,640 --> 00:31:37,700 Mohli by sme chcieť pridať nejaké "keby" Podmienky a "inde" podmienky 531 00:31:37,700 --> 00:31:39,979 tak, že ak nebudeme mať niečo na blogu, 532 00:31:39,979 --> 00:31:41,520 chceme zobraziť niečo užitočného. 533 00:31:41,520 --> 00:31:42,570 Rovnako ako, hej. 534 00:31:42,570 --> 00:31:44,340 Neexistuje žiadny obsah, ale na blogu. 535 00:31:44,340 --> 00:31:47,670 A ak vy skutočne pozrieť sa na Distribúcia kód na GitHub, 536 00:31:47,670 --> 00:31:50,100 uvidíte príklad toho, ako to urobíme. 537 00:31:50,100 --> 00:31:52,770 538 00:31:52,770 --> 00:31:54,110 >> Super. 539 00:31:54,110 --> 00:31:54,890 Nejaké otázky? 540 00:31:54,890 --> 00:31:55,510 Áno. 541 00:31:55,510 --> 00:31:57,468 >> SPEAKER 2: Myslím, že práve zásadná otázka. 542 00:31:57,468 --> 00:31:59,480 Späť na trase. 543 00:31:59,480 --> 00:32:00,230 ERIC Ouyang: Jo. 544 00:32:00,230 --> 00:32:01,935 Ak vezmeme sa pozrieť na cestách. 545 00:32:01,935 --> 00:32:06,018 >> SPEAKER 2: Kam uses.blogcontroller na vytvorenie príspevok, 546 00:32:06,018 --> 00:32:07,560 Čo to nám priamo do? 547 00:32:07,560 --> 00:32:08,310 ERIC Ouyang: Jo. 548 00:32:08,310 --> 00:32:08,550 Jo. 549 00:32:08,550 --> 00:32:09,716 >> SPEAKER 2: Alebo čo je that-- 550 00:32:09,716 --> 00:32:12,620 ERIC Ouyang: Tak, pozrite sa, hovoria Napríklad, táto trasa tu. 551 00:32:12,620 --> 00:32:17,190 Prvá časť je skutočná URL, že užívateľ bude ísť. 552 00:32:17,190 --> 00:32:19,930 A to pole tu, asociatívne pole, definuje 553 00:32:19,930 --> 00:32:24,520 ako chceme mať Aplikácie akt v reakcii na to. 554 00:32:24,520 --> 00:32:29,090 Takže použitie je regulátor, funkcie, ktoré sme 555 00:32:29,090 --> 00:32:31,610 chcem zavolať, keď užívateľ prejde na túto adresu URL. 556 00:32:31,610 --> 00:32:35,190 Takže viewPost tu bol funkcie, ktoré sme definovali v 557 00:32:35,190 --> 00:32:36,100 z BlogController-- 558 00:32:36,100 --> 00:32:37,160 >> SPEAKER 2: Vidím. 559 00:32:37,160 --> 00:32:39,368 >> ERIC Ouyang: -SO, že sme môže skutočne poskytnúť pohľad, 560 00:32:39,368 --> 00:32:42,590 vykonať niektoré výpočty, interakciu s SQL databázou. 561 00:32:42,590 --> 00:32:43,560 >> SPEAKER 2: OK. 562 00:32:43,560 --> 00:32:46,960 >> ERIC Ouyang: A potom druhý diel, "ako" je alias, ktorý používame. 563 00:32:46,960 --> 00:32:50,714 Takže ak sme si všimli, keď sme vytvorili formulár, 564 00:32:50,714 --> 00:32:52,380 Všimnite si, že adresa URL :: routecreatePost. 565 00:32:52,380 --> 00:32:55,000 566 00:32:55,000 --> 00:32:58,330 Tak to nahradí v aktuálnej URL, takže nie sme ťažké 567 00:32:58,330 --> 00:33:02,940 kódovanie je do tak môžeme zmeniť raz, povedať, či by sme chceli premenovať. 568 00:33:02,940 --> 00:33:06,055 Namiesto toho, aby po lomítka nový, chceme urobiť podobne, p 569 00:33:06,055 --> 00:33:09,490 lomítko nový len vyčistiť up našich adries URL bit. 570 00:33:09,490 --> 00:33:14,740 Radi by sme to zmeniť na jednom mieste dosť ako vo všetkých rôznych súborov. 571 00:33:14,740 --> 00:33:15,451 >> Super. 572 00:33:15,451 --> 00:33:15,950 To je dobre. 573 00:33:15,950 --> 00:33:20,070 Takže teraz máme veľmi Základná blog platformu. 574 00:33:20,070 --> 00:33:24,260 Pravdepodobne budeme chcieť pridať do tlačidla, aby že vlastne môžeme vytvárať nové pracovné miesta. 575 00:33:24,260 --> 00:33:27,850 Takže ak sa pozrieme na Master Rozvrhnutie 576 00:33:27,850 --> 00:33:31,280 máme sekciu nazvanú Header Right že sme práve definovaná až v hornej časti. 577 00:33:31,280 --> 00:33:34,820 Takže môžeme pridať tlačidlá pre v hornej časti hlavičky. 578 00:33:34,820 --> 00:33:43,950 >> Takže ak ideme do index.blade.php, vlastne urobiť, je definovať, čo sa deje vo vnútri tu. 579 00:33:43,950 --> 00:33:46,970 Takže táto časť Header Right, to, čo budeme robiť 580 00:33:46,970 --> 00:33:55,240 je pridať tlačidlo pre prechod na URL definuje trasy nové funkcie. 581 00:33:55,240 --> 00:33:58,270 582 00:33:58,270 --> 00:34:01,660 Len je vyčistiť a vykonať to pekné a všetko Bootstrap, 583 00:34:01,660 --> 00:34:04,630 budeme robiť toto predvolené tlačidlo. 584 00:34:04,630 --> 00:34:07,794 Poďme sa len, aby to veľký pre zábavu. 585 00:34:07,794 --> 00:34:09,969 >> A vo vnútri, mohli by sme dať nejaký text. 586 00:34:09,969 --> 00:34:14,030 Ale to, čo Bootstrap poskytuje je glyphicons. 587 00:34:14,030 --> 00:34:17,840 Takže môžeme skutočne dodať, že pekné ceruzka, že sme videli predtým. 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-ceruzka. 591 00:34:22,489 --> 00:34:25,449 592 00:34:25,449 --> 00:34:35,340 Takže to nám umožní dať v ikonu namiesto textu. 593 00:34:35,340 --> 00:34:38,960 Teraz, keď sme sa to zastaviť, to definuje túto časť. 594 00:34:38,960 --> 00:34:39,460 A, hej. 595 00:34:39,460 --> 00:34:45,000 Máme pekný tlačidlo, ktoré nás spája priamo pridať stránku do blogu. 596 00:34:45,000 --> 00:34:46,659 >> Takže máme pomerne jednoduchý blog. 597 00:34:46,659 --> 00:34:49,710 Môžeme pridať veci do neho. 598 00:34:49,710 --> 00:34:53,650 Ale to, čo sme sa všeobecne očakávame z blogov je komentovanie. 599 00:34:53,650 --> 00:34:57,340 Takže je to pre nás veľmi dôležité, aby, Napríklad, keď niekto navštívi webové stránky 600 00:34:57,340 --> 00:35:00,620 a naozaj rád, že príspevok sa môžu zapojiť do diskusie 601 00:35:00,620 --> 00:35:03,100 s inými ľuďmi, ktorí navštívia stránky. 602 00:35:03,100 --> 00:35:07,050 Takže sme ísť a vytvárať nové databázové tabuľky a nový model 603 00:35:07,050 --> 00:35:12,220 takže môžeme priradiť komentuje s príspevkami. 604 00:35:12,220 --> 00:35:17,370 >> Takže prvý krok, rovnako ako predtým, je to, že musíme spustiť migráciu. 605 00:35:17,370 --> 00:35:21,982 Tak ako predtým, my php remeselník migrovať: robiť. 606 00:35:21,982 --> 00:35:24,440 A budeme sa vytvoriť volal create_comments_table. 607 00:35:24,440 --> 00:35:29,520 608 00:35:29,520 --> 00:35:36,080 Tým sa vytvorí súbor že má našu novú migráciu. 609 00:35:36,080 --> 00:35:40,170 A budeme, rovnako ako Pred definovať novú tabuľku. 610 00:35:40,170 --> 00:35:42,773 Takže Schema :: vytvárať tabuľke nazvanej komentáre. 611 00:35:42,773 --> 00:35:47,410 612 00:35:47,410 --> 00:35:48,430 Táto funkcia tu. 613 00:35:48,430 --> 00:35:51,620 A v tejto tabuľke, čo budeme robiť je ako prvý, 614 00:35:51,620 --> 00:35:54,260 ako predtým, priradiť ID. 615 00:35:54,260 --> 00:35:56,552 Zvýši ID. 616 00:35:56,552 --> 00:36:05,440 >> Budeme umožňuje užívateľom priradiť Ich meno sa zvláštnym komentárom. 617 00:36:05,440 --> 00:36:10,080 Budeme mať nejaký obsah, ktorý ide ruka v ruke s týmto, textovým obsahom. 618 00:36:10,080 --> 00:36:13,580 619 00:36:13,580 --> 00:36:15,910 A tu to, čo budeme urobiť, je niečo iné. 620 00:36:15,910 --> 00:36:23,620 Chystáme sa vytvoriť celé číslo tomu sa hovorí post_id, ktoré 621 00:36:23,620 --> 00:36:32,100 bude znamenať, aký príspevok konkrétny komentár sa hodí. 622 00:36:32,100 --> 00:36:35,410 >> Okrem toho sme vlastne bude nastaviť obmedzenie cudzieho kľúča na túto tému. 623 00:36:35,410 --> 00:36:37,750 Takže MySQL bude presadzovať to. 624 00:36:37,750 --> 00:36:39,840 Nesnažíme sa priradiť komentár číslo 625 00:36:39,840 --> 00:36:44,440 5. Pre pridanie 5000, ak budeme mať nebude mal 5000 príspevkov na to. 626 00:36:44,440 --> 00:36:50,240 Takže to, čo tu robíme, robíme zahraničné post_id 627 00:36:50,240 --> 00:37:02,046 sa bude spojená s ID pole z miest tabuľky. 628 00:37:02,046 --> 00:37:05,900 A budeme niečo robiť inak užitočné, je onDelete. 629 00:37:05,900 --> 00:37:11,180 >> Takže ak by sme odstrániť niektoré Pre pridanie z databázy, 630 00:37:11,180 --> 00:37:15,507 že chceme kaskády odstráni k pripomienkam rovnako. 631 00:37:15,507 --> 00:37:18,090 Vzhľadom k tomu, že je to moc nepomôže pre nás mať pripomienky príspevkov 632 00:37:18,090 --> 00:37:19,900 že neexistujú. 633 00:37:19,900 --> 00:37:23,764 A konečne, rovnako ako predtým, sme bude nastavenie časových pečiatok na túto tému. 634 00:37:23,764 --> 00:37:28,690 635 00:37:28,690 --> 00:37:33,510 A rovnako ako predtým, budeme majú reverzné migrácia bude 636 00:37:33,510 --> 00:37:37,920 upustení komentáre tabuľky. 637 00:37:37,920 --> 00:37:40,070 >> Takže teraz, ak sa vrátime sem, ideme 638 00:37:40,070 --> 00:37:43,110 spustiť túto migráciu, remeselník migrovať. 639 00:37:43,110 --> 00:37:46,400 A teraz je to uplatňovanie tohto migrácie, ktoré sme práve vytvorili. 640 00:37:46,400 --> 00:37:50,080 Ak teda pohľad na phpMyAdmin, robíme, v skutočnosti, teraz 641 00:37:50,080 --> 00:37:53,210 majú názory na tabuľku, ktorá má štruktúra, ktorá sme práve uvedené. 642 00:37:53,210 --> 00:37:56,900 643 00:37:56,900 --> 00:37:59,610 Tak ako predtým, že sme chystáte vytvoriť nový model 644 00:37:59,610 --> 00:38:04,450 na abstraktné tabuľke SQL že sme práve vytvorili. 645 00:38:04,450 --> 00:38:05,450 >> Takže poďme Pridať nový súbor. 646 00:38:05,450 --> 00:38:06,908 Budeme hovoriť comment.php. 647 00:38:06,908 --> 00:38:10,160 648 00:38:10,160 --> 00:38:15,490 A to je vlastne bude pomerne priamočiary s nepatrnou zmenou 649 00:38:15,490 --> 00:38:17,520 toho, čo sme mali predtým. 650 00:38:17,520 --> 00:38:22,790 Takže class Komentár rozširuje veľavravné. 651 00:38:22,790 --> 00:38:25,930 A čo budeme urobiť, tu je definovať 652 00:38:25,930 --> 00:38:31,360 funkcia, ktorá je vzťahy s ostatnými modelmi. 653 00:38:31,360 --> 00:38:39,250 Takže budeme mať funkciu príspevok tu sa vracia tento vzťah. 654 00:38:39,250 --> 00:38:43,330 Takže sme uvedie, že to patrí k písať, 655 00:38:43,330 --> 00:38:49,200 hovorí, že je tam jeden príspevok že tento príspevok patrí. 656 00:38:49,200 --> 00:38:53,917 >> To v skutočnosti musí byť kapitál P pre model. 657 00:38:53,917 --> 00:38:56,500 A teraz hneď na druhej flipu side, musíme povedať, že, hej. 658 00:38:56,500 --> 00:38:58,160 Príspevky sú komentáre. 659 00:38:58,160 --> 00:39:03,030 Takže to, čo budeme robiť, je definovať verejnej funkcii Komentáre. 660 00:39:03,030 --> 00:39:07,100 661 00:39:07,100 --> 00:39:13,620 A vracia sa tu to má mnoho komentár. 662 00:39:13,620 --> 00:39:16,630 663 00:39:16,630 --> 00:39:22,010 Takže teraz ako mávnutím čarovného prútika, keď máme miesto, môžeme získať atribútov komentáre 664 00:39:22,010 --> 00:39:25,615 a to bude naplniť ju informácie z databázy. 665 00:39:25,615 --> 00:39:32,950 666 00:39:32,950 --> 00:39:38,220 >> Takže poďme vlastne prejsť a pridať novú funkciu nášho názoru súboru 667 00:39:38,220 --> 00:39:43,600 takže môžeme oba displeje a vytvárať komentáre. 668 00:39:43,600 --> 00:39:54,010 669 00:39:54,010 --> 00:39:56,865 Takže budeme definovať novú sekciu. 670 00:39:56,865 --> 00:39:59,890 Proste oddeľte s vodorovnou pravidlom. 671 00:39:59,890 --> 00:40:04,065 Oddiel id = "poznámky". 672 00:40:04,065 --> 00:40:06,990 To, čo budeme robiť tu je, rovnako ako predtým, 673 00:40:06,990 --> 00:40:09,880 iterovat všetky komentáre. 674 00:40:09,880 --> 00:40:12,960 Takže vlastne, ako to urobiť, je, ako som už spomenul, docela čarovné. 675 00:40:12,960 --> 00:40:14,440 >> Robíme písať komentáre. 676 00:40:14,440 --> 00:40:17,410 677 00:40:17,410 --> 00:40:22,710 A potom sa môžeme to pre každý robiť slučka nad každým z pripomienok. 678 00:40:22,710 --> 00:40:25,740 A to, čo budeme urobiť, je div class komentár, 679 00:40:25,740 --> 00:40:29,240 a budeme vlastne Vytlačte si tento komentár. 680 00:40:29,240 --> 00:40:34,150 Takže displej, ktorý hej, komentár name-- osobu 681 00:40:34,150 --> 00:40:38,080 ktorý zverejnil toto comment-- hovorí, že dot dot dot. 682 00:40:38,080 --> 00:40:41,240 Budeme dať to do bloku citát, len aby to vyzeralo pekne. 683 00:40:41,240 --> 00:40:46,470 A potom komentovať obsah bloku ponuku. 684 00:40:46,470 --> 00:40:49,790 685 00:40:49,790 --> 00:40:50,892 A foreach. 686 00:40:50,892 --> 00:40:53,100 Takže teraz to bude na slučke cez všetky komentáre 687 00:40:53,100 --> 00:40:56,500 ktorý je spojený pričom každý z týchto pracovných miest 688 00:40:56,500 --> 00:41:00,960 a zobraziť každý z týchto pripomienok. 689 00:41:00,960 --> 00:41:05,120 Chystám sa pridať ďalší bod nadol tú, ktorá nám umožňuje pridať komentár. 690 00:41:05,120 --> 00:41:07,400 Tak h3 class. 691 00:41:07,400 --> 00:41:09,580 Dajte jej názvu. 692 00:41:09,580 --> 00:41:10,934 Pridať komentár. 693 00:41:10,934 --> 00:41:13,886 694 00:41:13,886 --> 00:41:15,700 A budeme definovať nový formulár. 695 00:41:15,700 --> 00:41:18,730 >> Tak ako predtým, že sme robiť formulára akciu. 696 00:41:18,730 --> 00:41:22,740 A tu, nová akcia je, že sme bude definovať nový radič, ktorý 697 00:41:22,740 --> 00:41:26,770 nám umožňuje reagovať na príspevok Žiadosti o vytváranie komentárov. 698 00:41:26,770 --> 00:41:33,365 Takže URL :: cesta createComment. 699 00:41:33,365 --> 00:41:37,730 Idem do parametra tu. 700 00:41:37,730 --> 00:41:40,380 ID príspevku, ktorý vytvárame komentár k. 701 00:41:40,380 --> 00:41:45,340 702 00:41:45,340 --> 00:41:50,280 A potom spôsobom podľa Formulár bude príspevok. 703 00:41:50,280 --> 00:41:57,240 >> Teraz budeme pridať dve polia, forma skupinu. 704 00:41:57,240 --> 00:42:04,670 To bude vstup s meno "meno" a class = "form-riadenie", 705 00:42:04,670 --> 00:42:14,250 type = "text", a na symbol = "Vaše meno". 706 00:42:14,250 --> 00:42:19,380 Sme tiež bude definovať ďalšie polia formulára, ktorý 707 00:42:19,380 --> 00:42:22,970 bude textu Oblasť, ako sme mali predtým. 708 00:42:22,970 --> 00:42:25,480 Rovnako ako predtým, hovoria obsah. 709 00:42:25,480 --> 00:42:31,160 Class = "form-kontroly." 710 00:42:31,160 --> 00:42:41,660 Zástupný = "Napíšte tu." 711 00:42:41,660 --> 00:42:44,100 >> A len tak, že sme môže skutočne predloží ju, 712 00:42:44,100 --> 00:42:55,740 predloží typ a class = "BTN BTN-primárne." 713 00:42:55,740 --> 00:42:57,005 Zatvorte formulár. 714 00:42:57,005 --> 00:42:59,010 Zavrieť túto akciu. 715 00:42:59,010 --> 00:43:06,580 Takže teraz keď sme obnovte túto stránku, kde máme, povedzme, zvláštne miesto. 716 00:43:06,580 --> 00:43:10,310 Musíme reštartovať server. 717 00:43:10,310 --> 00:43:12,340 PHP remeselník slúžiť. 718 00:43:12,340 --> 00:43:15,630 719 00:43:15,630 --> 00:43:18,334 Restart to. 720 00:43:18,334 --> 00:43:19,500 Musíme definovať trasu. 721 00:43:19,500 --> 00:43:25,090 Ale teraz, nech to jednoducho vziať out, takže vlastne môžeme ukázať, 722 00:43:25,090 --> 00:43:28,750 čo stránka vyzerá, a potom sa budeme vlastne vytvoriť túto trasu. 723 00:43:28,750 --> 00:43:29,250 Tak, hej. 724 00:43:29,250 --> 00:43:37,080 Máme tu novú formu tady takže môžeme vytvoriť komentáre. 725 00:43:37,080 --> 00:43:39,950 Takže poďme vlastne definovať Funkcie v rámci konania 726 00:43:39,950 --> 00:43:43,020 aby sme mohli pridávať komentáre. 727 00:43:43,020 --> 00:43:43,650 Poďme sa vrátiť. 728 00:43:43,650 --> 00:43:48,420 A v blogcontroller.php, to, čo budeme robiť 729 00:43:48,420 --> 00:43:51,620 Ak je vytvoriť novú funkciu volal vytvoriť komentár. 730 00:43:51,620 --> 00:43:54,220 731 00:43:54,220 --> 00:43:57,040 >> Verejná funkcia createComment. 732 00:43:57,040 --> 00:44:00,130 To bude mať jediný parameter, ID z miest 733 00:44:00,130 --> 00:44:02,280 že sme komentovať. 734 00:44:02,280 --> 00:44:04,790 A rovnako ako predtým, že sme bude najprv získať príspevok. 735 00:44:04,790 --> 00:44:10,790 Takže písať, findOrfail id. 736 00:44:10,790 --> 00:44:15,020 Potom ideme vytvoriť nový komentár. 737 00:44:15,020 --> 00:44:18,880 Takže komentovať = nový komentár. 738 00:44:18,880 --> 00:44:26,820 Komentovať name = vstup :: dostať meno. 739 00:44:26,820 --> 00:44:39,420 Obsah Comment = rovnaký nový riadok do prestávky vstupných :: dostať obsah. 740 00:44:39,420 --> 00:44:43,460 >> A konečne, budeme musieť spájať tento komentár poštou. 741 00:44:43,460 --> 00:44:47,230 Takže budeme používať táto funkcia, komentáre, 742 00:44:47,230 --> 00:44:50,260 ktorý nám umožňuje uložiť tento vzťah. 743 00:44:50,260 --> 00:44:54,780 Takže teraz to komentár bude mať automaticky po ID. 744 00:44:54,780 --> 00:44:57,640 Mohli by sme tiež nastaviť ručne, ale to je 745 00:44:57,640 --> 00:45:02,490 ľahšie, ak čítať pretože funkcia ide. 746 00:45:02,490 --> 00:45:05,860 A potom, čo sme hrať to, čo chceme robiť 747 00:45:05,860 --> 00:45:10,840 je presmerovať užívateľa na trase určenej viewPost 748 00:45:10,840 --> 00:45:16,010 s poľom s parameter ID príspevku. 749 00:45:16,010 --> 00:45:20,360 750 00:45:20,360 --> 00:45:24,660 >> A teraz, takže to vlastne funkcie, musíme definovať túto cestu. 751 00:45:24,660 --> 00:45:27,126 Route :: pošta. 752 00:45:27,126 --> 00:45:32,800 A teraz budeme nazývať Príspevok lomka ID lomítko komentár. 753 00:45:32,800 --> 00:45:36,725 Array používa novú funkciu že sme práve vytvorili. 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 as createComment. 757 00:45:44,770 --> 00:45:47,430 758 00:45:47,430 --> 00:45:50,120 Skvelé. 759 00:45:50,120 --> 00:45:56,150 >> Takže teraz dúfam, že ak by sme túto stránku obnoviť a pridať komentár, povedzme, David Malan. 760 00:45:56,150 --> 00:46:00,630 761 00:46:00,630 --> 00:46:03,920 "Dúfajme, že to funguje." 762 00:46:03,920 --> 00:46:05,216 Odoslať. 763 00:46:05,216 --> 00:46:09,050 My, v skutočnosti majú komentár k tomuto blogu. 764 00:46:09,050 --> 00:46:13,760 765 00:46:13,760 --> 00:46:14,260 Super. 766 00:46:14,260 --> 00:46:16,790 767 00:46:16,790 --> 00:46:21,430 Takže teraz máme dosť funkčné blog post. 768 00:46:21,430 --> 00:46:23,180 My len tak pridajte pár vylepšení, takže 769 00:46:23,180 --> 00:46:29,090 že máme nejaké užitočnejšie Informácie o týchto miestach. 770 00:46:29,090 --> 00:46:32,780 >> Takže keď sa vrátime do predná strana, nemáme žiadny zmysel 771 00:46:32,780 --> 00:46:38,790 koľko poznámky sú Na každom z týchto miest. 772 00:46:38,790 --> 00:46:41,340 Takže to, čo sme vlastne deje urobiť, je, v našom modeli, 773 00:46:41,340 --> 00:46:51,250 definovať pomocné funkcie, ktorá umožňuje nám zadať počet komentárov 774 00:46:51,250 --> 00:46:53,020 že ísť s konkrétne pracovné miesto. 775 00:46:53,020 --> 00:46:56,050 Takže budeme vytvárať pomocná funkcia. 776 00:46:56,050 --> 00:46:58,020 >> Verejné funkcie. 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 Takže reťazec, ktorý určuje číslo komentárov, ktoré idú spolu s ním. 780 00:47:07,180 --> 00:47:12,850 A to, čo budeme robiť, je hovoriť že num = počet tento komentár. 781 00:47:12,850 --> 00:47:15,150 Takže budeme počítať počet komentárov. 782 00:47:15,150 --> 00:47:22,900 A ak toto číslo rovná 1, my sme práve chystá k návratu 1 komentár. 783 00:47:22,900 --> 00:47:28,890 A potom inak, chceme sa vrátiť zreťazenie num a pripomienky, 784 00:47:28,890 --> 00:47:31,890 tak sme si pluralite správne. 785 00:47:31,890 --> 00:47:33,380 Len, aby to jeden citát. 786 00:47:33,380 --> 00:47:36,040 787 00:47:36,040 --> 00:47:37,640 One comment. 788 00:47:37,640 --> 00:47:41,140 >> A teraz môžeme použiť túto funkciu priamo vo vnútri nášho pohľadu. 789 00:47:41,140 --> 00:47:44,510 Takže keď sa vrátime do čiastkové príspevky, ktoré sme vytvorili, 790 00:47:44,510 --> 00:47:49,370 Teraz chceme, aby skutočne zobrazí počet komentárov. 791 00:47:49,370 --> 00:47:52,660 Takže to, čo môžeme urobiť, je pošta, použite túto funkciu 792 00:47:52,660 --> 00:47:57,230 že sme práve vytvorený zobrazí počet komentárov. 793 00:47:57,230 --> 00:48:00,440 Takže ak teraz aktualizovať, to robí, v skutočnosti, displej 794 00:48:00,440 --> 00:48:02,240 číselná komentáre že ísť spolu s ním. 795 00:48:02,240 --> 00:48:05,320 >> Ak by sme chceli byť fantázie, ak vás v skutočnosti sa pozrieť na distribučnom kód, 796 00:48:05,320 --> 00:48:07,800 skutočne môžeme prepojiť to do komentárov. 797 00:48:07,800 --> 00:48:17,040 Ak si spomínate, sme definovali v rámci názor, že to má časť ID pripomienky. 798 00:48:17,040 --> 00:48:22,460 Takže ak by sme skutočne chceli prepojiť priamo v komentároch, čo 799 00:48:22,460 --> 00:48:36,000 budeme robiť tu je a href URL trasy viewPost. 800 00:48:36,000 --> 00:48:40,550 Odovzdať v poli ID post ID. 801 00:48:40,550 --> 00:48:46,140 A potom chceme ísť do konkrétne časť komentáre. 802 00:48:46,140 --> 00:48:49,900 >> Tu poďme uzavrieť tag. 803 00:48:49,900 --> 00:48:52,950 Takže teraz keď sme obnoviť tento strana, klikneme na túto tému. 804 00:48:52,950 --> 00:48:54,700 Pôjdeme priamo do časť komentáre. 805 00:48:54,700 --> 00:48:57,580 Ak by sme mali dlhší príspevok, môžete skutočne vidieť tento odraziť nadol. 806 00:48:57,580 --> 00:49:02,668 Ale všimnite si, že je to nie je v hornej časti stránky. 807 00:49:02,668 --> 00:49:04,090 Super. 808 00:49:04,090 --> 00:49:04,600 Skvelé. 809 00:49:04,600 --> 00:49:08,582 Takže je to celkom jednoduché príklad niečoho jednoduchého 810 00:49:08,582 --> 00:49:09,790 že môžete robiť s Laravel. 811 00:49:09,790 --> 00:49:13,230 >> Ale môžete si všimnúť, že tu Urobili sme veľa vecí 812 00:49:13,230 --> 00:49:16,200 s pomerne malým množstvom kódu. 813 00:49:16,200 --> 00:49:19,420 Laravel nám umožňuje robiť SQL dotazy v zákulisí. 814 00:49:19,420 --> 00:49:21,960 To robí kanalizácie Pre nás v zákulisí. 815 00:49:21,960 --> 00:49:25,940 Nám umožňuje tieto vzťahy veľmi ľahko, bez toho aby sme museli 816 00:49:25,940 --> 00:49:33,350 robiť žiadne SQL pripojiť vyhlásenie na kombinovať komentáre s tým, čo príspevky. 817 00:49:33,350 --> 00:49:36,480 Umožňuje nám to urobiť dedičnosť šablón 818 00:49:36,480 --> 00:49:43,780 takže môžeme definovať tieto hniezdenia súborov, takže nie sme opakovanie sami, 819 00:49:43,780 --> 00:49:47,020 rovnako ako keď sme mali, že zobrazenie z blogu 820 00:49:47,020 --> 00:49:50,770 že nemusíme skopírovať a vložiť kód. 821 00:49:50,770 --> 00:49:55,450 >> A tu si môžete vytvoriť stále zložitejšie aplikácie. 822 00:49:55,450 --> 00:49:58,370 Viete si predstaviť, keby sme chcel realizovať log-in, 823 00:49:58,370 --> 00:50:05,532 Dalo by sa povedať, priniesť tretej osobe rámec, ktorý nám umožňuje robiť to. 824 00:50:05,532 --> 00:50:07,490 Je tu partia z nich že sú naozaj, ale naozaj 825 00:50:07,490 --> 00:50:09,970 skvelé, že sa mi páči, obnovenie hesla. 826 00:50:09,970 --> 00:50:14,450 A to vám pošleme reset hesla e-mail. 827 00:50:14,450 --> 00:50:18,260 Môžeme realizovať oprávnenia takže môžem vytvoriť príspevok, 828 00:50:18,260 --> 00:50:20,350 ale niekto iný nemôže upravovať. 829 00:50:20,350 --> 00:50:24,610 Môžeme realizovať Funkcie zmazať príspevky. 830 00:50:24,610 --> 00:50:28,160 >> Ale môžete pozrieť tu, že máme dosť moc všetky primitívne komponenty 831 00:50:28,160 --> 00:50:31,640 stavať nejaké naozaj, ale naozaj, dynamické a vzrušujúce webových aplikácií. 832 00:50:31,640 --> 00:50:34,035 Takže s tým, myslím, že sme dobrí. 833 00:50:34,035 --> 00:50:35,720 Myslíte si chalani nejaké otázky? 834 00:50:35,720 --> 00:50:36,220 Ano? 835 00:50:36,220 --> 00:50:38,090 >> SPEAKER 3: Ako sa vám dostať sa statický obsah? 836 00:50:38,090 --> 00:50:39,256 >> ERIC Ouyang: Statický obsah. 837 00:50:39,256 --> 00:50:45,520 Takže si nevidel, že keď sme mali Toto právo je tu, tento obsah usporiadanie, 838 00:50:45,520 --> 00:50:49,625 pohľad make sme mali to bez tohto poľa potom. 839 00:50:49,625 --> 00:50:56,440 840 00:50:56,440 --> 00:50:59,152 Blog.index, mali sme to len ako statické súboru. 841 00:50:59,152 --> 00:51:00,860 Takže keď neprejdú niečo pozdĺž nej, 842 00:51:00,860 --> 00:51:03,340 Bude to len vykresliť HTML priamo. 843 00:51:03,340 --> 00:51:09,240 Ale keď sme sa prejsť v tomto asociatívne rad pracovných miest, ktorá je dynamicky 844 00:51:09,240 --> 00:51:12,950 vytiahol z databázy, my môže strana dynamický. 845 00:51:12,950 --> 00:51:13,450 Super. 846 00:51:13,450 --> 00:51:14,830 Nejaké ďalšie otázky? 847 00:51:14,830 --> 00:51:16,786 848 00:51:16,786 --> 00:51:19,720 SPEAKER 3: Ako by ste porovnal Laravel sa možno niektoré ďalšie možnosti? 849 00:51:19,720 --> 00:51:20,525 ERIC Ouyang: Iste. 850 00:51:20,525 --> 00:51:21,025 Jo. 851 00:51:21,025 --> 00:51:23,430 Tak Laravel je-- to je veľký question-- 852 00:51:23,430 --> 00:51:26,190 jedna z mnohých možností webových frameworkov. 853 00:51:26,190 --> 00:51:31,160 Takže Ruby on Rails, je ten, ktorý je populárny. 854 00:51:31,160 --> 00:51:34,590 Verím, že Twitter býval implementované s Ruby on Rails. 855 00:51:34,590 --> 00:51:37,600 Myslím, že som od tej doby zapnutia. 856 00:51:37,600 --> 00:51:40,780 Je tu ešte jeden s názvom FuelPHP. 857 00:51:40,780 --> 00:51:46,120 >> Takže Ruby on Rails používa jazyk Ruby a realizuje mnoho MVC veci 858 00:51:46,120 --> 00:51:48,200 že tu vidíme. 859 00:51:48,200 --> 00:51:52,320 FuelPHP je ďalší rámec PHP. 860 00:51:52,320 --> 00:51:54,490 Django je jedna z mojich obľúbených. 861 00:51:54,490 --> 00:51:57,010 Je to web rámec pre Python. 862 00:51:57,010 --> 00:52:01,270 Takže si môžete napísať svoj webovú aplikáciu v Pythone. 863 00:52:01,270 --> 00:52:03,760 Takže tam je tona z týchto možností. 864 00:52:03,760 --> 00:52:06,170 >> Laravel, myslím, že tým, že a veľký je môj obľúbený pravdu 865 00:52:06,170 --> 00:52:08,232 Teraz pre PHP len preto, že komponentov 866 00:52:08,232 --> 00:52:09,440 že sme sa rozprávali o tom skôr. 867 00:52:09,440 --> 00:52:11,910 Je to Composer povolená. 868 00:52:11,910 --> 00:52:15,750 Obsahuje naozaj, ale naozaj expresívne ORM systém. 869 00:52:15,750 --> 00:52:18,800 Tiež má naozaj úžasné šablonovacího jazyk, že niektoré z ostatných 870 00:52:18,800 --> 00:52:20,630 jednoducho neposkytujú. 871 00:52:20,630 --> 00:52:21,400 A migrácie. 872 00:52:21,400 --> 00:52:23,432 Migrácia sú úžasné rovnako. 873 00:52:23,432 --> 00:52:24,860 Pohode? 874 00:52:24,860 --> 00:52:25,390 Desivý. 875 00:52:25,390 --> 00:52:27,560 No, vďaka moc za sledovanie tohto seminára, 876 00:52:27,560 --> 00:52:30,650 a veľa šťastia na vašich záverečných prác. 877 00:52:30,650 --> 00:52:31,616