1 00:00:00,000 --> 00:00:02,538 >> [Musika nagpe-play] 2 00:00:02,538 --> 00:00:10,800 3 00:00:10,800 --> 00:00:12,390 >> Eric OUYANG: Uy, lahat. 4 00:00:12,390 --> 00:00:13,580 Maligayang pagdating. 5 00:00:13,580 --> 00:00:16,860 Ito ay Building Dynamic Web Apps sa Laravel. 6 00:00:16,860 --> 00:00:18,290 Ang pangalan ko ay si Eric Ouyang. 7 00:00:18,290 --> 00:00:23,860 Ako ay isang sopomor sa pag-aaral ng social na pag-aaral may isang pangalawang sa computer science, 8 00:00:23,860 --> 00:00:27,290 at mabuhay ako sa Adams House dito sa Harvard. 9 00:00:27,290 --> 00:00:33,340 >> Kaya Laravel, sa kanyang pinaka-core, ay isang web app framework MVC. 10 00:00:33,340 --> 00:00:38,265 Kaya gusto kung ano ang iyong guys Na-ginagawa sa CS50 Finance, 11 00:00:38,265 --> 00:00:42,480 Laravel ay isang framework na nagbibigay-daan iyo na bumuo ng mga dynamic na web apps. 12 00:00:42,480 --> 00:00:47,710 Kaya maaari mong isipin na ito sa ilang mga pandama bilang isang extension ng uri ng mga bagay-bagay 13 00:00:47,710 --> 00:00:50,470 na-paggawa sa CS50 Pananalapi, ngunit isang sistema na kung 14 00:00:50,470 --> 00:00:55,890 mas malakas ng maraming, ng maraming higit pa eleganteng sa ilang mga pandama, 15 00:00:55,890 --> 00:00:57,870 at nagbibigay ng maraming -andar para sa iyo 16 00:00:57,870 --> 00:01:03,060 upang bumuo ng medyo complex web application. 17 00:01:03,060 --> 00:01:05,010 Kaya sabihin pumunta sa pamamagitan ng ilang sa mga pangunahing tampok, 18 00:01:05,010 --> 00:01:09,550 at pagkatapos ay gagamitin namin sumisid sa isang Halimbawa ng pagbuo ng isang blog 19 00:01:09,550 --> 00:01:12,500 aplikasyon sa Laravel. 20 00:01:12,500 --> 00:01:16,700 >> Kaya isa sa mga unang bagay na -iiba dito mula sa MVC uri ng trabaho 21 00:01:16,700 --> 00:01:22,100 na kayo ay ginagawa sa CS50 ay kasama nito ang isang ORM engine. 22 00:01:22,100 --> 00:01:27,410 Kaya ORM ay kumakatawan sa object relational pagmamapa. 23 00:01:27,410 --> 00:01:31,080 Kaya ito ay nagbibigay-daan sa iyo na bumuo isang layer ng abstraction 24 00:01:31,080 --> 00:01:35,230 sa pagitan ng database at ang iyong Controllers. 25 00:01:35,230 --> 00:01:39,150 Kaya hindi katulad sa CS50 Finance kung saan kang direktang magsagawa ng mga query, 26 00:01:39,150 --> 00:01:44,790 Pinapayagan ka ng layer ORM sa abstract na ang layo at lumikha 27 00:01:44,790 --> 00:01:48,085 mga modelong na mas malakas kaysa Maaari kang direktang may mga query SQL. 28 00:01:48,085 --> 00:01:50,590 29 00:01:50,590 --> 00:01:53,510 >> Isa pang bagay na talaga kapaki-pakinabang ay minana ng mga template. 30 00:01:53,510 --> 00:01:58,990 Kaya mapapansin mo sa CS50 Finance, magtapos up mo muling pagsusulat ng maraming mga bagay, 31 00:01:58,990 --> 00:02:03,150 kung saan naglalagay ng dati mong potensyal na muling gamitin ang mga bagay, hindi ka makakapag-. 32 00:02:03,150 --> 00:02:08,539 Kaya dito sa Laravel, maaari mong gamitin kung ano ang na kilala bilang ang talim ng template engine 33 00:02:08,539 --> 00:02:10,530 upang lumikha ng isang master layout. 34 00:02:10,530 --> 00:02:15,840 At mula doon, maaari kang magmana upang ang sub-template maaari talagang 35 00:02:15,840 --> 00:02:21,210 Kasama sa mga elemento sa loob na mas malaki base template. 36 00:02:21,210 --> 00:02:21,810 >> Paglipat. 37 00:02:21,810 --> 00:02:29,010 Kaya ito ay isang walang kinikilingan karaniwang tampok sa pinaka-modernong Framework web application. 38 00:02:29,010 --> 00:02:32,710 Kaya ito ay nagbibigay-daan sa iyo upang kumatawan schema ng database ng mga pagbabago sa code. 39 00:02:32,710 --> 00:02:39,200 Kaya nang hindi pagpunta sa sabihin, phpMyAdmin, Maaari mong aktwal na lumikha ng mga paglilipat 40 00:02:39,200 --> 00:02:44,660 kung saan kinakatawan ang database ng schema direktang mga pagbabago sa code. 41 00:02:44,660 --> 00:02:48,070 At ito ay nagbibigay-daan sa iyo to-- lalo na kung mayroon kang maraming tao nagtatrabaho 42 00:02:48,070 --> 00:02:52,650 sa parehong web application-- subaybayan ang mga pagbabagong ito, 43 00:02:52,650 --> 00:02:55,380 sabihin sa GitHub, o ilang iba pang imbakan. 44 00:02:55,380 --> 00:03:00,880 >> Kaya ito ay talagang kapaki-pakinabang at mitigates ang pangangailangan 45 00:03:00,880 --> 00:03:04,580 sa, sabihin nating, pumasa sa paligid ng maraming SQL lungkot. 46 00:03:04,580 --> 00:03:07,140 At sa wakas, kompositor ay isang bagay na talagang, talagang kapaki-pakinabang 47 00:03:07,140 --> 00:03:09,840 na nagbibigay-daan sa iyo upang gumamit ng iba pang code ng mga tao na gawin kahanga-hangang mga bagay. 48 00:03:09,840 --> 00:03:14,020 Kaya Laravel ng nakaayos ayon sa ilang pakete kompositor. 49 00:03:14,020 --> 00:03:17,870 Kaya sabihin kung nais mong dalhin ang sa isang package sa pagpapatunay ng 50 00:03:17,870 --> 00:03:23,440 o kung nais mong dalhin sa ilang uri ng generator script o isang admin 51 00:03:23,440 --> 00:03:26,910 interface, maaari kang plug at i-play mga sangkap na may kompositor. 52 00:03:26,910 --> 00:03:30,470 53 00:03:30,470 --> 00:03:31,570 >> Kaya sabihin makapagsimula. 54 00:03:31,570 --> 00:03:35,185 Ang anumang mga katanungan mula sa iyo guys bago tayo magsimula? 55 00:03:35,185 --> 00:03:36,500 Wala pang mga tanong? 56 00:03:36,500 --> 00:03:37,490 Ayos. 57 00:03:37,490 --> 00:03:39,990 Kaya ang unang hakbang ay -install ng kompositor. 58 00:03:39,990 --> 00:03:43,590 Kaya ay nagbibigay-daan sa iyo upang kompositor pamahalaan ang mga dependency, 59 00:03:43,590 --> 00:03:47,770 ito man ang Laravel framework o ilang iba pang extension ng third party. 60 00:03:47,770 --> 00:03:50,400 Pinapayagan ka ng unang utos mong i-download kompositor, 61 00:03:50,400 --> 00:03:55,890 at ang ikalawang utos ay nagbibigay-daan sa iyo upang ilipat ito sa iyong lokal na bin folder 62 00:03:55,890 --> 00:04:01,340 sa gayon ay maaari mong patakbuhin ang kompositor direkta sa pamamagitan ng mga terminal. 63 00:04:01,340 --> 00:04:05,405 >> Pagkatapos nito, magpatuloy at lumikha ng isang bagong proyekto Laravel. 64 00:04:05,405 --> 00:04:07,280 Talaga kami ng pagpunta sa gamitin ang ilang mga halimbawa code 65 00:04:07,280 --> 00:04:10,760 na inilagay ang ko magkasama upang lumikha ng blog na ito. 66 00:04:10,760 --> 00:04:14,420 Ngunit kung ikaw ay nagsisimula mula sa sa simula, gagamitin mo ang command na ito 67 00:04:14,420 --> 00:04:18,160 hanggang dito, kompositor lumikha-proyekto, laravel iwa laravel, at pagkatapos ay 68 00:04:18,160 --> 00:04:19,940 ang pangalan ng iyong proyekto. 69 00:04:19,940 --> 00:04:22,275 At iyon ay magsasama lahat ng code ng pamamahagi 70 00:04:22,275 --> 00:04:23,733 para sa pagsisimula ng isang bagong proyekto Laravel. 71 00:04:23,733 --> 00:04:28,870 Kaya para sa iyong CS50 panghuling proyekto, ikaw ay Gusto marahil na gamitin ang command na iyon. 72 00:04:28,870 --> 00:04:31,210 >> Ngunit kami ay pagpunta sa magsimula sa mga ito. 73 00:04:31,210 --> 00:04:34,630 Kaya sa sandaling nagawa mo iyon, na iyong pupuntahan upang makakuha ng 74 00:04:34,630 --> 00:04:40,190 isang medyo malawak na numero ng ng mga file sa blog50. 75 00:04:40,190 --> 00:04:43,840 Kaya ipaalam pumunta lamang sa pamamagitan ng ang ilan sa mga bahaging ito. 76 00:04:43,840 --> 00:04:49,060 Mapapansin mo sa rutang ito direktoryo, mayroong isang folder app. 77 00:04:49,060 --> 00:04:52,960 Sa loob ng folder ng app, mayroong ng ilang kapaki-pakinabang na mga folder. 78 00:04:52,960 --> 00:04:56,330 Ng tala na magsimula sa ay ang config folder. 79 00:04:56,330 --> 00:04:59,210 Kaya Nagtatakda ito up kung paano ang iyong web application ay 80 00:04:59,210 --> 00:05:04,350 pagpunta sa, sabihin nating, patotohanan ang mga tao o cash mga bagay o kumonekta sa database. 81 00:05:04,350 --> 00:05:06,400 >> At kung ano talaga kapaki-pakinabang ay na Laravel 82 00:05:06,400 --> 00:05:09,130 pinapayagan ka na mag-set up ng iba't ibang kapaligiran ng pag-unlad. 83 00:05:09,130 --> 00:05:12,090 Kaya kung ano ang iyong ginawa namin dito ay kung pumunta kami sa ilalim ng lokal na folder, 84 00:05:12,090 --> 00:05:14,720 mayroong isang database.php file. 85 00:05:14,720 --> 00:05:18,320 At mapapansin mo dito na kami -set up ng isang koneksyon sa MySQL na 86 00:05:18,320 --> 00:05:22,230 Binibigyang-daan sa mga indibidwal upang kumonekta sa MySQL server na 87 00:05:22,230 --> 00:05:24,310 direkta sa CS50 appliance. 88 00:05:24,310 --> 00:05:26,980 At kami ay pagkonekta sa isang database na itinakda ko up tinatawag Blog50. 89 00:05:26,980 --> 00:05:31,390 90 00:05:31,390 --> 00:05:37,085 >> Kaya sabihin aktwal na magpatuloy at tumakbo ang nagtatrabaho bersyon ng ito, 91 00:05:37,085 --> 00:05:39,710 upang makakuha lamang ng isang katuturan sa kung ano ang application na aming pagbuo 92 00:05:39,710 --> 00:05:41,390 kamukha. 93 00:05:41,390 --> 00:05:46,150 Kaya ba akong magkaroon ng kopya ng nakumpleto na ito Blog50. 94 00:05:46,150 --> 00:05:51,910 Kaya Laravel talaga ay itinayo sa isang server 95 00:05:51,910 --> 00:05:53,910 na maaari mong patakbuhin direkta mula sa command line. 96 00:05:53,910 --> 00:05:56,900 Kaya ito ay katulad ng PSet bago kapag mo talaga 97 00:05:56,900 --> 00:06:00,580 bumuo ng iyong sariling server sa C. Kaya nilang isa na binuo sa gayon 98 00:06:00,580 --> 00:06:04,010 na maaari mong patakbuhin ang iyong mga Laravel apps direkta mula sa command line. 99 00:06:04,010 --> 00:06:11,650 >> Kaya kung gagawin namin php sanay sa maglingkod, ito ay ilunsad ang isang server-unlad 100 00:06:11,650 --> 00:06:13,880 sa port 8,000. 101 00:06:13,880 --> 00:06:18,250 Kaya kung pumunta kami sa mga lokal na host 8,000, mapapansin mo na, hey. 102 00:06:18,250 --> 00:06:20,800 Mayroon kaming aming blog up at tumatakbo. 103 00:06:20,800 --> 00:06:25,090 Kaya Laravel dito ay bumubuo ng mga ang front page ng aming blog. 104 00:06:25,090 --> 00:06:26,350 Napaka-simpleng application. 105 00:06:26,350 --> 00:06:28,610 Ngunit mayroong ilang talagang nakakatawang mga tampok 106 00:06:28,610 --> 00:06:31,346 na ito ay nagbibigay sa ilalim ng hood. 107 00:06:31,346 --> 00:06:33,680 >> Kaya ang application blog prangka. 108 00:06:33,680 --> 00:06:36,430 Kung gusto naming lumikha ng isang post, maaari naming i-click sa pindutan na iyon. 109 00:06:36,430 --> 00:06:40,470 Maaari naming sabihin, "Uy, sa lahat. 110 00:06:40,470 --> 00:06:44,530 Ito ay isang tunay na masaya seminar, "halimbawa. 111 00:06:44,530 --> 00:06:46,560 At magsulat ng isang bagay down na dito. 112 00:06:46,560 --> 00:06:48,180 I-text dito. 113 00:06:48,180 --> 00:06:51,327 Kung i-click ang Isumite namin, kakailanganin mo mapapansin na ang ating bagong blog 114 00:06:51,327 --> 00:06:53,410 post ay idinagdag sa front page ng blog. 115 00:06:53,410 --> 00:06:56,532 116 00:06:56,532 --> 00:06:59,970 Kung pumunta namin pabalik dito, mapapansin mo na nagkaroon ng ilang mga komento na 117 00:06:59,970 --> 00:07:01,160 sa blog. 118 00:07:01,160 --> 00:07:03,630 Kaya kung mag-scroll namin pababa, ipapakita sa iyo mapansin na sabi ni Jonathan Tan 119 00:07:03,630 --> 00:07:08,020 na napaka siya ay intrigued sa pamamagitan ng post na ito. 120 00:07:08,020 --> 00:07:11,570 >> Kaya ipagpapatuloy namin kung paano object Binibigyang-daan ka relational pagmamapa 121 00:07:11,570 --> 00:07:16,668 mong gawin ang mga relasyon sa isang walang kinikilingan tuluy-tuloy na paraan pati na rin. 122 00:07:16,668 --> 00:07:17,660 Ayos. 123 00:07:17,660 --> 00:07:20,290 Ang anumang mga katanungan tungkol sa pag-andar ng kung ano ang iyong pupuntahan namin upang bumuo? 124 00:07:20,290 --> 00:07:22,850 125 00:07:22,850 --> 00:07:23,840 Ayos. 126 00:07:23,840 --> 00:07:28,170 Kaya sa magsimula sa aktwal na ipaalam paglikha ng mga talahanayan ng database. 127 00:07:28,170 --> 00:07:33,190 >> Kaya isipin na sa CS50 Finance, mo magkasama ng lamesa para sa mga gumagamit 128 00:07:33,190 --> 00:07:37,100 pati na rin ang para sa mga stock sa iyong portfolio. 129 00:07:37,100 --> 00:07:41,040 Kaya gaya ng nabanggit namin nang mas maaga, kung ano ang ginagamit namin sa Laravel 130 00:07:41,040 --> 00:07:43,090 ay isang bagay na kilala bilang paglilipat. 131 00:07:43,090 --> 00:07:48,570 Kaya kung pumunta namin pabalik sa pamamahagi ng code dito, 132 00:07:48,570 --> 00:07:51,790 ang unang utos na kapaki-pakinabang na Laravel nagbibigay sa iyo 133 00:07:51,790 --> 00:07:54,240 ay ito i-migrate ang command. 134 00:07:54,240 --> 00:07:59,220 Kaya maaari naming gawin php sanay sa migrate ang: gawin. 135 00:07:59,220 --> 00:08:01,760 Kaya ito ay nagbibigay-daan sa amin upang lumikha ng paglipat. 136 00:08:01,760 --> 00:08:03,710 >> At pagkatapos ay gagamitin namin ang gusto upang lumikha ng isang paglilipat 137 00:08:03,710 --> 00:08:07,050 tinatawag na create_posts_table, na kung saan ay pagpunta 138 00:08:07,050 --> 00:08:11,521 na kung saan kami ay pagpunta sa maging pag-iimbak ng aming mga post sa blog. 139 00:08:11,521 --> 00:08:14,690 At mapapansin mo dito na ito ay nagpapatakbo sa pamamagitan ng ilang mga code na talaga 140 00:08:14,690 --> 00:08:17,580 bumubuo ng isang file na may isang time stamp sa ito. 141 00:08:17,580 --> 00:08:22,260 Kaya kung pumunta kami at tumingin sa Database, kami ay mapapansin sa ilalim ng mga paglilipat 142 00:08:22,260 --> 00:08:24,830 na ito ay lumilikha ng isang blangko file para sa amin kung aling mga 143 00:08:24,830 --> 00:08:30,100 May boilerplate code ng mga pangalan na aming tinukoy, lumikha ng mga post table. 144 00:08:30,100 --> 00:08:31,670 >> At ito ay may dalawang mga function sa loob nito. 145 00:08:31,670 --> 00:08:40,539 Up ay kung ano ang gusto naming magpatakbo kapag ang paglipat ay inilapat sa database. 146 00:08:40,539 --> 00:08:46,380 At pababa ay kung ano ang pagpunta naming gawin kapag gusto naming i-reverse ng paglipat. 147 00:08:46,380 --> 00:08:49,890 Kaya dito na magsimula ipaalam sa pagsusulat ng paglilipat na ito. 148 00:08:49,890 --> 00:08:55,480 Kaya mayroong isang kapaki-pakinabang na klase sa Laravel tinatawag Schema. 149 00:08:55,480 --> 00:08:57,910 >> Kaya kami ay pagpunta sa magpatakbo ng Schema :: lumikha. 150 00:08:57,910 --> 00:09:01,080 At kami ay pagpunta sa gumawa isang talahanayan na tinatawag na mga post. 151 00:09:01,080 --> 00:09:05,980 At dito kami ilapat ito gamit ang isang function. 152 00:09:05,980 --> 00:09:11,010 At sa loob dito, ipinapadala namin pagpunta sa aktwal tukuyin ang mga nilalaman ng aming mga talahanayan. 153 00:09:11,010 --> 00:09:14,860 Kami ay pagpunta upang lumikha ng isang ID, na kung saan ang auto-incrementing. 154 00:09:14,860 --> 00:09:19,850 155 00:09:19,850 --> 00:09:24,350 >> Sa karagdagan, kami ay pagpunta upang lumikha ng isang patlang na 156 00:09:24,350 --> 00:09:27,060 Kinakatawan ang pamagat ng aming blog post. 157 00:09:27,060 --> 00:09:29,880 158 00:09:29,880 --> 00:09:36,950 Din kami ng pagpunta upang lumikha ng isang patlang para sa pag-iimbak ang teksto ng aming blog post. 159 00:09:36,950 --> 00:09:40,600 At sa wakas, kami ay pagpunta upang mag-imbak ng ilang mga timestamp 160 00:09:40,600 --> 00:09:44,690 para kapag ang aming mga post ay nalikha at kapag ito ay na-update. 161 00:09:44,690 --> 00:09:46,240 At para sa mga pababa, ito ay medyo simple. 162 00:09:46,240 --> 00:09:53,974 Drop Lahat ng gusto naming gawin ay ang talahanayan na nilikha namin. 163 00:09:53,974 --> 00:09:54,930 >> Mahusay. 164 00:09:54,930 --> 00:09:55,850 Ang anumang mga katanungan? 165 00:09:55,850 --> 00:09:59,730 166 00:09:59,730 --> 00:10:07,110 Kaya ngayon kung pumunta kami nang maaga and-- talaga, lokal na host, 167 00:10:07,110 --> 00:10:09,640 hayaan mo akong magtanggal ng kung ano ang namin ay may mas maaga. 168 00:10:09,640 --> 00:10:14,330 169 00:10:14,330 --> 00:10:15,190 Pumunta sa Database. 170 00:10:15,190 --> 00:10:17,640 Pupunta ako sa tanggalin kung ano ang namin ay may mas maaga. 171 00:10:17,640 --> 00:10:22,870 I-drop ito at lumikha ng isang bagong database Blog50. 172 00:10:22,870 --> 00:10:24,930 Kaya ngayon kung ano ang kaakit-akit bahagi Nandito na kami 173 00:10:24,930 --> 00:10:28,760 Maaaring mag-apply ang mga paglilipat direkta sa database gamit ang command line 174 00:10:28,760 --> 00:10:29,290 tool. 175 00:10:29,290 --> 00:10:35,100 Kaya kung gagawin namin php sanay sa mag-migrate, mapapansin mo na, hey. 176 00:10:35,100 --> 00:10:38,320 Ito ay nilikha sa talahanayan sa paglilipat, na aming tumingin sa sa ilang sandali, 177 00:10:38,320 --> 00:10:40,540 at ito ay inilapat sa unang paglipat. 178 00:10:40,540 --> 00:10:43,860 179 00:10:43,860 --> 00:10:48,920 >> Kaya tinitingnan namin ang Blog50, mapapansin mo na ito ay nilikha ng dalawang mga talahanayan para sa amin. 180 00:10:48,920 --> 00:10:50,300 Una ay ang talahanayan ng paglilipat. 181 00:10:50,300 --> 00:10:54,130 Kaya kung mag-browse namin ito, mapapansin mo na talahanayang ito ay medyo simple. 182 00:10:54,130 --> 00:10:55,490 Ang sinabi lang nito na, hey. 183 00:10:55,490 --> 00:10:58,960 Inilapat namin ang paglilipat na ito. 184 00:10:58,960 --> 00:11:01,470 Pumunta kami pabalik at tumingin sa mga post. 185 00:11:01,470 --> 00:11:05,720 Mapapansin mo na ang mga istraktura ay eksaktong kung ano ang hiniling namin ito. 186 00:11:05,720 --> 00:11:07,350 Mayroon kaming isang auto-incrementing ID. 187 00:11:07,350 --> 00:11:10,450 Mayroon kaming isang string para sa pag-iimbak sa pamagat, at isang field ng teksto 188 00:11:10,450 --> 00:11:11,450 para sa pag-iimbak ng nilalaman. 189 00:11:11,450 --> 00:11:14,040 190 00:11:14,040 --> 00:11:14,706 Mahusay. 191 00:11:14,706 --> 00:11:15,560 Ayos. 192 00:11:15,560 --> 00:11:21,626 Ang anumang mga katanungan tungkol sa mga paglilipat trabaho, kung paano namin ilapat ang mga ito? 193 00:11:21,626 --> 00:11:22,126 Walang? 194 00:11:22,126 --> 00:11:23,600 Ayos. 195 00:11:23,600 --> 00:11:26,630 Kaya ngayon kami ay pagpunta sa sige at talagang lumikha ng modelo. 196 00:11:26,630 --> 00:11:33,100 Kaya gusto namin upang lumikha ng isang modelo ng post na nag-iimbak ng isang abstraction ng database. 197 00:11:33,100 --> 00:11:41,040 Kaya sa halip na paggawa MySQL query direkta, kami ay pagpunta upang lumikha ng. 198 00:11:41,040 --> 00:11:45,840 Kaya mayroon kaming upang lumikha ng isang folder sa dito tinatawag na mga modelo. 199 00:11:45,840 --> 00:11:48,905 At sa loob dito, ipinapadala namin sa pagpunta sa lumikha ng isang file na tinatawag na post.php. 200 00:11:48,905 --> 00:11:52,280 201 00:11:52,280 --> 00:11:54,550 >> Inside ang file na ito PHP, kami ay pagpunta sa gumawa 202 00:11:54,550 --> 00:12:00,590 isang post klase na umaabot magaling magsalita. 203 00:12:00,590 --> 00:12:08,950 Magaling magsalita ay ang pangalan ng ORM engine na nagbibigay Laravel. 204 00:12:08,950 --> 00:12:12,799 At in dito, maaaring inaasahan namin na talagang kailangan mong sumulat ng ilang code. 205 00:12:12,799 --> 00:12:14,840 Kami ay pagpunta sa sumulat ng ilang helper function sa ibang pagkakataon. 206 00:12:14,840 --> 00:12:19,420 Ngunit sa labas ng kahon, na ito ay na makilala kung ano ang sa database 207 00:12:19,420 --> 00:12:24,770 at maaari naming ma-access, sabihin, ang teksto sa aming mga blog post o ang pamagat, 208 00:12:24,770 --> 00:12:29,230 at nang direkta sa lumikha ng mga bagay-bagay halos walang code kung ano pa man. 209 00:12:29,230 --> 00:12:31,110 >> Kaya na ang isa sa mga kaakit-akit bahagi. 210 00:12:31,110 --> 00:12:34,980 At hangin sa sandaling klase na ito ay mas ganap na nasimulan, 211 00:12:34,980 --> 00:12:40,480 kami ay may kasamang impormasyon tungkol sa kung ano ito ay may kaugnayan sa, kaya ang mga komento. 212 00:12:40,480 --> 00:12:42,310 Gayundin lumikha ng isang function kaya magagawa namin talaga 213 00:12:42,310 --> 00:12:46,340 direktang kumuha ng URL ng isang pahina ng blog post na ito. 214 00:12:46,340 --> 00:12:46,840 Ayos. 215 00:12:46,840 --> 00:12:47,881 Ang anumang mga katanungan tungkol na? 216 00:12:47,881 --> 00:12:51,140 217 00:12:51,140 --> 00:12:51,832 Hindi. 218 00:12:51,832 --> 00:12:54,100 Ayos. 219 00:12:54,100 --> 00:12:57,860 >> Kaya ngayon sa sandaling mayroon namin ang aming mga modelo, namin nais upang lumikha ng isang controller na 220 00:12:57,860 --> 00:13:02,340 magagawa upang mag-interface sa mga modelo, at pagkatapos ay ang database. 221 00:13:02,340 --> 00:13:05,540 Kaya kung tinitingnan namin ang sa BlogController, kakailanganin mo 222 00:13:05,540 --> 00:13:08,490 mapansin na mayroong hindi magkano dito ngayon. 223 00:13:08,490 --> 00:13:13,220 Ang lahat ng mayroong ay isang function na index na binubuo ng home page, 224 00:13:13,220 --> 00:13:18,220 ngunit walang anumang bagay doon upang ipakita pa. 225 00:13:18,220 --> 00:13:20,560 >> Kaya ang unang pag-andar na kami ay pagpunta upang lumikha ng 226 00:13:20,560 --> 00:13:25,790 ay isa na nagbibigay-daan sa amin upang lumikha ng isang blog post. 227 00:13:25,790 --> 00:13:30,540 Kaya kami ay pagpunta sa ipinahahayag ng bagong function na tinatawag na newPost. 228 00:13:30,540 --> 00:13:36,430 At sa loob lang dito, ipinapadala namin sa pagpunta upang itakda ang layout ng pahinang ito 229 00:13:36,430 --> 00:13:41,850 maging isang render bersyon, kung isipin mo mula sa CS50, 230 00:13:41,850 --> 00:13:48,020 ng template na ito na tinatawag na blog.new, na kami ay pagpunta sa lumikha sa ilang sandali. 231 00:13:48,020 --> 00:13:53,170 >> Mapapansin mo dito sa anim na linya na tinukoy na namin ito variable, layout. 232 00:13:53,170 --> 00:13:55,820 At kung tinitingnan namin ang sa Pagtingin folder, 233 00:13:55,820 --> 00:14:01,640 mayroong isang folder Layout, na Kasama sa isang napaka-basic HTML file. 234 00:14:01,640 --> 00:14:04,680 At ng tala, mapapansin mo mayroon kaming ito container 235 00:14:04,680 --> 00:14:06,800 dito na nagbibigay ng nilalaman. 236 00:14:06,800 --> 00:14:09,460 Kaya sa loob ng aming mga template kung ano ang namin ang pagpunta sa gawin 237 00:14:09,460 --> 00:14:16,180 ay lumikha ng kung ano ang nangyayari upang maging substituted nang direkta sa loob ng layout. 238 00:14:16,180 --> 00:14:20,060 >> Kaya't sinabi namin na gusto naming mag-render isang template na tinatawag na blog.new. 239 00:14:20,060 --> 00:14:23,790 Ngunit sa loob ng Blog, may Hindi pa ito ng bagong template. 240 00:14:23,790 --> 00:14:26,910 Kaya kami ay pagpunta upang lumikha ng isang file na tinatawag na new.blade.php. 241 00:14:26,910 --> 00:14:29,860 Sinasabi nito na Laravel ito ang PHP file ay dapat na 242 00:14:29,860 --> 00:14:31,720 i-render gamit ang talim ng template engine. 243 00:14:31,720 --> 00:14:39,510 244 00:14:39,510 --> 00:14:42,630 Kaya ito ay isang walang kinikilingan prangka file. 245 00:14:42,630 --> 00:14:46,690 Ito ay magiging ang form kung saan talaga naming idagdag sa isang blog post. 246 00:14:46,690 --> 00:14:49,220 >> Kaya ang magic dito mula sa pagmamana ay na, hey. 247 00:14:49,220 --> 00:14:52,950 Gusto naming tukuyin na ang seksyon, ang seksyon ng nilalaman 248 00:14:52,950 --> 00:14:56,640 dito, na kung saan ay inilarawan sa pamamagitan ngsection atstop. 249 00:14:56,640 --> 00:15:02,260 Kaya kung ano ang nasa pagitan dito ay pagpunta sa ay substituted sa master layout. 250 00:15:02,260 --> 00:15:07,000 At dito kung ano ang gusto naming gawin ay napaka lumikha lamang ng isang bagong file na HTML. 251 00:15:07,000 --> 00:15:08,690 Hayaan magdagdag ng lamang ng isang mabilis na pamagat. 252 00:15:08,690 --> 00:15:09,600 Magdagdag ng isang blog post. 253 00:15:09,600 --> 00:15:12,110 254 00:15:12,110 --> 00:15:15,390 At sa loob nito, kami ay pagpunta upang lumikha ng isang form. 255 00:15:15,390 --> 00:15:19,197 >> Ang form na ito ay pagpunta sa magkaroon ng isang aksyon. 256 00:15:19,197 --> 00:15:21,780 At ito ay magiging isang bagay na palitan namin sa ibang pagkakataon, 257 00:15:21,780 --> 00:15:24,200 at kami makita kung paano Tama ang sukat sa routing dito. 258 00:15:24,200 --> 00:15:33,600 Ngunit lamang kami ng pagpunta upang tukuyin para sa ngayon na ito ang papunta sa isang URL na may mga ruta 259 00:15:33,600 --> 00:15:34,860 mula createPost. 260 00:15:34,860 --> 00:15:38,200 261 00:15:38,200 --> 00:15:40,320 At pagkatapos ay ito ay pagpunta magkaroon post paraan. 262 00:15:40,320 --> 00:15:43,940 263 00:15:43,940 --> 00:15:47,590 Sa loob dito, kami ay pagpunta na magkaroon ng dalawang mga patlang. 264 00:15:47,590 --> 00:15:49,170 Div class = "form-group". 265 00:15:49,170 --> 00:15:55,806 >> Ginagamit namin ang library Bootstrap CSS marikit na ibinigay ng Twitter. 266 00:15:55,806 --> 00:15:57,720 Kaya kami ay pagpunta upang lumikha ng dalawang sa mga ito. 267 00:15:57,720 --> 00:16:01,700 268 00:16:01,700 --> 00:16:05,970 Kaya ito unang-input magiging pamagat. 269 00:16:05,970 --> 00:16:08,437 Kaya 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 Pupunta ako upang magdagdag ng isang placeholder = "Pamagat". 274 00:16:16,050 --> 00:16:21,570 275 00:16:21,570 --> 00:16:26,140 >> At pagkatapos ay ang pangalawang isa ay magiging isang text area. 276 00:16:26,140 --> 00:16:27,827 Pangalanan = "nilalaman". 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 At placeholder = "Isulat dito". 280 00:16:34,610 --> 00:16:42,030 281 00:16:42,030 --> 00:16:43,480 May pumunta namin. 282 00:16:43,480 --> 00:16:46,760 Sa wakas, kami ay pagpunta sa magdagdag ng isang pindutan sa mabilis na isumite. 283 00:16:46,760 --> 00:16:50,370 Type = "isumite" class = "btn btn-primary". 284 00:16:50,370 --> 00:16:53,370 285 00:16:53,370 --> 00:16:55,340 Kaya ito ay ang lahat ng mga tampok ng Bootstrap kaya 286 00:16:55,340 --> 00:16:58,510 na ito ay inilatag out sa isang paraan na 287 00:16:58,510 --> 00:17:03,730 sumila sa gumagamit, sa halip na naked HTML. 288 00:17:03,730 --> 00:17:06,250 >> Kaya nilinaw namin ang controller dito. 289 00:17:06,250 --> 00:17:08,930 Nilinaw namin ang isang napaka-simpleng view. 290 00:17:08,930 --> 00:17:12,339 Ngunit kung ano ang nawawala ay ang nag-uugnay tissue. 291 00:17:12,339 --> 00:17:15,420 Kaya sa puntong ito, Laravel ay walang mga ideya kung paano 292 00:17:15,420 --> 00:17:18,312 kami ay pagpunta sa tunay -access ang controller. 293 00:17:18,312 --> 00:17:20,270 Kaya ito ay tinukoy sa isang file na tinatawag na routes.php. 294 00:17:20,270 --> 00:17:22,780 295 00:17:22,780 --> 00:17:24,310 At ngayon, mayroon kaming isang ruta. 296 00:17:24,310 --> 00:17:29,060 Aling ay kapag pumunta kami sa tahanan landas para sa website na ito, 297 00:17:29,060 --> 00:17:33,140 ito ang nangyayari upang mag-render sa index ng controller. 298 00:17:33,140 --> 00:17:38,880 Kaya dito kung ano ang kailangan namin gawin ay ipatupad isang bagong ruta para sa amin upang lumikha ng isang post. 299 00:17:38,880 --> 00:17:41,910 >> Kaya ginagamit namin ang paraan na ito makakuha ng, na tumutukoy 300 00:17:41,910 --> 00:17:48,650 na kapag ang isang user na mag makakuha ng mga partikular na ito page-- 301 00:17:48,650 --> 00:17:52,850 ang post iwa bagong page-- kung ano ang namin ang pagpunta sa gawin 302 00:17:52,850 --> 00:18:02,060 ay gamitin ang controller tinatawag na BlogController bagong post. 303 00:18:02,060 --> 00:18:03,460 Ang isa na lumikha kami lang. 304 00:18:03,460 --> 00:18:08,090 At pagkatapos kami ay pagpunta sa alias na ito bilang newPost. 305 00:18:08,090 --> 00:18:17,460 306 00:18:17,460 --> 00:18:19,850 Kami ay pagpunta upang lumikha ng isa function na sa ilang sandali. 307 00:18:19,850 --> 00:18:23,520 Ngunit kung ano ang dito sa ilalim ng ang susi "bilang" ay kung ano ang 308 00:18:23,520 --> 00:18:28,195 maaari naming palitan ang loob talim aming mga template. 309 00:18:28,195 --> 00:18:32,390 310 00:18:32,390 --> 00:18:36,230 Kaya sa ngayon, sabihin talaga din sabihin ruta. 311 00:18:36,230 --> 00:18:38,380 Kaya kami rin ng pagpunta upang lumikha ng isang controller 312 00:18:38,380 --> 00:18:41,020 upang maaari naming lumikha ng mga post na ito. 313 00:18:41,020 --> 00:18:46,940 Kaya kung ang isang gumagamit post sa post pahina iwa bago, kung ano ang pagpunta naming gawin 314 00:18:46,940 --> 00:18:51,350 ay gumagamit ng controller na kami ay pagpunta upang lumikha ng ilang sandali 315 00:18:51,350 --> 00:18:56,160 tinatawag na BlogController sa createPost. 316 00:18:56,160 --> 00:19:01,929 At kami ay pagpunta sa alias ito kasama bilang createPost. 317 00:19:01,929 --> 00:19:03,380 Ayos. 318 00:19:03,380 --> 00:19:05,811 >> Ang anumang mga katanungan? 319 00:19:05,811 --> 00:19:06,310 Ayos. 320 00:19:06,310 --> 00:19:09,790 Ay tumakbo sa kung ano ang mayroon kami sa ngayon kaya hayaan. 321 00:19:09,790 --> 00:19:16,930 Kaya kung gagawin namin php sanay sa maglingkod, ay namin makita ang maraming mga error. 322 00:19:16,930 --> 00:19:20,385 Kaya mukhang mayroon kaming syntax error sa mga ruta line 27. 323 00:19:20,385 --> 00:19:20,885 Ah. 324 00:19:20,885 --> 00:19:21,718 Kulang ng tuldok-kuwit. 325 00:19:21,718 --> 00:19:24,900 326 00:19:24,900 --> 00:19:32,870 Kaya kung pumunta kami sa 8,000, makikita mo walang makikita dito pa. 327 00:19:32,870 --> 00:19:34,740 Kaya ito ay ang default na home page. 328 00:19:34,740 --> 00:19:37,730 >> Ngunit kung pumunta namin upang mag-post ng bagong iwa, hey. 329 00:19:37,730 --> 00:19:40,425 Ito ang paraan na aming ginawa lamang. 330 00:19:40,425 --> 00:19:42,550 Sa ngayon, mayroon kaming hindi ipinatupad ang pag-andar 331 00:19:42,550 --> 00:19:44,060 ng kapag pinindot namin ang pindutan ng Isumite. 332 00:19:44,060 --> 00:19:47,110 Kaya kung nag-click kami sa Isumite pindutan, ito ay pagpunta sa magpatakbo ng isang error. 333 00:19:47,110 --> 00:19:49,840 Ngunit kami ay pagpunta sa code na ngayon, tiyak kung ano ang namin 334 00:19:49,840 --> 00:19:54,840 nais na gawin kapag gumagamit ng isinusumite ng form na ito. 335 00:19:54,840 --> 00:19:55,770 >> Kaya sabihin gawin iyon. 336 00:19:55,770 --> 00:19:57,380 Bumalik sa Controllers file. 337 00:19:57,380 --> 00:20:00,180 Ano kami ay pagpunta sa gawin ay ipatupad ang bagong pag-andar 338 00:20:00,180 --> 00:20:04,360 na nagbibigay-daan sa amin upang lumikha ng isang post. 339 00:20:04,360 --> 00:20:07,370 340 00:20:07,370 --> 00:20:08,990 Ipinahahayag ng mga bagong function. 341 00:20:08,990 --> 00:20:11,527 Pampublikong function na createPost. 342 00:20:11,527 --> 00:20:14,610 At ang function na ito ay magiging isang Medyo mas sopistikadong kaysa sa kung ano 343 00:20:14,610 --> 00:20:15,559 namin ay may mga bago. 344 00:20:15,559 --> 00:20:18,350 Ngunit makikita mo dito na hindi namin pagpunta sa aktwal na isulat ang anumang SQL. 345 00:20:18,350 --> 00:20:20,980 Ang ORM, ang mahusay magsalita ORM, ay pagpunta sa payagan 346 00:20:20,980 --> 00:20:26,400 amin upang gawin ito sa ilang mga paraan ng isang mas eleganteng paraan. 347 00:20:26,400 --> 00:20:29,140 >> Kaya kami ay pagpunta upang lumikha ng isang bagong post. 348 00:20:29,140 --> 00:20:34,120 At dito kami ay instantiating isang bagong bagay na 349 00:20:34,120 --> 00:20:38,080 mula sa modelo na namin lamang nilikha, ang modelo post. 350 00:20:38,080 --> 00:20:44,450 At kung ano kami ay pagpunta sa gawin ay itakda ang pamagat ng katangian ng ito gamit ang isang bagay 351 00:20:44,450 --> 00:20:47,380 na nakukuha namin mula sa server. 352 00:20:47,380 --> 00:20:52,060 Kaya ito ay katulad ng kung ano namin ay may bago sa CS50 Pananalapi 353 00:20:52,060 --> 00:20:57,750 kung saan nais naming gawin, gamit ang Super Global Post naghahanap ng pamagat. 354 00:20:57,750 --> 00:21:01,600 >> Kaya Laravel ay nagbibigay ng ilang kalinisan at watnat gamit ang helper function. 355 00:21:01,600 --> 00:21:07,610 Kaya gusto namin ginusto sa halip na gamitin ito ng napaka pangunahing raw na form mula sa PHP. 356 00:21:07,610 --> 00:21:17,430 At pagkatapos ay kung ano kami ay pagpunta sa gawin ay itakda ang nilalaman nito sa iyong input makakuha ng nilalaman. 357 00:21:17,430 --> 00:21:20,429 358 00:21:20,429 --> 00:21:22,720 Talaga kami ng pagpunta sa wrap ito sa isang kapaki-pakinabang na function na 359 00:21:22,720 --> 00:21:31,820 na PHP ay nagbibigay ng tinatawag na nl2br, na -o bagong linya, nls, sa brs, break, 360 00:21:31,820 --> 00:21:35,822 sa gayon ay maaari talagang kami iba't-ibang mga talata sa loob nito. 361 00:21:35,822 --> 00:21:38,030 At sa wakas kung ano kami ay pagpunta upang gawin ay i-save ang post na ito. 362 00:21:38,030 --> 00:21:41,686 Kaya tinatawag naming ang pag-andar i-save sa modelong ito. 363 00:21:41,686 --> 00:21:43,800 Kami ay pagpunta sa i-save ang post na ito. 364 00:21:43,800 --> 00:21:49,970 At sa wakas kung ano iyong pupuntahan naming gawin ay nagre-redirect ang user na partikular na 365 00:21:49,970 --> 00:21:55,060 sa ruta na kami ng pagpunta sa lumikha ng ilang sandali, alyas sa pamamagitan ng viewPost. 366 00:21:55,060 --> 00:22:00,435 At kami ay pagpunta upang pumasa sa mga argumento id, pagiging id ng bagong post. 367 00:22:00,435 --> 00:22:04,280 368 00:22:04,280 --> 00:22:05,640 >> Mahusay. 369 00:22:05,640 --> 00:22:09,090 Kaya ngayon kung talagang kami at patakbuhin ito. 370 00:22:09,090 --> 00:22:11,370 Kami ay pagpunta sa magdagdag ng isang bagong post. 371 00:22:11,370 --> 00:22:15,930 Sabihin natin na ito ay seminar 50. 372 00:22:15,930 --> 00:22:17,620 At sabihin, sigurado. 373 00:22:17,620 --> 00:22:18,240 Asdl. 374 00:22:18,240 --> 00:22:18,740 Anuman. 375 00:22:18,740 --> 00:22:20,320 Ang ilang mga uri ng nilalaman. 376 00:22:20,320 --> 00:22:21,180 At Ipadala ito. 377 00:22:21,180 --> 00:22:23,850 At kami mapansin na, hey. Hindi tinukoy ang mga ruta. 378 00:22:23,850 --> 00:22:32,340 Ngunit kung tinitingnan namin ang sa phpMyAdmin at hanapin man o hindi ang aming mga 379 00:22:32,340 --> 00:22:34,370 May ginawang kahit ano. 380 00:22:34,370 --> 00:22:36,670 Tumingin sa Blog50 mga post. 381 00:22:36,670 --> 00:22:37,720 Susubukan naming mapansin na, hey. 382 00:22:37,720 --> 00:22:43,530 Sa katunayan, kami ay lumikha lamang ng blog na -post sa mga timestamp tulad ng tinukoy. 383 00:22:43,530 --> 00:22:46,600 384 00:22:46,600 --> 00:22:51,630 >> Kaya ngayon sabihin bumalik at aktwal na lumikha ito sa iba pang mga pag-andar sa aming controller, 385 00:22:51,630 --> 00:22:54,790 partikular na ang viewPost controller. 386 00:22:54,790 --> 00:23:00,290 Kaya pampublikong function na viewPost. 387 00:23:00,290 --> 00:23:04,070 Kaya dito kung ano ang gagawin namin, sa halip ng pagkakaroon ng walang laman ang mga panaklong, 388 00:23:04,070 --> 00:23:08,800 kami ay nais upang pumasa sa ID ng ang post na aming nililikha. 389 00:23:08,800 --> 00:23:12,800 At mula dito kung ano ang pagpunta naming gawin ay aktwal na query sa database para dito. 390 00:23:12,800 --> 00:23:15,140 >> Kaya kung ako mag-post namin, mayroong isang function na tinatawag na 391 00:23:15,140 --> 00:23:18,860 Maghanap na nagbibigay-daan sa amin para sa mga tanong dito sa pamamagitan ng ID. 392 00:23:18,860 --> 00:23:22,110 Sa partikular, talaga, ipinapadala namin sa pagpunta sa gamitin ang isang kahaliling bersyon ng tinatawag na 393 00:23:22,110 --> 00:23:27,880 Maghanap o mabibigo, na nagpapahintulot sa amin na umalis sa labas ng function na ito, 394 00:23:27,880 --> 00:23:34,700 magtapon ng exception kung ang ID kami pumasa sa ay hindi umiiral. 395 00:23:34,700 --> 00:23:37,500 At pagkatapos kami ay pagpunta sa gawin ang isang bagay katulad ng kung ano ang ginawa namin nang mas maaga 396 00:23:37,500 --> 00:23:41,100 kung saan itinakda namin ang nilalaman ng pahinang ito upang maging 397 00:23:41,100 --> 00:23:47,950 -render na bersyon ng bagong view na kung saan kami ay pagpunta upang lumikha, blog.view. 398 00:23:47,950 --> 00:23:51,030 >> At kami ay pagpunta sa pumasa sa gusto lang it-- sa CS50-render 399 00:23:51,030 --> 00:23:56,645 function-- isang diksyunaryo ng variable. 400 00:23:56,645 --> 00:23:59,860 401 00:23:59,860 --> 00:24:04,620 Ang key ng nag-uugnay array maging variable sa loob ng template. 402 00:24:04,620 --> 00:24:06,830 Kaya kami ay pagpunta sa gawin ang post na post. 403 00:24:06,830 --> 00:24:12,474 Kaya pumasa hindi direkta ang post na na-query namin mula sa database. . 404 00:24:12,474 --> 00:24:14,390 Ngayon kung ano ang namin ang pagpunta sa gawin ay lumikha ng pagtingin na ito 405 00:24:14,390 --> 00:24:17,560 sa gayon ay maaari talagang namin tingnan ang mga post sa blog na iyong binuo namin. 406 00:24:17,560 --> 00:24:20,280 >> Kaya kami ay pagpunta upang lumikha ng isang file na tinatawag na view.blade.php. 407 00:24:20,280 --> 00:24:25,870 408 00:24:25,870 --> 00:24:29,640 Kaya sa loob ng template na ito, kung ano ang namin ang pagpunta sa gawin 409 00:24:29,640 --> 00:24:39,700 ay magkasama isang simpleng pahina na ay nagbibigay-daan sa amin upang ipakita ang nilalaman. 410 00:24:39,700 --> 00:24:44,280 Kaya ang ginagawa namin seksyon, na bago ang nilalaman. 411 00:24:44,280 --> 00:24:46,800 Itigil. 412 00:24:46,800 --> 00:24:53,920 At kung ano kami ay pagpunta gawin sa loob dito ay 413 00:24:53,920 --> 00:24:56,930 sumulat ng ilang HTML upang ipakita ang pahinang ito. 414 00:24:56,930 --> 00:25:03,590 >> Kaya kami ay pagpunta sa wrap ito sa isang fancy bagong elemento HTML5 tinatawag na Artikulo. 415 00:25:03,590 --> 00:25:05,790 At in dito, ipinapadala namin sa pagpunta na magkaroon ng isang header kung saan 416 00:25:05,790 --> 00:25:12,190 kami ay pagpunta sa lamang magkaroon ng isang h1, kung saan kasama ang pamagat ng post. 417 00:25:12,190 --> 00:25:17,120 Kaya dito, kung tinitingnan namin ang na ito double kulot suhay pagtatanda, 418 00:25:17,120 --> 00:25:21,690 ito ang gagawin ng mahalagang PHP echo pamagat ng post. 419 00:25:21,690 --> 00:25:25,630 Kaya ito ay isang kapaki-pakinabang na shorthand Laravel na nagbibigay sa amin. 420 00:25:25,630 --> 00:25:31,070 Kaya kami ay pagpunta upang gamitin ang pagtatanda na ito sa halip. 421 00:25:31,070 --> 00:25:40,220 >> At dito, kami ay pagpunta sa din i-print ang nilalaman nito. 422 00:25:40,220 --> 00:25:43,480 At in dito, ipinapadala namin sa pagpunta gawin ang post na nilalaman. 423 00:25:43,480 --> 00:25:46,514 424 00:25:46,514 --> 00:25:50,660 At pababa sa ibaba kung ano ang hindi namin pagpunta sa gawin ay lumikha ng isang footer. 425 00:25:50,660 --> 00:25:57,690 At sa footer, ipinapadala namin sa pagpunta sa unang display kapag ito ay nai-post. 426 00:25:57,690 --> 00:26:01,320 Kaya ito ay nai-post sa, nilikha sa. 427 00:26:01,320 --> 00:26:07,996 >> At Laravel ay gumagamit ng isang talagang maganda Petsa ng library na tinatawag na Carbon. 428 00:26:07,996 --> 00:26:11,120 Kaya maaari talaga namin gawin ang isang bagay na tinatawag na difforHumans, na nakita mo nang mas maaga. 429 00:26:11,120 --> 00:26:14,360 Kapag nag-post namin. Makikita ito sinasabi, tulad ng, limang segundo ang nakalipas. 430 00:26:14,360 --> 00:26:16,860 Kaya ito ay talagang maganda -andar ng Laravel. 431 00:26:16,860 --> 00:26:19,469 432 00:26:19,469 --> 00:26:21,385 At sa wakas, kami ay pagpunta upang isara ang footer. 433 00:26:21,385 --> 00:26:24,900 434 00:26:24,900 --> 00:26:31,450 >> Kaya ngayon kung pumunta namin pabalik sa Home Page namin pupuntahan 435 00:26:31,450 --> 00:26:34,490 upang walang makikita dito pa dahil hindi pa namin ma-code ang home page. 436 00:26:34,490 --> 00:26:40,962 Ngunit kung pumunta namin upang mag-post slash isa, kami ay pagpunta upang makita ng pagbubukod. 437 00:26:40,962 --> 00:26:42,670 Sinuman Alam ba kung bakit nakikita namin ng pagbubukod? 438 00:26:42,670 --> 00:26:44,516 Ano ay ang mga nawawalang namin? 439 00:26:44,516 --> 00:26:45,290 Ang anumang mga ideya? 440 00:26:45,290 --> 00:26:48,050 441 00:26:48,050 --> 00:26:49,790 Kaya kung ano ang ginawa ang ginagawa namin mas maaga para sa amin talaga 442 00:26:49,790 --> 00:26:52,285 upang tukuyin kung paano namin makuha sa partikular na Controllers? 443 00:26:52,285 --> 00:26:54,895 444 00:26:54,895 --> 00:26:55,770 >> Tagapagsalita 1: Ang ruta? 445 00:26:55,770 --> 00:26:56,519 Eric OUYANG: Oo. 446 00:26:56,519 --> 00:26:58,070 Kaya mayroon pa rin kaming upang matukoy ang ruta. 447 00:26:58,070 --> 00:26:59,794 Kaya pumunta kami bumalik dito upang routes.php. 448 00:26:59,794 --> 00:27:01,710 Mapapansin mo na kami hindi talaga natukoy 449 00:27:01,710 --> 00:27:05,010 kung paano namin pagpunta upang makakuha ng sa controller. 450 00:27:05,010 --> 00:27:06,780 Kaya ngayon kami ay pagpunta upang tukuyin ang rutang ito. 451 00:27:06,780 --> 00:27:09,280 Ito ay medyo simple, katulad ng kung ano ang ginawa namin nang mas maaga. 452 00:27:09,280 --> 00:27:13,910 Ngunit kung ano ang iyong pupuntahan namin na mapansin dito ay na kami ay pagpunta sa may isang placeholder. 453 00:27:13,910 --> 00:27:18,730 >> Kaya kung gagawin namin route.get slash post ID. 454 00:27:18,730 --> 00:27:24,290 Kaya ID ngayon ay kung ano ang nangyayari sa ipapasa sa controller. 455 00:27:24,290 --> 00:27:27,820 Ito ay pagpunta sa gamitin ang controller na namin lamang 456 00:27:27,820 --> 00:27:33,560 nilikha, BlogController sa viewPost. 457 00:27:33,560 --> 00:27:36,420 At kami ay pagpunta sa alias na ito bilang viewPost. 458 00:27:36,420 --> 00:27:46,544 459 00:27:46,544 --> 00:27:47,490 Mahusay. 460 00:27:47,490 --> 00:27:49,470 Kaya ngayon kami ay pagpunta upang lumikha ng rutang ito. 461 00:27:49,470 --> 00:27:52,100 >> Kaya ngayon kung pumunta kami dito at i-refresh ang pahinang ito, 462 00:27:52,100 --> 00:27:54,410 kami sa katunayan ay walang aming bagong post sa blog. 463 00:27:54,410 --> 00:27:57,710 Kaya ito ay kung ano ang aming ginawa nang mas maaga. 464 00:27:57,710 --> 00:28:01,320 Napaka-simpleng pahina, ngunit ipinapakita ng blog post na nilikha namin lamang. 465 00:28:01,320 --> 00:28:04,210 466 00:28:04,210 --> 00:28:04,760 Ayos. 467 00:28:04,760 --> 00:28:08,880 At kung talagang kami pumunta sa pamamagitan ng buong proseso ng paglikha ng isang bagong post sa blog, 468 00:28:08,880 --> 00:28:11,700 kami ay napansin na ang lahat ng bagay pag-redirect ng maayos. 469 00:28:11,700 --> 00:28:12,950 Kung sinasabi ko, "Hi. 470 00:28:12,950 --> 00:28:15,710 Ako Jonathan Tan. " 471 00:28:15,710 --> 00:28:18,550 Sabihing, "Ito ang aking blog post na ito." 472 00:28:18,550 --> 00:28:22,830 At Ipadala ito, ito ay bubuo ng ang bagong blog post gamit ang ID 2, 473 00:28:22,830 --> 00:28:28,920 na palugit mula sa kung ano ang namin ay may dati at nagpapakita ito nang maayos. 474 00:28:28,920 --> 00:28:30,760 Kahanga-hanga. 475 00:28:30,760 --> 00:28:32,930 >> Ang anumang mga katanungan? 476 00:28:32,930 --> 00:28:33,430 Oo? 477 00:28:33,430 --> 00:28:36,537 >> Tagapagsalita 2: Laravel handle ba sanitization at lahat ng bagay para sa iyo? 478 00:28:36,537 --> 00:28:37,245 Eric OUYANG: Oo. 479 00:28:37,245 --> 00:28:42,990 Kaya kapag nakita natin mas maaga kapag ginawa namin input tutuldok colon makakuha ng, 480 00:28:42,990 --> 00:28:47,720 na sanitates anumang SQL injections at watnat 481 00:28:47,720 --> 00:28:51,660 na maaaring gusto namin upang magsagawa ng kung kami ay nakahahamak na gumagamit ng website. 482 00:28:51,660 --> 00:28:54,115 Kaya Laravel nakakahawak ng napakaraming ng na sa likod ng mga eksena. 483 00:28:54,115 --> 00:28:57,030 Magandang katanungan. 484 00:28:57,030 --> 00:29:00,390 >> Kaya ipaalam sa tumagal ng isang pagtingin sa home page. 485 00:29:00,390 --> 00:29:03,220 486 00:29:03,220 --> 00:29:06,790 Kaya kung una ka naming bumalik sa controller para sa home page, 487 00:29:06,790 --> 00:29:08,740 mapapansin mo na ito Hindi makagawa ng higit dito. 488 00:29:08,740 --> 00:29:11,620 Mapapansin mo na hindi kami pagpasa sa ito controller 489 00:29:11,620 --> 00:29:13,830 anumang bagay partikular na nakatutulong. 490 00:29:13,830 --> 00:29:16,660 Ito ay lamang index file na ito. 491 00:29:16,660 --> 00:29:18,770 >> Kaya sabihin pumasa sa kapaki-pakinabang na ito ng isang bagay. 492 00:29:18,770 --> 00:29:21,450 At partikular, kami ay pagpunta sa pumasa sa mga post. 493 00:29:21,450 --> 00:29:28,740 At Laravel ay nagbibigay-daan sa amin na gawin ang lahat ng mga post, na 494 00:29:28,740 --> 00:29:30,625 ay magbibigay-daan sa amin upang makakuha ng lahat ng mga post. 495 00:29:30,625 --> 00:29:33,160 496 00:29:33,160 --> 00:29:35,730 Ngayon kung pumunta namin pabalik sa index.php, makikita mo, hey. 497 00:29:35,730 --> 00:29:37,060 Wala pa dito. 498 00:29:37,060 --> 00:29:41,290 Ngunit kung ano ang gusto naming gawin dito ay talagang umulit sa pamamagitan ng, 499 00:29:41,290 --> 00:29:46,420 gawin ang isang foreach loop sa ibabaw ng mga post na ay nagbibigay-daan sa amin upang i-print ang mga post. 500 00:29:46,420 --> 00:29:53,180 >> Kaya foreach post bilang post, ano ang gusto naming gawin 501 00:29:53,180 --> 00:29:57,252 ay i-print ang nilalaman ng blog post. 502 00:29:57,252 --> 00:30:00,210 Ngunit isang bagay na mapapansin mo ay na talaga ay nagsulat namin ang karamihan sa mga na code 503 00:30:00,210 --> 00:30:01,370 na, sa view.blade.php. 504 00:30:01,370 --> 00:30:04,070 505 00:30:04,070 --> 00:30:08,640 Kaya kung ano ang iyong pupuntahan namin upang aktwal na gawin ay gumamit ng magandang kapaki-pakinabang na tampok ng talim 506 00:30:08,640 --> 00:30:11,300 at magfa-factor out na ito sa karaniwang mga code. 507 00:30:11,300 --> 00:30:12,570 Kaya pumunta kami dito. 508 00:30:12,570 --> 00:30:16,210 >> Kami ay pagpunta sa tumagal ang nilalaman na ito karapatan dito, at kung ano ang pagpunta naming gawin 509 00:30:16,210 --> 00:30:18,170 ay lumikha ng isang bagong folder. 510 00:30:18,170 --> 00:30:20,364 Hayaan ang tawagan ng lang ito Partials. 511 00:30:20,364 --> 00:30:22,530 At in dito, ipinapadala namin sa pagpunta upang lumikha ng isang post.blade.php. 512 00:30:22,530 --> 00:30:26,570 513 00:30:26,570 --> 00:30:33,100 Kaya dito, isinasali na namin ang paraan sa kung saan nais naming ipakita ang mga post. 514 00:30:33,100 --> 00:30:38,690 At dito kung ano ang gagawin namin sa halip na talagang nagkakaroon nang direkta na HTML, 515 00:30:38,690 --> 00:30:41,530 kami ay pagpunta sa gamitin ang directive tinatawag na isama blog.partials.post. 516 00:30:41,530 --> 00:30:45,210 517 00:30:45,210 --> 00:30:50,635 >> At kung ano ang pagpunta naming gawin dito ay pumasa sa post ng pahina. 518 00:30:50,635 --> 00:30:57,076 519 00:30:57,076 --> 00:31:01,050 Kaya ngayon kung pumunta namin pabalik dito, kami ay mapapansin na ang pag-andar pa rin 520 00:31:01,050 --> 00:31:01,550 ang parehong. 521 00:31:01,550 --> 00:31:05,140 Ngunit ngayon ay mayroon kaming na ito isinasali ang code, ito HTML. 522 00:31:05,140 --> 00:31:07,070 Kaya maaari naming gamitin ito sa Index. 523 00:31:07,070 --> 00:31:09,090 Kaya dito, ito ay napaka-simple. 524 00:31:09,090 --> 00:31:17,870 Ang lahat ng aming ginagawa ay may kasamang blog.partials.post at array. 525 00:31:17,870 --> 00:31:20,845 At sa isang lugar sa bago, ginagawa namin ang post na post. 526 00:31:20,845 --> 00:31:23,830 527 00:31:23,830 --> 00:31:28,182 >> Kaya ngayon kung pumunta namin pabalik sa home page, makikita namin makita na, hey. 528 00:31:28,182 --> 00:31:30,515 Mayroon kaming isang listahan ng lahat ng mga mga post sa blog na namin ay may mga bago. 529 00:31:30,515 --> 00:31:34,640 530 00:31:34,640 --> 00:31:37,700 Maaaring gusto naming magdagdag ng ilang mga "kung" kundisyon at "iba pa" kundisyon 531 00:31:37,700 --> 00:31:39,979 upang kung wala kaming anumang bagay sa blog, 532 00:31:39,979 --> 00:31:41,520 gusto naming ipakita ng isang bagay na kapaki-pakinabang. 533 00:31:41,520 --> 00:31:42,570 Tulad ng, hey. 534 00:31:42,570 --> 00:31:44,340 Walang pang nilalaman sa blog. 535 00:31:44,340 --> 00:31:47,670 At kung ikaw guys talagang tumingin sa pamamahagi ng code sa on GitHub, 536 00:31:47,670 --> 00:31:50,100 makikita mo ang isang halimbawa ng kung paano namin gawin iyon. 537 00:31:50,100 --> 00:31:52,770 538 00:31:52,770 --> 00:31:54,110 >> Ayos. 539 00:31:54,110 --> 00:31:54,890 Ang anumang mga katanungan? 540 00:31:54,890 --> 00:31:55,510 Oo. 541 00:31:55,510 --> 00:31:57,468 >> Tagapagsalita 2: hulaan ko lang isang pangunahing katanungan. 542 00:31:57,468 --> 00:31:59,480 Bumalik sa ruta. 543 00:31:59,480 --> 00:32:00,230 Eric OUYANG: Oo. 544 00:32:00,230 --> 00:32:01,935 Kung tinitingnan namin ang sa ruta. 545 00:32:01,935 --> 00:32:06,018 >> Tagapagsalita 2: Saan ginagawa ng uses.blogcontroller sa lumikha ng post, 546 00:32:06,018 --> 00:32:07,560 ano nga ba na ituro sa amin upang? 547 00:32:07,560 --> 00:32:08,310 Eric OUYANG: Oo. 548 00:32:08,310 --> 00:32:08,550 Oo. 549 00:32:08,550 --> 00:32:09,716 >> Tagapagsalita 2: O ano ang that-- 550 00:32:09,716 --> 00:32:12,620 Eric OUYANG: Kaya, tingnan, sabihin halimbawa, sa rutang ito dito mismo. 551 00:32:12,620 --> 00:32:17,190 Ang unang bahagi ay ang aktwal na URL na user pumunta sa. 552 00:32:17,190 --> 00:32:19,930 At ito array dito, nag-uugnay array, tumutukoy 553 00:32:19,930 --> 00:32:24,520 kung paano namin nais na magkaroon ang application batas bilang tugon dito. 554 00:32:24,520 --> 00:32:29,090 Kaya gumagamit ay ang controller, ang pag-andar na namin 555 00:32:29,090 --> 00:32:31,610 gusto mong tawagan kapag ang isang gumagamit pupunta sa URL na ito. 556 00:32:31,610 --> 00:32:35,190 Kaya viewPost dito mismo ay isang -andar na aming tinukoy sa loob 557 00:32:35,190 --> 00:32:36,100 ng BlogController-- 558 00:32:36,100 --> 00:32:37,160 >> Tagapagsalita 2: nakikita ko. 559 00:32:37,160 --> 00:32:39,368 >> Eric OUYANG: --so na namin talaga ay maaaring render ng isang view, 560 00:32:39,368 --> 00:32:42,590 gumanap ng ilang mga kalkulasyon, makipag-ugnayan sa database SQL. 561 00:32:42,590 --> 00:32:43,560 >> Tagapagsalita 2: OK. 562 00:32:43,560 --> 00:32:46,960 >> Eric OUYANG: At pagkatapos ay ang iba pang mga bahagi, "bilang" ay isang alias na ginagamit namin. 563 00:32:46,960 --> 00:32:50,714 Kaya kung napansin namin kapag nilikha namin ang form na ito, 564 00:32:50,714 --> 00:32:52,380 mapapansin mo na ang URL :: routecreatePost. 565 00:32:52,380 --> 00:32:55,000 566 00:32:55,000 --> 00:32:58,330 Kaya pamalit ito sa aktwal na URL upang hindi kami nang husto 567 00:32:58,330 --> 00:33:02,940 coding ang mga ito upang maaari namin itong palitan -sabay, sabihin kung gusto naming palitan ang pangalan. 568 00:33:02,940 --> 00:33:06,055 Sa halip na post slash bago, nais naming gawin tulad ng, p 569 00:33:06,055 --> 00:33:09,490 iwa bagong upang linisin lamang hanggang ang aming mga URL ng kaunti. 570 00:33:09,490 --> 00:33:14,740 Gusto naming baguhin ito sa isang lugar sa halip kaysa sa lahat ng mga iba't ibang mga file. 571 00:33:14,740 --> 00:33:15,451 >> Ayos. 572 00:33:15,451 --> 00:33:15,950 Iyon ay mabuti. 573 00:33:15,950 --> 00:33:20,070 Kaya ngayon ay mayroon kaming isang napaka pangunahing platform ng blog. 574 00:33:20,070 --> 00:33:24,260 Malamang na gusto naming idagdag sa isang pindutan sa gayon na maaaring aktwal na namin lumikha ng mga bagong post. 575 00:33:24,260 --> 00:33:27,850 Kaya kung tinitingnan namin ang sa Layout Master, 576 00:33:27,850 --> 00:33:31,280 mayroon kaming isang seksyon na tinatawag Header Kanan na lamang ang tinukoy up kami sa tuktok. 577 00:33:31,280 --> 00:33:34,820 Kaya maaari naming magdagdag ng mga pindutan sa sa tuktok ng header. 578 00:33:34,820 --> 00:33:43,950 >> Kaya kung tayo pupunta index.blade.php, talagang gawin ay tukuyin kung ano ang napupunta sa loob ng dito. 579 00:33:43,950 --> 00:33:46,970 Kaya ito Header I-right seksyon, kung ano ang namin ang pagpunta sa gawin 580 00:33:46,970 --> 00:33:55,240 ay magdagdag sa isang pindutan upang pumunta sa Natukoy ng ruta bagong post URL. 581 00:33:55,240 --> 00:33:58,270 582 00:33:58,270 --> 00:34:01,660 Lamang upang linisin ito up at gumawa ng mga ito kaakit-akit at lahat Bootstrap, 583 00:34:01,660 --> 00:34:04,630 kami ay pagpunta sa gawin ito ang isang default na pindutan. 584 00:34:04,630 --> 00:34:07,794 Ay gumawa lang ito malaki para masaya Hayaan. 585 00:34:07,794 --> 00:34:09,969 >> At sa loob nito, maaari naming ilagay ng ilang teksto. 586 00:34:09,969 --> 00:34:14,030 Ngunit ano Bootstrap Nagbibigay ang glyphicons. 587 00:34:14,030 --> 00:34:17,840 Kaya maaari talaga namin idagdag sa na magaling na lapis na nakita natin mas maaga. 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-lapis. 591 00:34:22,489 --> 00:34:25,449 592 00:34:25,449 --> 00:34:35,340 Kaya ito ay magbibigay-daan sa amin upang ilagay sa isang icon sa halip na teksto. 593 00:34:35,340 --> 00:34:38,960 Ngayon kung kami itigil, ito ay tukuyin ang seksyon na ito. 594 00:34:38,960 --> 00:34:39,460 At, hey. 595 00:34:39,460 --> 00:34:45,000 Mayroon kaming isang masarap na pindutan na nagli-link sa amin direkta sa magdagdag ng isang pahina ng blog post na ito. 596 00:34:45,000 --> 00:34:46,659 >> Kaya mayroon kaming walang kinikilingan simpleng blog. 597 00:34:46,659 --> 00:34:49,710 Maaari naming idagdag ang mga bagay-bagay dito. 598 00:34:49,710 --> 00:34:53,650 Ngunit kung ano ang namin sa pangkalahatan inaasahan mula sa mga blog ay pagkomento. 599 00:34:53,650 --> 00:34:57,340 Kaya talagang mahalaga para sa amin na magkaroon, sabihin, kung ang ibang tao ay bumisita sa website 600 00:34:57,340 --> 00:35:00,620 at talagang ang may gusto ang post na maaari silang gumawa ng mga talakayan 601 00:35:00,620 --> 00:35:03,100 sa iba pang mga tao na bisitahin ang pahina. 602 00:35:03,100 --> 00:35:07,050 Kaya kami ay pagpunta sa pumunta at lumikha ng isang bagong database table at isang bagong modelo 603 00:35:07,050 --> 00:35:12,220 sa gayon ay maaari naming iugnay komento sa mga post. 604 00:35:12,220 --> 00:35:17,370 >> Kaya ang unang hakbang, tulad ng dati, ay na kailangan namin upang magpatakbo ng isang paglipat. 605 00:35:17,370 --> 00:35:21,982 Kaya tulad ng dati, ang ginagawa namin php sanay sa migrate ang: gawin. 606 00:35:21,982 --> 00:35:24,440 At kami ay pagpunta upang lumikha ng isa tinatawag na create_comments_table. 607 00:35:24,440 --> 00:35:29,520 608 00:35:29,520 --> 00:35:36,080 Ito ay bubuo ng isang file na may aming bagong paglipat. 609 00:35:36,080 --> 00:35:40,170 At kami ay pagpunta sa, tulad ng bago, tukuyin ang isang bagong talahanayan. 610 00:35:40,170 --> 00:35:42,773 Kaya Schema :: lumikha ng isang talahanayan na tinatawag na mga komento. 611 00:35:42,773 --> 00:35:47,410 612 00:35:47,410 --> 00:35:48,430 Ang pagpapaandar na ito dito. 613 00:35:48,430 --> 00:35:51,620 At sa loob ng talahanayan na ito kung ano kami ay pagpunta sa gawin ay, unang 614 00:35:51,620 --> 00:35:54,260 tulad ng dati, magtalaga ng ID. 615 00:35:54,260 --> 00:35:56,552 -Unti ID. 616 00:35:56,552 --> 00:36:05,440 >> Kami ay pagpunta sa payagan ang mga gumagamit upang i-ugnay ang kanilang pangalan sa isang partikular komento. 617 00:36:05,440 --> 00:36:10,080 Kami ay pagpunta sa may ilang nilalaman na mangyaring hindi kasama ang mga ito, teksto ng nilalaman. 618 00:36:10,080 --> 00:36:13,580 619 00:36:13,580 --> 00:36:15,910 At dito kung ano ang namin ang pagpunta sa gawin ay isang bagay na naiiba. 620 00:36:15,910 --> 00:36:23,620 Kami ay pagpunta upang lumikha ng isang integer na tinatawag na post_id 621 00:36:23,620 --> 00:36:32,100 Mawawala upang magpahiwatig kung ano ang post na ito isang partikular na komento napupunta sa. 622 00:36:32,100 --> 00:36:35,410 >> Bilang karagdagan, ang aktwal na kami ay pagpunta sa itakda ang isang dayuhang key hadlang sa ito. 623 00:36:35,410 --> 00:36:37,750 Kaya MySQL ay ipatupad na iyon. 624 00:36:37,750 --> 00:36:39,840 Hindi namin sinusubukan mong magtalaga ng numero ng komento 625 00:36:39,840 --> 00:36:44,440 5 mag-post ng 5,000 kung kami ay hindi Nagkaroon 5,000 mga post dito. 626 00:36:44,440 --> 00:36:50,240 Kaya kung ano ang ginagawa namin dito, ginagawa namin banyagang post_id 627 00:36:50,240 --> 00:37:02,046 Mawawala na maugnay sa ang field ng ID mula sa mga post table. 628 00:37:02,046 --> 00:37:05,900 At talagang kami kailanman gumawa ng isang bagay iba kapaki-pakinabang, ay onDelete. 629 00:37:05,900 --> 00:37:11,180 >> Kaya kung tatanggalin namin ang ilang mga -post mula sa database, 630 00:37:11,180 --> 00:37:15,507 na gusto naming cascade ang Tinatanggal para sa mga komento pati na rin. 631 00:37:15,507 --> 00:37:18,090 Dahil ito ay hindi kapaki-pakinabang para sa atin na magkaroon ng mga komento sa mga post 632 00:37:18,090 --> 00:37:19,900 na hindi umiiral. 633 00:37:19,900 --> 00:37:23,764 At sa wakas, tulad ng dati, kami ay pagpunta sa itakda ang oras ng mga selyo sa ito. 634 00:37:23,764 --> 00:37:28,690 635 00:37:28,690 --> 00:37:33,510 At tulad ng dati, ipinapadala namin sa pagpunta sa magkaroon ng reverse migration maging 636 00:37:33,510 --> 00:37:37,920 -drop ng talahanayan ng mga komento. 637 00:37:37,920 --> 00:37:40,070 >> Kaya ngayon kung pumunta namin pabalik dito, kami ay pagpunta 638 00:37:40,070 --> 00:37:43,110 upang patakbuhin ang paglipat, sanay sa migrate. 639 00:37:43,110 --> 00:37:46,400 At ngayon ito ay inilapat ito paglipat na nilikha namin lamang. 640 00:37:46,400 --> 00:37:50,080 Kaya kung namin ang phpMyAdmin, ginagawa namin, sa katunayan, ngayon 641 00:37:50,080 --> 00:37:53,210 magkaroon ng isang talahanayan ng mga komento na may istraktura na tinukoy namin lamang. 642 00:37:53,210 --> 00:37:56,900 643 00:37:56,900 --> 00:37:59,610 Kaya tulad ng dati, kami ay pagpunta upang lumikha ng isang bagong modelo 644 00:37:59,610 --> 00:38:04,450 sa abstract ang SQL talahanayan na nilikha lamang namin. 645 00:38:04,450 --> 00:38:05,450 >> Kaya ni Magdagdag ng isang bagong file na ipaalam. 646 00:38:05,450 --> 00:38:06,908 Kami ay pagpunta sa tumawag ito comment.php. 647 00:38:06,908 --> 00:38:10,160 648 00:38:10,160 --> 00:38:15,490 At ito ay aktwal na pagpunta sa maging medyo prangka na may isang bahagyang pagbabago 649 00:38:15,490 --> 00:38:17,520 mula sa kung ano ang namin ay may mga bago. 650 00:38:17,520 --> 00:38:22,790 Kaya umaabot klase ng Komento magaling magsalita. 651 00:38:22,790 --> 00:38:25,930 At kung ano kami ay pagpunta gawin dito ay tukuyin ang 652 00:38:25,930 --> 00:38:31,360 isang function na ay ang pakikipag-ugnayan sa iba pang mga modelo. 653 00:38:31,360 --> 00:38:39,250 Kaya kami ay pagpunta sa may isang post-andar dito na nagbabalik ng relasyon na ito. 654 00:38:39,250 --> 00:38:43,330 Kaya kami ng pagtukoy na ito ay pagmamay-ari na mag-post, 655 00:38:43,330 --> 00:38:49,200 na nagsasabi na mayroong isang post na ang komentong ito ay kabilang sa. 656 00:38:49,200 --> 00:38:53,917 >> Ito talaga ay dapat na kapital na P para sa modelo. 657 00:38:53,917 --> 00:38:56,500 At ngayon lamang sa iba pang mga flip gilid, mayroon kaming upang sabihin na, hey. 658 00:38:56,500 --> 00:38:58,160 Post may mga komento. 659 00:38:58,160 --> 00:39:03,030 Kaya kung ano ang namin ang pagpunta sa gawin ay tukuyin ang pampublikong komento function. 660 00:39:03,030 --> 00:39:07,100 661 00:39:07,100 --> 00:39:13,620 At dito ay ibinalik ito ay maraming komento. 662 00:39:13,620 --> 00:39:16,630 663 00:39:16,630 --> 00:39:22,010 Kaya ngayon magically kapag mayroon kami ng post, maaari naming makuha ang mga komento ng katangian 664 00:39:22,010 --> 00:39:25,615 at ito ay malalagyan ito ng impormasyon mula sa database. 665 00:39:25,615 --> 00:39:32,950 666 00:39:32,950 --> 00:39:38,220 >> Kaya sabihin aktwal na pumunta sa pamamagitan at magdagdag ng isang bagong tampok sa aming view ng file 667 00:39:38,220 --> 00:39:43,600 sa gayon ay maaari naming parehong display at lumikha ng mga komento. 668 00:39:43,600 --> 00:39:54,010 669 00:39:54,010 --> 00:39:56,865 Kaya kami ay pagpunta upang tukuyin ang isang bagong seksyon. 670 00:39:56,865 --> 00:39:59,890 Paghiwalayin ito ay lamang Hayaan may isang pahalang na panuntunan. 671 00:39:59,890 --> 00:40:04,065 Seksyon id = "mga komento". 672 00:40:04,065 --> 00:40:06,990 Ano kami ay pagpunta sa gawin dito ay kung, tulad ng dati, 673 00:40:06,990 --> 00:40:09,880 umulit sa lahat ng mga komento. 674 00:40:09,880 --> 00:40:12,960 Kaya talagang kung paano namin gawin ito ay, bilang ako nabanggit, medyo mahiwagang. 675 00:40:12,960 --> 00:40:14,440 >> Ginagawa namin post ng mga komento. 676 00:40:14,440 --> 00:40:17,410 677 00:40:17,410 --> 00:40:22,710 At pagkatapos ay maaari naming gawin ito para sa bawat loop sa paglipas ng bawat isa sa mga komento. 678 00:40:22,710 --> 00:40:25,740 At kung ano ang namin ang pagpunta sa gawin ay div class komento, 679 00:40:25,740 --> 00:40:29,240 at kami ay pagpunta sa tunay -print ang komentong ito. 680 00:40:29,240 --> 00:40:34,150 Kaya ipakita na hey, magkomento name-- ang tao 681 00:40:34,150 --> 00:40:38,080 nag-post ito comment-- sabi tuldok tuldok tuldok. 682 00:40:38,080 --> 00:40:41,240 Kami ay pagpunta sa ilagay ito sa isang bloke quote, upang gawin lamang itong magmukhang maganda. 683 00:40:41,240 --> 00:40:46,470 At pagkatapos ay magkomento nilalaman block quote. 684 00:40:46,470 --> 00:40:49,790 685 00:40:49,790 --> 00:40:50,892 At foreach. 686 00:40:50,892 --> 00:40:53,100 Kaya ngayon ito ay pagpunta sa loop sa lahat ng mga komento 687 00:40:53,100 --> 00:40:56,500 na nauugnay sa bawat isa sa mga post 688 00:40:56,500 --> 00:41:00,960 at ipakita ang bawat isa sa mga komento. 689 00:41:00,960 --> 00:41:05,120 Pupunta ako sa magdagdag ng isa pang seksyon pababa dito, na nagpapahintulot sa amin upang magdagdag ng komento. 690 00:41:05,120 --> 00:41:07,400 Kaya h3 class. 691 00:41:07,400 --> 00:41:09,580 Maglagay ng pamagat dito. 692 00:41:09,580 --> 00:41:10,934 Magdagdag ng komento. 693 00:41:10,934 --> 00:41:13,886 694 00:41:13,886 --> 00:41:15,700 At kami ay pagpunta upang tukuyin ang isang bagong form. 695 00:41:15,700 --> 00:41:18,730 >> Kaya tulad ng dati, kami ay pagpunta sa gawin ang pagkilos na form. 696 00:41:18,730 --> 00:41:22,740 At dito, ang mga bagong pagkilos ay hindi namin pagpunta upang tukuyin ang isang bagong controller na 697 00:41:22,740 --> 00:41:26,770 Binibigyang-daan sa amin upang tumugon upang mag-post mga kahilingan para sa paglikha ng mga komento. 698 00:41:26,770 --> 00:41:33,365 Kaya createComment URL :: ruta. 699 00:41:33,365 --> 00:41:37,730 Pupunta ako upang pumasa sa parameter dito. 700 00:41:37,730 --> 00:41:40,380 Ang ID ng mga post na kami ay ang paglikha ng komento sa. 701 00:41:40,380 --> 00:41:45,340 702 00:41:45,340 --> 00:41:50,280 At pagkatapos ay ang pamamaraan ng paraan ay magiging post. 703 00:41:50,280 --> 00:41:57,240 >> Ngayon kami ay pagpunta upang idagdag sa ng dalawang mga patlang, form na pangkat. 704 00:41:57,240 --> 00:42:04,670 Ito ay magiging isang input sa pangalanan ang "pangalan" at class = "form-control", 705 00:42:04,670 --> 00:42:14,250 -type = "text", at may placeholder = "Iyong pangalan." 706 00:42:14,250 --> 00:42:19,380 Kami ay pagpunta ding tumukoy isa pang form field, na 707 00:42:19,380 --> 00:42:22,970 ay magiging isang text lugar bilang namin ay may mga bago. 708 00:42:22,970 --> 00:42:25,480 Tulad ng dati, tumawag ito ng nilalaman. 709 00:42:25,480 --> 00:42:31,160 Class = "form-control." 710 00:42:31,160 --> 00:42:41,660 Placeholder = "Isulat dito." 711 00:42:41,660 --> 00:42:44,100 >> At kaya lang na kami talaga ay maaaring isumite ito, 712 00:42:44,100 --> 00:42:55,740 isumite ang uri at class = "btn btn-pangunahing." 713 00:42:55,740 --> 00:42:57,005 Isara ang form na ito. 714 00:42:57,005 --> 00:42:59,010 Isara ang pagkilos na ito. 715 00:42:59,010 --> 00:43:06,580 Kaya ngayon kung refresh namin ang pahinang ito kung saan mayroon kaming, halimbawa, ang isang partikular na post na ito. 716 00:43:06,580 --> 00:43:10,310 Mayroon kaming i-reboot ang server. 717 00:43:10,310 --> 00:43:12,340 PHP sanay sa maglingkod. 718 00:43:12,340 --> 00:43:15,630 719 00:43:15,630 --> 00:43:18,334 I-reboot ito. 720 00:43:18,334 --> 00:43:19,500 Mayroon kaming upang matukoy ang ruta. 721 00:43:19,500 --> 00:43:25,090 Ngunit sa ngayon, sabihin tumagal ito lamang out sa gayon ay maaari talagang namin sa iyo 722 00:43:25,090 --> 00:43:28,750 kung ano ang hitsura ng pahina, at pagkatapos ay kami ay talagang likhain ang ruta. 723 00:43:28,750 --> 00:43:29,250 Kaya, hey. 724 00:43:29,250 --> 00:43:37,080 Mayroon kaming na ito bagong paraan pababa dito upang maaari naming lumikha ng mga komento. 725 00:43:37,080 --> 00:43:39,950 Kaya sabihin aktwal na tukuyin ang isang -andar sa loob ng controller 726 00:43:39,950 --> 00:43:43,020 upang maaari naming magdagdag ng mga komento. 727 00:43:43,020 --> 00:43:43,650 Sabihin bumalik. 728 00:43:43,650 --> 00:43:48,420 At sa loob ng blogcontroller.php, kung ano ang namin ang pagpunta sa gawin 729 00:43:48,420 --> 00:43:51,620 ay lumikha ng isang bagong pag-andar tinatawag lumikha ng komento. 730 00:43:51,620 --> 00:43:54,220 731 00:43:54,220 --> 00:43:57,040 >> Pampublikong function na createComment. 732 00:43:57,040 --> 00:44:00,130 Ito ay pagpunta sa magkaroon ng iisang parameter, ang ID ng mga post 733 00:44:00,130 --> 00:44:02,280 na namin ang pagkomento sa. 734 00:44:02,280 --> 00:44:04,790 At tulad ng dati, kami ay pagpunta sa unang makuha ang post na ito. 735 00:44:04,790 --> 00:44:10,790 Kaya mag-post, findOrfail id. 736 00:44:10,790 --> 00:44:15,020 Pagkatapos, kami ay pagpunta upang lumikha ng bagong komento. 737 00:44:15,020 --> 00:44:18,880 Kaya magkomento = bagong komento. 738 00:44:18,880 --> 00:44:26,820 Name = Input Magkomento :: makakuha ng pangalan. 739 00:44:26,820 --> 00:44:39,420 Nilalaman ng Komento = parehong bagong linya sa break ng Input :: makakuha ng nilalaman. 740 00:44:39,420 --> 00:44:43,460 >> At sa wakas, kami ay pagpunta sa may upang -ugnay sa komentong ito sa post na ito. 741 00:44:43,460 --> 00:44:47,230 Kaya kami ay pagpunta upang gamitin ang function na ito, komento, 742 00:44:47,230 --> 00:44:50,260 na nagbibigay-daan sa amin upang i-save ito relasyon. 743 00:44:50,260 --> 00:44:54,780 Kaya ngayon ang komentong ito ay magkakaroon ng Awtomatikong ang post ID. 744 00:44:54,780 --> 00:44:57,640 Maaari din naming itakda ito nang manu-mano, ngunit ito ay 745 00:44:57,640 --> 00:45:02,490 higit pang madaling basahin bilang malayo bilang napupunta ang pag-andar. 746 00:45:02,490 --> 00:45:05,860 At pagkatapos naming isinasagawa ito, kung ano ang gusto naming gawin 747 00:45:05,860 --> 00:45:10,840 ay nagre-redirect ang gumagamit sa ruta na tinukoy ng viewPost 748 00:45:10,840 --> 00:45:16,010 sa array na may parameter ng post ID. 749 00:45:16,010 --> 00:45:20,360 750 00:45:20,360 --> 00:45:24,660 >> At ngayon upang ang aktwal na ito -andar, kailangan naming tukuyin ang ruta. 751 00:45:24,660 --> 00:45:27,126 Ruta :: post. 752 00:45:27,126 --> 00:45:32,800 At ngayon kami ay pagpunta sa tumawag ito post iwa ID slash komento. 753 00:45:32,800 --> 00:45:36,725 Ang array ay gumagamit ng bagong pag-andar na nilikha lamang namin. 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 bilang createComment. 757 00:45:44,770 --> 00:45:47,430 758 00:45:47,430 --> 00:45:50,120 Mahusay. 759 00:45:50,120 --> 00:45:56,150 >> Kaya ngayon sana kung refresh namin ang pahinang ito at idagdag sa isang komento, sabihin nating, David Malan. 760 00:45:56,150 --> 00:46:00,630 761 00:46:00,630 --> 00:46:03,920 "Sana ito gumagana." 762 00:46:03,920 --> 00:46:05,216 Isumite. 763 00:46:05,216 --> 00:46:09,050 Namin, sa katunayan, ay may magkomento sa post sa blog na ito. 764 00:46:09,050 --> 00:46:13,760 765 00:46:13,760 --> 00:46:14,260 Ayos. 766 00:46:14,260 --> 00:46:16,790 767 00:46:16,790 --> 00:46:21,430 Kaya ngayon kami ay may isang walang kinikilingan functional blog post. 768 00:46:21,430 --> 00:46:23,180 Lamang kami ng pagpunta sa magdagdag ng ilang mga pag-aayos sa gayon 769 00:46:23,180 --> 00:46:29,090 mayroon kaming ilang mga mas kapaki-pakinabang impormasyon sa mga post na ito. 770 00:46:29,090 --> 00:46:32,780 >> Kaya kung pumunta namin pabalik sa front page, mayroon kaming walang kahulugan 771 00:46:32,780 --> 00:46:38,790 kung gaano karaming mga komento ay sa bawat isa sa mga post na ito. 772 00:46:38,790 --> 00:46:41,340 Kaya kung ano talaga tayo pupunta gawin ay, sa loob ng aming mga modelo, 773 00:46:41,340 --> 00:46:51,250 tukuyin ang isang helper function na nagbibigay-daan sa amin upang tukuyin ang bilang ng mga komento 774 00:46:51,250 --> 00:46:53,020 na pumunta sa isang partikular na post na ito. 775 00:46:53,020 --> 00:46:56,050 Kaya kami ay pagpunta sa gumawa isang helper function. 776 00:46:56,050 --> 00:46:58,020 >> Pampublikong function. 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 Kaya isang string na tumutukoy sa bilang ng mga puna na sumama sa ito. 780 00:47:07,180 --> 00:47:12,850 At kung ano kami ay pagpunta sa gawin ay sabihin na num = ito ang bilang ng mga komento. 781 00:47:12,850 --> 00:47:15,150 Kaya kami ay pagpunta sa bilangin ang bilang ng mga komento. 782 00:47:15,150 --> 00:47:22,900 At kung ang bilang na ito ay katumbas ng 1, kami ay lamang ng pagpunta sa bumalik 1 komento. 783 00:47:22,900 --> 00:47:28,890 At pagkatapos ay kung hindi man, nais naming bumalik ang pagdudugtong ng num at mga komento, 784 00:47:28,890 --> 00:47:31,890 kaya nakukuha namin ang tamang pluralization. 785 00:47:31,890 --> 00:47:33,380 Tiyakin lang na ito ang isang solong quote. 786 00:47:33,380 --> 00:47:36,040 787 00:47:36,040 --> 00:47:37,640 Isang komento. 788 00:47:37,640 --> 00:47:41,140 >> At ngayon maaari naming gamitin ang function na ito nang direkta sa loob ng aming mga view. 789 00:47:41,140 --> 00:47:44,510 Kaya kung pumunta namin pabalik sa bahagyang post na aming nilikha, 790 00:47:44,510 --> 00:47:49,370 ngayon gusto naming talaga ipakita ang bilang ng mga komento. 791 00:47:49,370 --> 00:47:52,660 Kaya kung ano ang maaari naming gawin ay post, gamitin ang function na ito 792 00:47:52,660 --> 00:47:57,230 na nilikha pa lang namin sa ipakita ang bilang ng mga komento. 793 00:47:57,230 --> 00:48:00,440 Kaya kung namin i-refresh ngayon, ginagawa, sa katunayan, display 794 00:48:00,440 --> 00:48:02,240 ang mga komento bilang na sumama sa ito. 795 00:48:02,240 --> 00:48:05,320 >> Kung gusto namin na maging fancy kung talaga tingnan ang code sa pamamahagi, 796 00:48:05,320 --> 00:48:07,800 maaari naming aktwal na link ito sa mga komento. 797 00:48:07,800 --> 00:48:17,040 Kung isipin ang mo, natukoy namin sa loob ng tingnan ang na ito ay may mga komento seksyon ID. 798 00:48:17,040 --> 00:48:22,460 Kaya kung nais talaga namin na mag-link direkta sa seksyon ng mga komento, kung ano 799 00:48:22,460 --> 00:48:36,000 Gusto naming gawin dito ay isang href URL ng viewPost ruta. 800 00:48:36,000 --> 00:48:40,550 Dumaan sa array ID ng post ID. 801 00:48:40,550 --> 00:48:46,140 At pagkatapos ay nais naming pumunta sa partikular na seksyon ng mga komento. 802 00:48:46,140 --> 00:48:49,900 >> Narito isara ang mga tag A ipaalam. 803 00:48:49,900 --> 00:48:52,950 Kaya ngayon kung refresh namin ito pahina, i-click kami dito. 804 00:48:52,950 --> 00:48:54,700 Susubukan naming pumunta nang direkta sa seksyon ng mga komento. 805 00:48:54,700 --> 00:48:57,580 Kung nagkaroon kami ng mas mahabang post, maaari kang talaga makita ito bounce pababa. 806 00:48:57,580 --> 00:49:02,668 Ngunit mapapansin mo na ito hindi sa tuktok ng pahina. 807 00:49:02,668 --> 00:49:04,090 Ayos. 808 00:49:04,090 --> 00:49:04,600 Mahusay. 809 00:49:04,600 --> 00:49:08,582 Kaya na ang isang walang kinikilingan prangka halimbawa ng isang bagay 810 00:49:08,582 --> 00:49:09,790 na maaari mong gawin sa Laravel. 811 00:49:09,790 --> 00:49:13,230 >> Ngunit maaari mong mapansin dito na tapos na kami ng maraming ng mga bagay 812 00:49:13,230 --> 00:49:16,200 may medyo maliit na halaga ng code. 813 00:49:16,200 --> 00:49:19,420 Binibigyang-daan ka Laravel sa amin upang gawin ang SQL query sa likod ng mga eksena. 814 00:49:19,420 --> 00:49:21,960 Ito ang ginagawa ng kalinisan para sa amin sa likod ng mga eksena. 815 00:49:21,960 --> 00:49:25,940 Binibigyang-daan sa amin upang gawin ang mga relasyon napaka madali nang hindi nangangailangan sa amin 816 00:49:25,940 --> 00:49:33,350 gawin ang anumang SQL sumali sa mga pahayag sa pagsamahin ang mga komento sa kung ano ang post. 817 00:49:33,350 --> 00:49:36,480 Binibigyang-daan sa amin upang gawin ito pagmamana ng mga template 818 00:49:36,480 --> 00:49:43,780 upang maaari naming tukuyin ang mga nesting file kaya hindi namin na paulit-ulit ang ating mga sarili, 819 00:49:43,780 --> 00:49:47,020 tulad lamang kapag kami ay may na display ng mga post sa blog 820 00:49:47,020 --> 00:49:50,770 na hindi namin na kailangang kopyahin at ilagay ang code. 821 00:49:50,770 --> 00:49:55,450 >> At mula dito maaari kang bumuo ng lalong kumplikadong mga application. 822 00:49:55,450 --> 00:49:58,370 Maaari mong isipin kung namin Nais na ipapatupad mag-log-in, 823 00:49:58,370 --> 00:50:05,532 maaari naming sabihin, magdala ng isang third party framework na nagbibigay-daan sa amin upang gawin iyon. 824 00:50:05,532 --> 00:50:07,490 Mayroong isang bungkos ng mga ito na talaga ito, talagang 825 00:50:07,490 --> 00:50:09,970 mahusay na maaaring gawin tulad, pagbawi ng password. 826 00:50:09,970 --> 00:50:14,450 At sasabihin nito sa iyo ng i-reset ang password sa email. 827 00:50:14,450 --> 00:50:18,260 Maaari naming ipatupad ang pahintulot sa gayon ay maaari ba akong lumikha ng isang post, 828 00:50:18,260 --> 00:50:20,350 ngunit may ibang tao ay hindi maaaring i-edit ito. 829 00:50:20,350 --> 00:50:24,610 Maaari naming ipatupad -andar upang tanggalin ang mga post. 830 00:50:24,610 --> 00:50:28,160 >> Ngunit maaari mong makita dito mayroon kaming medyo magkano ang lahat ng mga nagsisimula pa lamang na bahagi 831 00:50:28,160 --> 00:50:31,640 upang bumuo ng ilang mga talagang, talagang, dynamic at kapana-panabik na web apps. 832 00:50:31,640 --> 00:50:34,035 Kaya doon, sa tingin ko hindi namin mabuti. 833 00:50:34,035 --> 00:50:35,720 Ka guys ay may mga katanungan ba? 834 00:50:35,720 --> 00:50:36,220 Oo? 835 00:50:36,220 --> 00:50:38,090 >> Tagapagsalita 3: Paano gagawin mo makakuha ng mga static na nilalaman? 836 00:50:38,090 --> 00:50:39,256 >> Eric OUYANG: Static na nilalaman. 837 00:50:39,256 --> 00:50:45,520 Kaya nakita mo bago na kapag namin ay may karapatang ito dito, ang nilalaman na ito sa layout, 838 00:50:45,520 --> 00:50:49,625 view ng make, nagkaroon kami ito nang walang ito array pagkatapos. 839 00:50:49,625 --> 00:50:56,440 840 00:50:56,440 --> 00:50:59,152 Blog.index, nagkaroon kami ito tulad ng isang static na file. 841 00:50:59,152 --> 00:51:00,860 Kaya kung hindi kami pumasa anumang bagay kasama dito, 842 00:51:00,860 --> 00:51:03,340 Makikita ito lamang render nang direkta sa HTML. 843 00:51:03,340 --> 00:51:09,240 Ngunit kung pumasa kami sa nag-uugnay array ng mga post, na kung saan ay pabago-bago 844 00:51:09,240 --> 00:51:12,950 na nakuha mula sa database, namin maaaring gumawa ng mga dynamic na pahina. 845 00:51:12,950 --> 00:51:13,450 Ayos. 846 00:51:13,450 --> 00:51:14,830 Anumang iba pang mga katanungan? 847 00:51:14,830 --> 00:51:16,786 848 00:51:16,786 --> 00:51:19,720 Tagapagsalita 3: Paano mo ihambing Laravel sa siguro ilang iba pang mga pagpipilian? 849 00:51:19,720 --> 00:51:20,525 Eric OUYANG: Oo naman. 850 00:51:20,525 --> 00:51:21,025 Oo. 851 00:51:21,025 --> 00:51:23,430 Kaya is-- Laravel na isang mahusay na question-- 852 00:51:23,430 --> 00:51:26,190 isa sa maraming mga pagpipilian para sa mga web Framework. 853 00:51:26,190 --> 00:51:31,160 Kaya Ruby on Rails ay isa na ang popular. 854 00:51:31,160 --> 00:51:34,590 Naniniwala akong Twitter ginamit upang maging ipinatupad sa Ruby on Rails. 855 00:51:34,590 --> 00:51:37,600 Sa tingin ko dahil sila na lumipat. 856 00:51:37,600 --> 00:51:40,780 Mayroong isa pa na tinatawag na FuelPHP. 857 00:51:40,780 --> 00:51:46,120 >> Kaya Ruby on Rails ay gumagamit ng wika Ruby at nagpapatupad ng maraming mga bagay-bagay MVC 858 00:51:46,120 --> 00:51:48,200 na nakikita natin dito. 859 00:51:48,200 --> 00:51:52,320 FuelPHP ay isa pang PHP framework. 860 00:51:52,320 --> 00:51:54,490 Django ay isa sa aking mga paborito. 861 00:51:54,490 --> 00:51:57,010 Ito ay isang web framework para sa Python. 862 00:51:57,010 --> 00:52:01,270 Kaya maaari mong isulat ang iyong web app sa Python. 863 00:52:01,270 --> 00:52:03,760 Kaya mayroong isang tonelada ng mga pagpipiliang ito. 864 00:52:03,760 --> 00:52:06,170 >> Laravel, sa palagay ko, sa pamamagitan at malaki ang aking mga paboritong karapatan 865 00:52:06,170 --> 00:52:08,232 ngayon para sa PHP dahil lang ng mga component 866 00:52:08,232 --> 00:52:09,440 na usapan natin ang tungkol sa mas maaga. 867 00:52:09,440 --> 00:52:11,910 Pinagana ito ng kompositor. 868 00:52:11,910 --> 00:52:15,750 Kabilang dito ang isang talagang, talagang nagpapahayag ORM system. 869 00:52:15,750 --> 00:52:18,800 Mayroon ding isang talagang kahanga-hangang templating wika na ang ilan sa iba 870 00:52:18,800 --> 00:52:20,630 lamang huwag ibigay. 871 00:52:20,630 --> 00:52:21,400 At paglilipat. 872 00:52:21,400 --> 00:52:23,432 Paglilipat ay kahanga-hangang pati na rin. 873 00:52:23,432 --> 00:52:24,860 Cool? 874 00:52:24,860 --> 00:52:25,390 Kahanga-hanga. 875 00:52:25,390 --> 00:52:27,560 Well, salamat kaya magkano para sa nanonood ito seminar, 876 00:52:27,560 --> 00:52:30,650 at good luck sa iyong huling proyekto. 877 00:52:30,650 --> 00:52:31,616