1 00:00:00,000 --> 00:00:02,538 >> [Музички] 2 00:00:02,538 --> 00:00:10,800 3 00:00:10,800 --> 00:00:12,390 >> Ерик Ујанг: Еј, сите. 4 00:00:12,390 --> 00:00:13,580 Добредојдовте. 5 00:00:13,580 --> 00:00:16,860 Ова е за градење на динамични Веб апликации со Laravel. 6 00:00:16,860 --> 00:00:18,290 Моето име е Ерик Ујанг. 7 00:00:18,290 --> 00:00:23,860 Јас сум на сафомор проучување на социјални студии со средно по компјутерски науки, 8 00:00:23,860 --> 00:00:27,290 и живеам во Адамс Куќа тука во Харвард. 9 00:00:27,290 --> 00:00:33,340 >> Значи Laravel, во својата повеќето основни, е MVC веб апликација рамка. 10 00:00:33,340 --> 00:00:38,265 Значи допаѓа она што го момци имаат се прави со CS50 финансии, 11 00:00:38,265 --> 00:00:42,480 Laravel е рамка што овозможува да се изгради динамички веб апликации. 12 00:00:42,480 --> 00:00:47,710 Така можете да мислам на тоа во некои сетила како продолжување на тип на работи 13 00:00:47,710 --> 00:00:50,470 сте го правеле во CS50 Финансии, но системот што е 14 00:00:50,470 --> 00:00:55,890 многу повеќе робусни, многу повеќе домот во некои сетила, 15 00:00:55,890 --> 00:00:57,870 и обезбедува многу функционалност за вас 16 00:00:57,870 --> 00:01:03,060 да се изгради прилично комплексна веб апликации. 17 00:01:03,060 --> 00:01:05,010 Значи, ајде да одиме преку некои од клучните карактеристики, 18 00:01:05,010 --> 00:01:09,550 а потоа ние ќе се нурне во пример за градење на блог 19 00:01:09,550 --> 00:01:12,500 апликација со Laravel. 20 00:01:12,500 --> 00:01:16,700 >> Значи, една од првите работи кои тоа се разликува од MVC тип на работа 21 00:01:16,700 --> 00:01:22,100 дека сте биле прави со CS50 е тоа вклучува ОРМ моторот. 22 00:01:22,100 --> 00:01:27,410 Значи ОРМ се залага за објектот релациони мапирање. 23 00:01:27,410 --> 00:01:31,080 Значи ова ви овозможува да се изгради слој на апстракција 24 00:01:31,080 --> 00:01:35,230 помеѓу базата на податоци и вашите контролери. 25 00:01:35,230 --> 00:01:39,150 Па за разлика во CS50 финансии, каде што можете директно да пребарувања, 26 00:01:39,150 --> 00:01:44,790 на ОРМ слој ти овозможува да апстрактни дека далеку и да се создаде 27 00:01:44,790 --> 00:01:48,085 модели кои се помоќни од можете директно со SQL кверија. 28 00:01:48,085 --> 00:01:50,590 29 00:01:50,590 --> 00:01:53,510 >> Друга работа е тоа е навистина корисно е наследна шаблони. 30 00:01:53,510 --> 00:01:58,990 Па што ќе забележите во CS50 финансии, ќе заврши препишување многу работи, 31 00:01:58,990 --> 00:02:03,150 каде места каде што може потенцијално повторна употреба на нештата, не сте во можност да. 32 00:02:03,150 --> 00:02:08,539 Значи тука во Laravel, можете да го користите она што е познат како сечилото дефиниција мотор 33 00:02:08,539 --> 00:02:10,530 да се создаде еден господар распоред. 34 00:02:10,530 --> 00:02:15,840 И од таму, можете да го наследат така што под-шаблони може, всушност, 35 00:02:15,840 --> 00:02:21,210 вклучуваат елементи во рамките на дека поголема база на дефиниција. 36 00:02:21,210 --> 00:02:21,810 >> Миграција. 37 00:02:21,810 --> 00:02:29,010 Значи, ова е прилично стандардни карактеристики на најмодерните веб апликација рамка. 38 00:02:29,010 --> 00:02:32,710 Значи ова ви овозможува да претставуваат база на податоци шема промени во кодот. 39 00:02:32,710 --> 00:02:39,200 Значи без случува да се каже, phpMyAdmin, што всушност може да се создадат овие миграции 40 00:02:39,200 --> 00:02:44,660 каде што ќе претставува база на податоци шема промени во кодот директно. 41 00:02:44,660 --> 00:02:48,070 И ова ви овозможува to-- особено ако имаш повеќе од луѓето кои работат 42 00:02:48,070 --> 00:02:52,650 на истата веб-application-- следење на овие промени, 43 00:02:52,650 --> 00:02:55,380 велат во GitHub, или некои други складиштето. 44 00:02:55,380 --> 00:03:00,880 >> Значи ова е навистина од голема помош и ублажува потреба 45 00:03:00,880 --> 00:03:04,580 да речеме, да помине низ многу на SQL депонии. 46 00:03:04,580 --> 00:03:07,140 И, конечно, Композитор е нешто навистина, навистина корисни 47 00:03:07,140 --> 00:03:09,840 кој ви овозможува да се користат и други луѓето кодот да се направи страшни работи. 48 00:03:09,840 --> 00:03:14,020 Значи Laravel е структурирана како неколку композитор пакети. 49 00:03:14,020 --> 00:03:17,870 Така велат дека ако сакаат да ги вратат во проверка на пакетот 50 00:03:17,870 --> 00:03:23,440 или ако си сакал да се донесе во некои вид на генератор скрипта или админ 51 00:03:23,440 --> 00:03:26,910 интерфејс, може да се вклучи и да игра тие компоненти со композиторот. 52 00:03:26,910 --> 00:03:30,470 53 00:03:30,470 --> 00:03:31,570 >> Значи, ајде да започнете. 54 00:03:31,570 --> 00:03:35,185 Било какви прашања од тебе момци пред да можеме да започнете? 55 00:03:35,185 --> 00:03:36,500 Нема прашања? 56 00:03:36,500 --> 00:03:37,490 Кул. 57 00:03:37,490 --> 00:03:39,990 Така, првиот чекор е инсталирање композитор. 58 00:03:39,990 --> 00:03:43,590 Значи ти овозможува да Композитор управуваат со овие зависности, 59 00:03:43,590 --> 00:03:47,770 дали тоа е Laravel рамка или некои други трети лица продолжување. 60 00:03:47,770 --> 00:03:50,400 Првата команда ви овозможува можете да ја преземете Композитор, 61 00:03:50,400 --> 00:03:55,890 а втората команда ви овозможува да преместете ја во вашата локална папка Бин 62 00:03:55,890 --> 00:04:01,340 така што ќе може да работи Композитор директно преку терминал. 63 00:04:01,340 --> 00:04:05,405 >> После тоа, оди напред и се создаде нов Laravel проект. 64 00:04:05,405 --> 00:04:07,280 Ние сме, всушност, ќе употреба на некои пример код 65 00:04:07,280 --> 00:04:10,760 дека јас сум се стави заедно да се создаде овој блог. 66 00:04:10,760 --> 00:04:14,420 Но, ако сте почнуваат од нула, што ќе ја користите оваа команда 67 00:04:14,420 --> 00:04:18,160 до тука, композитор создаде проект, laravel црта laravel, а потоа 68 00:04:18,160 --> 00:04:19,940 името на вашиот проект. 69 00:04:19,940 --> 00:04:22,275 А тоа ќе вклучи сите дистрибуција код 70 00:04:22,275 --> 00:04:23,733 за отпочнување на нов Laravel проект. 71 00:04:23,733 --> 00:04:28,870 Значи за вашиот CS50 конечниот проекти, ќе веројатно сакате да ја користите таа команда. 72 00:04:28,870 --> 00:04:31,210 >> Но, ние ќе почнеме со ова. 73 00:04:31,210 --> 00:04:34,630 Значи еднаш сте го направиле дека си оди за да се добие 74 00:04:34,630 --> 00:04:40,190 прилично обемна број на датотеки во blog50. 75 00:04:40,190 --> 00:04:43,840 Значи, ајде да се оди преку некои од овие компоненти. 76 00:04:43,840 --> 00:04:49,060 Ќе забележите на овој пат директориумот, постои еден стан папка. 77 00:04:49,060 --> 00:04:52,960 Внатре во стан папка, има неколку корисни папки. 78 00:04:52,960 --> 00:04:56,330 На белешка да се започне со е оваа конфигурација папка. 79 00:04:56,330 --> 00:04:59,210 Значи ова се поставува како Вашиот веб апликација е 80 00:04:59,210 --> 00:05:04,350 случува, да речеме, се идентификувате на луѓето или готовина нешта или да се поврзете на базата на податоци. 81 00:05:04,350 --> 00:05:06,400 >> И она што е навистина корисно е дека Laravel 82 00:05:06,400 --> 00:05:09,130 Ви овозможува да го поставите различни развојни околини. 83 00:05:09,130 --> 00:05:12,090 Значи она што сме го направиле тука е ако одиме под локална папка, 84 00:05:12,090 --> 00:05:14,720 има database.php датотека. 85 00:05:14,720 --> 00:05:18,320 И ќе забележите дека овде ние формира MySQL конекција дека 86 00:05:18,320 --> 00:05:22,230 им овозможува на поединци да се поврзете на MySQL серверот за тоа е 87 00:05:22,230 --> 00:05:24,310 директно на CS50 апаратот. 88 00:05:24,310 --> 00:05:26,980 И ние сме поврзување со базата на податоци дека јас се постави наречен Blog50. 89 00:05:26,980 --> 00:05:31,390 90 00:05:31,390 --> 00:05:37,085 >> Значи, да се, всушност, оди напред и работи на работната верзија на ова, 91 00:05:37,085 --> 00:05:39,710 само за да се добие чувство на она што апликација која ние градиме 92 00:05:39,710 --> 00:05:41,390 изгледа како. 93 00:05:41,390 --> 00:05:46,150 Значи имам копија од ова Blog50 завршена. 94 00:05:46,150 --> 00:05:51,910 Така, всушност, Laravel има изградено во сервер 95 00:05:51,910 --> 00:05:53,910 што ќе може да се кандидира директно од командната линија. 96 00:05:53,910 --> 00:05:56,900 Значи ова е слично на PSet пред кога ќе всушност 97 00:05:56,900 --> 00:06:00,580 изгради свој сервер во В. Така тие се еден изграден во толку 98 00:06:00,580 --> 00:06:04,010 што ќе може да се кандидира на вашиот Laravel апликации директно од командната линија. 99 00:06:04,010 --> 00:06:11,650 >> Така да ако правиме PHP занатски служат, овој ќе започне со развој на серверот 100 00:06:11,650 --> 00:06:13,880 на порт 8000. 101 00:06:13,880 --> 00:06:18,250 Значи, ако ние одиме на локалниот компјутер 8000, ќе се забележи дека, еј. 102 00:06:18,250 --> 00:06:20,800 Имаме нашиот блог и трчање. 103 00:06:20,800 --> 00:06:25,090 Значи Laravel тука е генерирање на на насловната страница на нашиот блог. 104 00:06:25,090 --> 00:06:26,350 Многу едноставна апликација. 105 00:06:26,350 --> 00:06:28,610 Но, има неколку навистина Вешта карактеристики 106 00:06:28,610 --> 00:06:31,346 тоа што нуди под хауба. 107 00:06:31,346 --> 00:06:33,680 >> Значи блог апликација јасна. 108 00:06:33,680 --> 00:06:36,430 Ако сакаме да се создаде еден пост, можеме да кликнете на тоа копче. 109 00:06:36,430 --> 00:06:40,470 Може да се каже, "Еј, сите. 110 00:06:40,470 --> 00:06:44,530 Ова е навистина забавно Семинар ", на пример. 111 00:06:44,530 --> 00:06:46,560 И напише нешто овде. 112 00:06:46,560 --> 00:06:48,180 Текст тука. 113 00:06:48,180 --> 00:06:51,327 Ако ние кликнете Submit, ќе забележи дека нашиот нов блог 114 00:06:51,327 --> 00:06:53,410 пост е додадена на насловната страница на блогот. 115 00:06:53,410 --> 00:06:56,532 116 00:06:56,532 --> 00:06:59,970 Ако се вратиме тука, ќе забележите дека имало некои коментари веќе 117 00:06:59,970 --> 00:07:01,160 на блог. 118 00:07:01,160 --> 00:07:03,630 Значи, ако се движите надолу, ќе забележите дека Џонатан Тан вели 119 00:07:03,630 --> 00:07:08,020 дека тој бил многу заинтригиран од овој пост. 120 00:07:08,020 --> 00:07:11,570 >> Значи ќе одиме во начинот на објект релациони мапирање овозможува 121 00:07:11,570 --> 00:07:16,668 можете да го направите овие односи во прилично лесна начин, како и. 122 00:07:16,668 --> 00:07:17,660 Кул. 123 00:07:17,660 --> 00:07:20,290 Било какви прашања во врска со функционалност од она што се случува да се изгради? 124 00:07:20,290 --> 00:07:22,850 125 00:07:22,850 --> 00:07:23,840 Кул. 126 00:07:23,840 --> 00:07:28,170 Значи, да почнеме со всушност создавање на база на податоци маси. 127 00:07:28,170 --> 00:07:33,190 >> Значи, да се потсетиме дека во CS50 финансии, вие стави заедно на маса за корисници 128 00:07:33,190 --> 00:07:37,100 како и за акции во вашето портфолио. 129 00:07:37,100 --> 00:07:41,040 Значи, како што споменавме порано, што ние ги користиме во Laravel 130 00:07:41,040 --> 00:07:43,090 е нешто познат како миграции. 131 00:07:43,090 --> 00:07:48,570 Значи, ако ние се вратиме на дистрибуција код овде, 132 00:07:48,570 --> 00:07:51,790 првата команда што е помош која ви обезбедува Laravel 133 00:07:51,790 --> 00:07:54,240 е ова мигрираат команда. 134 00:07:54,240 --> 00:07:59,220 Значи, ние може да го направи PHP занатски мигрираат: направи. 135 00:07:59,220 --> 00:08:01,760 Па ова ни овозможува да се создаде миграција. 136 00:08:01,760 --> 00:08:03,710 >> И тогаш ќе сакаш да се создаде миграција 137 00:08:03,710 --> 00:08:07,050 наречен create_posts_table, што се случува 138 00:08:07,050 --> 00:08:11,521 да биде каде што ние ќе треба да биде складирање нашиот блог постови. 139 00:08:11,521 --> 00:08:14,690 И ќе забележите дека овде се работи преку некои кодот кој, всушност, 140 00:08:14,690 --> 00:08:17,580 генерира датотека со времето печат на него. 141 00:08:17,580 --> 00:08:22,260 Значи, ако ние одиме и се погледне на база на податоци, ние ќе забележите под Миграции 142 00:08:22,260 --> 00:08:24,830 дека тоа е креирано празно датотека за нас, кои 143 00:08:24,830 --> 00:08:30,100 има boilerplate код со името дека е одредено, креирате мислења табелата. 144 00:08:30,100 --> 00:08:31,670 >> И тоа има две функции во него. 145 00:08:31,670 --> 00:08:40,539 Е она што ние сакаме да се кандидира кога миграција се применува на база на податоци. 146 00:08:40,539 --> 00:08:46,380 И долу е она што ние ќе треба да се направи кога сакаме да го поништи миграција. 147 00:08:46,380 --> 00:08:49,890 Па еве да почнеме од со пишување на оваа миграција. 148 00:08:49,890 --> 00:08:55,480 Па таму е корисен класа во Laravel наречен Шема. 149 00:08:55,480 --> 00:08:57,910 >> Значи ние сме случува да се кандидира Шема :: создаде. 150 00:08:57,910 --> 00:09:01,080 И ние си оди за да се создаде маса наречена мислења. 151 00:09:01,080 --> 00:09:05,980 И тука се применуваат оваа користејќи функција. 152 00:09:05,980 --> 00:09:11,010 И во рамките тука, ние ќе се, всушност, се определи содржината на нашата маса. 153 00:09:11,010 --> 00:09:14,860 Ние ќе се создаде проект, кој е авто-incrementing. 154 00:09:14,860 --> 00:09:19,850 155 00:09:19,850 --> 00:09:24,350 >> Покрај тоа, ние ќе да се создаде едно поле што 156 00:09:24,350 --> 00:09:27,060 претставува насловот на нашата блог пост. 157 00:09:27,060 --> 00:09:29,880 158 00:09:29,880 --> 00:09:36,950 Ние сме, исто така, се случува да се создаде поле за чување на текст на нашата блог пост. 159 00:09:36,950 --> 00:09:40,600 И на крај, ние ќе за да ја запази некои маркерите за времето 160 00:09:40,600 --> 00:09:44,690 за кога е формиран нашиот пост и кога беше надграден. 161 00:09:44,690 --> 00:09:46,240 И за долу, тоа е прилично едноставна. 162 00:09:46,240 --> 00:09:53,974 Сите ние сакаме да направите е пад табелата што ние направивме. 163 00:09:53,974 --> 00:09:54,930 >> Велики. 164 00:09:54,930 --> 00:09:55,850 Било какви прашања? 165 00:09:55,850 --> 00:09:59,730 166 00:09:59,730 --> 00:10:07,110 Па сега ако одиме напред and-- всушност, локалниот компјутер, 167 00:10:07,110 --> 00:10:09,640 дозволете ми да ги избришете она што го имавме порано. 168 00:10:09,640 --> 00:10:14,330 169 00:10:14,330 --> 00:10:15,190 Оди до бази на податоци. 170 00:10:15,190 --> 00:10:17,640 Одам да ги избришете она што го имавме порано. 171 00:10:17,640 --> 00:10:22,870 Капка ова и да се создаде нова база на податоци Blog50. 172 00:10:22,870 --> 00:10:24,930 Па сега што волшебниот дел е тука дека ние 173 00:10:24,930 --> 00:10:28,760 може да се применуваат овие миграции директно до базата на податоци со користење на командната линија 174 00:10:28,760 --> 00:10:29,290 алатка. 175 00:10:29,290 --> 00:10:35,100 Така да ако правиме PHP занатски мигрираат, ќе забележите дека, еј. 176 00:10:35,100 --> 00:10:38,320 Таа е создадена миграција маса, кои ние ќе ги разгледаме во во малку, 177 00:10:38,320 --> 00:10:40,540 и тоа е се применува оваа прва миграција. 178 00:10:40,540 --> 00:10:43,860 179 00:10:43,860 --> 00:10:48,920 >> Значи ние се погледне во Blog50, ќе забележите тоа што е создадена две маси за нас. 180 00:10:48,920 --> 00:10:50,300 Првиот е ова миграции табелата. 181 00:10:50,300 --> 00:10:54,130 Значи, ако ние ги пребарувате на оваа, ќе забележите дека оваа табела е прилично јасна. 182 00:10:54,130 --> 00:10:55,490 Тоа е само тоа, еј. 183 00:10:55,490 --> 00:10:58,960 Ние сме примени оваа миграција. 184 00:10:58,960 --> 00:11:01,470 Ние одиме назад и се погледне мислења. 185 00:11:01,470 --> 00:11:05,720 Ќе забележите дека структурата е токму она што му го прашав. 186 00:11:05,720 --> 00:11:07,350 Имаме авто-incrementing проект. 187 00:11:07,350 --> 00:11:10,450 Имаме низа за складирање насловот, и во полето за текст 188 00:11:10,450 --> 00:11:11,450 за чување на содржината. 189 00:11:11,450 --> 00:11:14,040 190 00:11:14,040 --> 00:11:14,706 Велики. 191 00:11:14,706 --> 00:11:15,560 Кул. 192 00:11:15,560 --> 00:11:21,626 Било какви прашања во врска со миграциите работа, како можеме да ги аплицира? 193 00:11:21,626 --> 00:11:22,126 Не? 194 00:11:22,126 --> 00:11:23,600 Кул. 195 00:11:23,600 --> 00:11:26,630 Па сега ние си оди за да се оди напред а всушност се создаде модел. 196 00:11:26,630 --> 00:11:33,100 Значи, ние сакаме да се создаде мислења модел кој продавници апстракција на базата на податоци. 197 00:11:33,100 --> 00:11:41,040 Така, наместо да прави MySQL пребарувања директно, ние ќе треба да се создаде. 198 00:11:41,040 --> 00:11:45,840 Значи ние треба да се создаде папка тука нарекува модели. 199 00:11:45,840 --> 00:11:48,905 И во внатрешноста тука, ние ќе треба да создаде фајл наречен post.php. 200 00:11:48,905 --> 00:11:52,280 201 00:11:52,280 --> 00:11:54,550 >> Внатре во оваа PHP фајл, ние си оди за да се создаде 202 00:11:54,550 --> 00:12:00,590 класа пост кој се протега елоквентен. 203 00:12:00,590 --> 00:12:08,950 Елоквентен е името на ОРМ Laravel мотор кој обезбедува. 204 00:12:08,950 --> 00:12:12,799 И овде, можеме да очекуваме дека што всушност треба да пишувам некои код. 205 00:12:12,799 --> 00:12:14,840 Ние ќе се пишуваат некои помошник функции подоцна. 206 00:12:14,840 --> 00:12:19,420 Но, надвор од кутијата, тоа веќе ќе го признае она што е во базата на податоци 207 00:12:19,420 --> 00:12:24,770 а ние може да пристапите до, да речеме, на текст на нашиот блог пост или насловот, 208 00:12:24,770 --> 00:12:29,230 и да се создаде работи директно со доста постои кодекс она. 209 00:12:29,230 --> 00:12:31,110 >> Значи тоа е еден од магична компоненти. 210 00:12:31,110 --> 00:12:34,980 И ветер еднаш оваа класа се повеќе полноправно, 211 00:12:34,980 --> 00:12:40,480 ние ќе вклучуваат информации за тоа што таа е поврзана со, па коментари. 212 00:12:40,480 --> 00:12:42,310 Исто така, создаде функција така што можеме, всушност, 213 00:12:42,310 --> 00:12:46,340 директно го добиете URL на блог пост-страница. 214 00:12:46,340 --> 00:12:46,840 Кул. 215 00:12:46,840 --> 00:12:47,881 Било какви прашања во врска со тоа? 216 00:12:47,881 --> 00:12:51,140 217 00:12:51,140 --> 00:12:51,832 Не 218 00:12:51,832 --> 00:12:54,100 Кул. 219 00:12:54,100 --> 00:12:57,860 >> Па сега еднаш ние си имаме модел, сакате да креирате контролер, кој е 220 00:12:57,860 --> 00:13:02,340 може да интерфејс со овие модели, а потоа и на база на податоци. 221 00:13:02,340 --> 00:13:05,540 Значи, ако ние ги погледне BlogController, ќе 222 00:13:05,540 --> 00:13:08,490 забележите дека не постои многу тука, токму сега. 223 00:13:08,490 --> 00:13:13,220 Сè што постои е индекс на функција кој генерира почетната страница, 224 00:13:13,220 --> 00:13:18,220 но без ништо има уште да се прикаже. 225 00:13:18,220 --> 00:13:20,560 >> Значи првата функција дека ние ќе треба да се создаде 226 00:13:20,560 --> 00:13:25,790 е оној кој ни овозможува да се создаде блог пост. 227 00:13:25,790 --> 00:13:30,540 Значи ние ќе треба да се изјасни за нова функција наречена newPost. 228 00:13:30,540 --> 00:13:36,430 И во внатрешноста тука едноставно, ние ќе да го поставите изгледот на оваа страница 229 00:13:36,430 --> 00:13:41,850 да се биде направат верзија, ако се сеќавате од CS50, 230 00:13:41,850 --> 00:13:48,020 на овој шаблон се нарекува blog.new, која ние ќе треба да се создаде во малку. 231 00:13:48,020 --> 00:13:53,170 >> Ќе забележите овде на линија шест што што е наведено оваа променлива, распоред. 232 00:13:53,170 --> 00:13:55,820 И ако ги погледнеме во ставовите папка, 233 00:13:55,820 --> 00:14:01,640 постои Распоред папка, која вклучува многу основни HTML датотека. 234 00:14:01,640 --> 00:14:04,680 И на ум, ќе забележите што го имаме овој контејнер 235 00:14:04,680 --> 00:14:06,800 тука што дава содржина. 236 00:14:06,800 --> 00:14:09,460 Значи во внатрешноста на нашата дефиниција она што се случува да се направи 237 00:14:09,460 --> 00:14:16,180 се создаде она што се случува да биде заменети директно во рамките на овој распоред. 238 00:14:16,180 --> 00:14:20,060 >> Значи ние се рече дека ние сакаме да го направи дефиниција се нарекува blog.new. 239 00:14:20,060 --> 00:14:23,790 Но во внатрешноста на блог, има уште не оваа нова дефиниција. 240 00:14:23,790 --> 00:14:26,910 Значи ние си оди за да се создаде датотека наречена new.blade.php. 241 00:14:26,910 --> 00:14:29,860 Ова му кажува дека Laravel ова PHP фајл треба 242 00:14:29,860 --> 00:14:31,720 биде изречена со сечилото дефиниција моторот. 243 00:14:31,720 --> 00:14:39,510 244 00:14:39,510 --> 00:14:42,630 Значи, ова е прилично јасна датотека. 245 00:14:42,630 --> 00:14:46,690 Тоа се случува да биде во форма со која ние всушност го додадете во блог пост. 246 00:14:46,690 --> 00:14:49,220 >> Значи магија овде од наследство е дека, еј. 247 00:14:49,220 --> 00:14:52,950 Ние сакаме да се каже дека дел, содржината секција 248 00:14:52,950 --> 00:14:56,640 тука, што е опишан одsection иstop. 249 00:14:56,640 --> 00:15:02,260 Значи она што е меѓу нив тука се случува да да биде заменет во господар на распоред. 250 00:15:02,260 --> 00:15:07,000 И еве што сакаме да го направиме е многу едноставно создаде нов HTML датотека. 251 00:15:07,000 --> 00:15:08,690 Ајде само додадете брзо титула. 252 00:15:08,690 --> 00:15:09,600 Додај блог пост. 253 00:15:09,600 --> 00:15:12,110 254 00:15:12,110 --> 00:15:15,390 И во рамките на тоа, ние сме случува да се создаде форма. 255 00:15:15,390 --> 00:15:19,197 >> Оваа форма се случува да имаат некоја акција. 256 00:15:19,197 --> 00:15:21,780 И ова се случува да биде нешто што ние го замени во подоцна, 257 00:15:21,780 --> 00:15:24,200 и ќе видиме колку рутирање вклопува во тука. 258 00:15:24,200 --> 00:15:33,600 Но, ние сме само ќе да се дефинира сега за сега дека ова оди до URL-то со рута 259 00:15:33,600 --> 00:15:34,860 од createPost. 260 00:15:34,860 --> 00:15:38,200 261 00:15:38,200 --> 00:15:40,320 И тогаш тоа се случува да има метод пост. 262 00:15:40,320 --> 00:15:43,940 263 00:15:43,940 --> 00:15:47,590 Во рок од тука, ние ќе да има две полиња. 264 00:15:47,590 --> 00:15:49,170 Div class = "форма-група". 265 00:15:49,170 --> 00:15:55,806 >> Ние сме користење на библиотеката подигање на CSS грациозно обезбедени од страна на Твитер. 266 00:15:55,806 --> 00:15:57,720 Значи ние си оди за да се создаде две од овие. 267 00:15:57,720 --> 00:16:01,700 268 00:16:01,700 --> 00:16:05,970 Значи ова е првиот влез ќе биде насловот. 269 00:16:05,970 --> 00:16:08,437 Значи внесување име = "наслов". 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 Одам да додадете случаеви = "Наслов". 274 00:16:16,050 --> 00:16:21,570 275 00:16:21,570 --> 00:16:26,140 >> И тогаш втората е ќе биде дел. 276 00:16:26,140 --> 00:16:27,827 Име = "содржина". 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 И случаеви = "Напиши тука". 280 00:16:34,610 --> 00:16:42,030 281 00:16:42,030 --> 00:16:43,480 Не одиме. 282 00:16:43,480 --> 00:16:46,760 Конечно, ние ќе треба да додадете брзо достават копче. 283 00:16:46,760 --> 00:16:50,370 Тип = "достави" class = "BTN BTN-основно". 284 00:16:50,370 --> 00:16:53,370 285 00:16:53,370 --> 00:16:55,340 Значи овие се сите карактеристики на подигање така 286 00:16:55,340 --> 00:16:58,510 дека ова може да биде поставен на начин што е 287 00:16:58,510 --> 00:17:03,730 плен на корисникот, наместо голи HTML. 288 00:17:03,730 --> 00:17:06,250 >> Затоа ние се дефинира контролорот тука. 289 00:17:06,250 --> 00:17:08,930 Ние сме дефинирани многу едноставен приказ. 290 00:17:08,930 --> 00:17:12,339 Но, она што недостасува е сврзното ткиво. 291 00:17:12,339 --> 00:17:15,420 Значи во овој момент, Laravel нема идеја како 292 00:17:15,420 --> 00:17:18,312 ние ќе се всушност пристап до овој контролер. 293 00:17:18,312 --> 00:17:20,270 Значи ова е дефинирана во датотека наречена routes.php. 294 00:17:20,270 --> 00:17:22,780 295 00:17:22,780 --> 00:17:24,310 И токму сега, имаме еден пат. 296 00:17:24,310 --> 00:17:29,060 Која е кога одиме на домашна патека за оваа веб страна, 297 00:17:29,060 --> 00:17:33,140 тоа се случува да го направи индексот контролер. 298 00:17:33,140 --> 00:17:38,880 Значи тука она што треба да направите е да се спроведе нов начин за нас да создаде еден пост. 299 00:17:38,880 --> 00:17:41,910 >> Значи ние се користи овој метод добие, кој го одредува 300 00:17:41,910 --> 00:17:48,650 дека кога еден корисник се обидува да добивате ова page-- специјално 301 00:17:48,650 --> 00:17:52,850 пост црта нови page-- она што се случува да се направи 302 00:17:52,850 --> 00:18:02,060 се користи контролорот наречен BlogController нов пост. 303 00:18:02,060 --> 00:18:03,460 На оној што ние направивме. 304 00:18:03,460 --> 00:18:08,090 И тогаш ние ќе да го алијас како newPost. 305 00:18:08,090 --> 00:18:17,460 306 00:18:17,460 --> 00:18:19,850 Ние ќе се создаде уште еден функција во малку. 307 00:18:19,850 --> 00:18:23,520 Но она што е овде под на клучот "како" е она што 308 00:18:23,520 --> 00:18:28,195 ние може да ја замени во нашите Блејд шаблони. 309 00:18:28,195 --> 00:18:32,390 310 00:18:32,390 --> 00:18:36,230 Значи сега за сега, ајде всушност, исто така, велат пат. 311 00:18:36,230 --> 00:18:38,380 Значи ние сме, исто така, ќе за да се создаде контролер 312 00:18:38,380 --> 00:18:41,020 така што можеме да се создадат овие коментари. 313 00:18:41,020 --> 00:18:46,940 Значи, ако на корисникот мислења на страницата пост намалување на ново, она што ние ќе треба да се направи 314 00:18:46,940 --> 00:18:51,350 се користи контролер, кој ние ќе треба да се создаде кратко 315 00:18:51,350 --> 00:18:56,160 наречен BlogController на createPost. 316 00:18:56,160 --> 00:19:01,929 И ние си оди за да алијас ова како со createPost. 317 00:19:01,929 --> 00:19:03,380 Кул. 318 00:19:03,380 --> 00:19:05,811 >> Било какви прашања? 319 00:19:05,811 --> 00:19:06,310 Кул. 320 00:19:06,310 --> 00:19:09,790 Значи, да работат она што го имаме досега. 321 00:19:09,790 --> 00:19:16,930 Така да ако правиме PHP занатски служат, ќе видиме многу грешки. 322 00:19:16,930 --> 00:19:20,385 Па изгледа како имаме синтаксата на правци линија 27. 323 00:19:20,385 --> 00:19:20,885 Ах. 324 00:19:20,885 --> 00:19:21,718 Недостасува запирка. 325 00:19:21,718 --> 00:19:24,900 326 00:19:24,900 --> 00:19:32,870 Значи, ако ние одиме на 8000, ќе видите ништо тука сеуште. 327 00:19:32,870 --> 00:19:34,740 Значи ова е стандардно Главна страница. 328 00:19:34,740 --> 00:19:37,730 >> Но, ако ние одиме да ја објавите црта нови, еј. 329 00:19:37,730 --> 00:19:40,425 Тоа ќе биде во форма која ние само замислен. 330 00:19:40,425 --> 00:19:42,550 Токму сега, не сме спроведува на функционалноста 331 00:19:42,550 --> 00:19:44,060 од кога ќе притиснете на копчето Испрати. 332 00:19:44,060 --> 00:19:47,110 Значи, ако ние кликнете на Прати копче, тоа се случува да се кандидира за грешка. 333 00:19:47,110 --> 00:19:49,840 Но, ние ќе го кодот кој во моментов, токму она што 334 00:19:49,840 --> 00:19:54,840 сакате да го направите кога корисникот поднесува оваа форма. 335 00:19:54,840 --> 00:19:55,770 >> Значи, да го направите тоа. 336 00:19:55,770 --> 00:19:57,380 Врати се на контролорите датотека. 337 00:19:57,380 --> 00:20:00,180 Она што се случува да направите е спроведување на оваа нова функција 338 00:20:00,180 --> 00:20:04,360 која ни овозможува да се создаде слики. 339 00:20:04,360 --> 00:20:07,370 340 00:20:07,370 --> 00:20:08,990 Изјавувам нова функција. 341 00:20:08,990 --> 00:20:11,527 Јавна функција createPost. 342 00:20:11,527 --> 00:20:14,610 И оваа функција ќе биде малку пософистицирани отколку што 343 00:20:14,610 --> 00:20:15,559 имавме порано. 344 00:20:15,559 --> 00:20:18,350 Но, ќе видите дека тука ние не сме ќе всушност се напише било SQL. 345 00:20:18,350 --> 00:20:20,980 На ОРМ, елоквентниот ОРМ, се случува да се овозможи 346 00:20:20,980 --> 00:20:26,400 ни да го направите тоа во некои начини на поелегантни начин. 347 00:20:26,400 --> 00:20:29,140 >> Значи ние си оди за да се создаде нов пост. 348 00:20:29,140 --> 00:20:34,120 И тука сме инстанцирање нов објект 349 00:20:34,120 --> 00:20:38,080 од моделот што ние едноставно се создадени, пост модел. 350 00:20:38,080 --> 00:20:44,450 И она што ние ќе треба да направите е да поставите насловот атрибут на овој користење на нешто 351 00:20:44,450 --> 00:20:47,380 што ги добиваме од серверот. 352 00:20:47,380 --> 00:20:52,060 Значи ова е слично на она што имавме порано во CS50 финансии 353 00:20:52,060 --> 00:20:57,750 каде што ние би го направил, со користење на супер Глобал пост во потрага по наслов. 354 00:20:57,750 --> 00:21:01,600 >> Значи Laravel обезбедува некои санитарни и какво ли со користење на овој помошник функција. 355 00:21:01,600 --> 00:21:07,610 Значи, ние би сакале да користите ова, наместо да ова основно сурова форма од PHP. 356 00:21:07,610 --> 00:21:17,430 И тогаш што ние ќе треба да направите е да поставите содржината на тоа да се Влез добие содржина. 357 00:21:17,430 --> 00:21:20,429 358 00:21:20,429 --> 00:21:22,720 Ние сме всушност ќе заврши ова во корист функција 359 00:21:22,720 --> 00:21:31,820 дека PHP обезбедува наречен nl2br, која Излегува нови линии, NLS, во ТРИСТАЕН, паузи, 360 00:21:31,820 --> 00:21:35,822 така што ние, всушност, може да има различни ставови во неа. 361 00:21:35,822 --> 00:21:38,030 И конечно, она што се случува да направите е да се спаси овој пост. 362 00:21:38,030 --> 00:21:41,686 Значи ние го нарекуваме функција ги зачувате на овој модел. 363 00:21:41,686 --> 00:21:43,800 Ние сме случува да се спаси слики. 364 00:21:43,800 --> 00:21:49,970 И конечно, она што се случува да се направи се пренасочи на корисникот посебно 365 00:21:49,970 --> 00:21:55,060 на пат кој ние ќе се создаде кратко време, со прекар од viewPost. 366 00:21:55,060 --> 00:22:00,435 И ние ќе треба да помине во аргументите проект, како проект на овој нов пост. 367 00:22:00,435 --> 00:22:04,280 368 00:22:04,280 --> 00:22:05,640 >> Велики. 369 00:22:05,640 --> 00:22:09,090 Па сега ако ние, всушност, оди и да ја стартувате тоа. 370 00:22:09,090 --> 00:22:11,370 Ние ќе се додаде нов пост. 371 00:22:11,370 --> 00:22:15,930 Да речеме ова е семинар 50. 372 00:22:15,930 --> 00:22:17,620 И да каже, секако. 373 00:22:17,620 --> 00:22:18,240 ASDL. 374 00:22:18,240 --> 00:22:18,740 Сеедно. 375 00:22:18,740 --> 00:22:20,320 Некој вид на содржина. 376 00:22:20,320 --> 00:22:21,180 И да ја испратат. 377 00:22:21,180 --> 00:22:23,850 И ние ќе се забележи дека, еј. патишта не е дефиниран. 378 00:22:23,850 --> 00:22:32,340 Но, ако ние ги погледне и phpMyAdmin изгледа за тоа дали или не е нашата функција 379 00:22:32,340 --> 00:22:34,370 не направил ништо. 380 00:22:34,370 --> 00:22:36,670 Погледни Blog50 мислења. 381 00:22:36,670 --> 00:22:37,720 Ќе забележите дека, еј. 382 00:22:37,720 --> 00:22:43,530 Всушност, ние не само што создаде блог пост со маркерите за времето, како што е наведено. 383 00:22:43,530 --> 00:22:46,600 384 00:22:46,600 --> 00:22:51,630 >> Па сега ајде да одиме назад и да всушност се создаде овој друга функција во нашата контролор, 385 00:22:51,630 --> 00:22:54,790 посебно viewPost контролер. 386 00:22:54,790 --> 00:23:00,290 Значи јавна функција viewPost. 387 00:23:00,290 --> 00:23:04,070 Па еве што ќе се направи, наместо да има празни загради, 388 00:23:04,070 --> 00:23:08,800 ќе сакаат да го поминат во проект на пост, дека ние сме создавање. 389 00:23:08,800 --> 00:23:12,800 И од тука она што ние ќе треба да се направи е, всушност, пребарува базата на податоци за тоа. 390 00:23:12,800 --> 00:23:15,140 >> Значи, ако ние пост, има функција наречена 391 00:23:15,140 --> 00:23:18,860 Најди која ни овозможува да го пребарува од страна на проект. 392 00:23:18,860 --> 00:23:22,110 Поточно, всушност, ние ќе треба да користете алтернативна верзија на ова се нарекува 393 00:23:22,110 --> 00:23:27,880 Пронајдете или не, која ни овозможува да се откажете од оваа функција, 394 00:23:27,880 --> 00:23:34,700 фрли исклучок ако ИД ние помине во не постои. 395 00:23:34,700 --> 00:23:37,500 И тогаш ние ќе треба да се направи нешто слично на она што го правевме претходно 396 00:23:37,500 --> 00:23:41,100 каде што ние во собата на содржина на оваа страница за да биде 397 00:23:41,100 --> 00:23:47,950 изречена верзија на овој нов поглед што ние ќе треба да се создаде, blog.view. 398 00:23:47,950 --> 00:23:51,030 >> И ние ќе треба да помине во it-- исто како и во CS50 направат 399 00:23:51,030 --> 00:23:56,645 function-- речник на променливи. 400 00:23:56,645 --> 00:23:59,860 401 00:23:59,860 --> 00:24:04,620 Клучевите на оваа асоцијативна низа стане променливи во рамките на дефиниција. 402 00:24:04,620 --> 00:24:06,830 Значи ние сме случува да се направи пост пост. 403 00:24:06,830 --> 00:24:12,474 Па го положи индиректно пост што ние сме достапен од базата на податоци. . 404 00:24:12,474 --> 00:24:14,390 Сега она што ние ќе треба да направите е да се создаде овој поглед 405 00:24:14,390 --> 00:24:17,560 така што ние, всушност, може да видите на блог постови кои сме изградени. 406 00:24:17,560 --> 00:24:20,280 >> Значи ние си оди за да се создаде датотека наречена view.blade.php. 407 00:24:20,280 --> 00:24:25,870 408 00:24:25,870 --> 00:24:29,640 Значи во внатрешноста на оваа дефиниција, она што се случува да се направи 409 00:24:29,640 --> 00:24:39,700 се стави заедно едноставен страница, која ни овозможува да се прикаже содржината. 410 00:24:39,700 --> 00:24:44,280 Па правиме дел, тоа е пред содржини. 411 00:24:44,280 --> 00:24:46,800 Стоп. 412 00:24:46,800 --> 00:24:53,920 И она што се случува да се направи во рамките тука е 413 00:24:53,920 --> 00:24:56,930 пишуваат некои HTML за да се прикаже оваа страница. 414 00:24:56,930 --> 00:25:03,590 >> Така ние ќе го заврши со стилизиран Новиот HTML5 елемент наречен член. 415 00:25:03,590 --> 00:25:05,790 И овде, ние ќе да има со глава, каде што 416 00:25:05,790 --> 00:25:12,190 ние ќе се едноставно имаат H1, која вклучува насловот на пораката. 417 00:25:12,190 --> 00:25:17,120 Па еве, ако се погледне на овој двојни брановидни подготвуваат нотација, 418 00:25:17,120 --> 00:25:21,690 тоа ќе го стори во суштина PHP функцијата ехо титула. 419 00:25:21,690 --> 00:25:25,630 Така, тоа е корисно стенографија дека Laravel ни дава. 420 00:25:25,630 --> 00:25:31,070 Значи ние сме случува да се користи оваа нотација наместо тоа. 421 00:25:31,070 --> 00:25:40,220 >> И тука, ние ќе се, исто така, печатење на содржината на тоа. 422 00:25:40,220 --> 00:25:43,480 И овде, ние ќе да се направи пост содржина. 423 00:25:43,480 --> 00:25:46,514 424 00:25:46,514 --> 00:25:50,660 И одредување на дното она што ние сме случува да се направи е да се создаде подножјето. 425 00:25:50,660 --> 00:25:57,690 И во подножјето, ние ќе треба да Првиот екранот кога овој беше објавен. 426 00:25:57,690 --> 00:26:01,320 Значи ова беше објавен во, создадени во. 427 00:26:01,320 --> 00:26:07,996 >> И Laravel користи навистина убаво датум библиотека наречена јаглерод. 428 00:26:07,996 --> 00:26:11,120 Значи ние всушност може да направи нешто што се нарекува difforHumans, што го виде порано. 429 00:26:11,120 --> 00:26:14,360 Кога се испратени. тоа ќе каже, како, пред пет секунди. 430 00:26:14,360 --> 00:26:16,860 Значи ова е навистина убав функционалноста на Laravel. 431 00:26:16,860 --> 00:26:19,469 432 00:26:19,469 --> 00:26:21,385 И на крај, ние ќе да се затвори оваа подножјето. 433 00:26:21,385 --> 00:26:24,900 434 00:26:24,900 --> 00:26:31,450 >> Па сега ако ние се вратиме Дома ние ќе 435 00:26:31,450 --> 00:26:34,490 за да го видиш тука ништо бидејќи допрва ние не се кодирани до почетната страница. 436 00:26:34,490 --> 00:26:40,962 Но, ако ние одиме да ја објавите коса црта еден, ние нема да видите исклучок. 437 00:26:40,962 --> 00:26:42,670 Дали некој знае зошто можеме да видиме еден исклучок? 438 00:26:42,670 --> 00:26:44,516 Што сме ние недостасува? 439 00:26:44,516 --> 00:26:45,290 Сите идеи? 440 00:26:45,290 --> 00:26:48,050 441 00:26:48,050 --> 00:26:49,790 Значи она што го правиме порано за нас, всушност, 442 00:26:49,790 --> 00:26:52,285 да се дефинира како да се дојде до особено контролорите? 443 00:26:52,285 --> 00:26:54,895 444 00:26:54,895 --> 00:26:55,770 >> ЗВУЧНИЦИ 1: На пат? 445 00:26:55,770 --> 00:26:56,519 Ерик Ујанг: Да. 446 00:26:56,519 --> 00:26:58,070 Значи ние се уште треба да се дефинираат пат. 447 00:26:58,070 --> 00:26:59,794 Значи ние се вратиме тука да routes.php. 448 00:26:59,794 --> 00:27:01,710 Ќе забележите дека ние всушност не е дефиниран 449 00:27:01,710 --> 00:27:05,010 како ние си оди за да се добие на овој контролер. 450 00:27:05,010 --> 00:27:06,780 Па сега ние си оди за да се дефинира овој пат. 451 00:27:06,780 --> 00:27:09,280 Тоа е прилично јасна, слично на она што го правевме претходно. 452 00:27:09,280 --> 00:27:13,910 Но, она што ние ќе треба да се забележи е дека ние ќе треба да имаат резервирано место. 453 00:27:13,910 --> 00:27:18,730 >> Така да ако правиме route.get коса црта пост проект. 454 00:27:18,730 --> 00:27:24,290 Значи проект сега е она што се случува да се да се донесе во контролорот. 455 00:27:24,290 --> 00:27:27,820 Ова се случува да се користи контролор дека ние едноставно 456 00:27:27,820 --> 00:27:33,560 создадени, BlogController на viewPost. 457 00:27:33,560 --> 00:27:36,420 И ние си оди за да алијас ова како viewPost. 458 00:27:36,420 --> 00:27:46,544 459 00:27:46,544 --> 00:27:47,490 Велики. 460 00:27:47,490 --> 00:27:49,470 Па сега ние си оди за да се создаде овој пат. 461 00:27:49,470 --> 00:27:52,100 >> Па сега ако одиме тука и освежување оваа страница, 462 00:27:52,100 --> 00:27:54,410 ние всушност немаат нашиот нов блог пост. 463 00:27:54,410 --> 00:27:57,710 Значи ова е она што го креиравте претходно. 464 00:27:57,710 --> 00:28:01,320 Многу едноставен страница, но ја прикажува блог пост дека ние само замислен. 465 00:28:01,320 --> 00:28:04,210 466 00:28:04,210 --> 00:28:04,760 Кул. 467 00:28:04,760 --> 00:28:08,880 И ако ние, всушност, оди во текот на целата процесот на создавање на нов блог пост, 468 00:28:08,880 --> 00:28:11,700 ние ќе забележите дека сè пренесувања правилно. 469 00:28:11,700 --> 00:28:12,950 Ако речам: "Здраво. 470 00:28:12,950 --> 00:28:15,710 Јас сум Џонатан Тан. " 471 00:28:15,710 --> 00:28:18,550 Кажи: "Ова е мојот блог пост." 472 00:28:18,550 --> 00:28:22,830 И го доставува, тоа ќе создаде овој нов блог пост со лични 2, 473 00:28:22,830 --> 00:28:28,920 кои чекори од она што го имавме претходно и го прикажува тоа правилно. 474 00:28:28,920 --> 00:28:30,760 Прекрасно. 475 00:28:30,760 --> 00:28:32,930 >> Било какви прашања? 476 00:28:32,930 --> 00:28:33,430 Да? 477 00:28:33,430 --> 00:28:36,537 >> ЗВУЧНИЦИ 2: Дали Laravel рачка sanitization и сè за вас? 478 00:28:36,537 --> 00:28:37,245 Ерик Ујанг: Да. 479 00:28:37,245 --> 00:28:42,990 Значи, кога видовме претходно, кога ние го сторивме влез дебелото црево дебелото црево добие, 480 00:28:42,990 --> 00:28:47,720 дека sanitates било SQL инјекции и какво ли не 481 00:28:47,720 --> 00:28:51,660 дека ние можеби ќе сакате да се изврши ако ние сме злонамерен корисник на сајтот. 482 00:28:51,660 --> 00:28:54,115 Значи Laravel се справува со многу на тој зад сцената. 483 00:28:54,115 --> 00:28:57,030 Добро прашање. 484 00:28:57,030 --> 00:29:00,390 >> Па ајде да ги разгледаме во почетната страница. 485 00:29:00,390 --> 00:29:03,220 486 00:29:03,220 --> 00:29:06,790 Значи, ако ние прво да се вратиме на Контролер за почетната страница, 487 00:29:06,790 --> 00:29:08,740 ќе забележите дека тоа не направи многу тука. 488 00:29:08,740 --> 00:29:11,620 Ќе забележите дека ние не сме поминува во овој контролер 489 00:29:11,620 --> 00:29:13,830 ништо особено корисна. 490 00:29:13,830 --> 00:29:16,660 Тоа е само овој индекс датотеката. 491 00:29:16,660 --> 00:29:18,770 >> Значи, да помине во ова нешто корисно. 492 00:29:18,770 --> 00:29:21,450 И конкретно, ние сме ќе помине во мислења. 493 00:29:21,450 --> 00:29:28,740 И Laravel ни овозможува да се направи пост сите, што 494 00:29:28,740 --> 00:29:30,625 ќе ни овозможи да ги добиете сите постови. 495 00:29:30,625 --> 00:29:33,160 496 00:29:33,160 --> 00:29:35,730 Сега, ако се вратиме index.php, ќе видите, еј. 497 00:29:35,730 --> 00:29:37,060 Ништо тука уште. 498 00:29:37,060 --> 00:29:41,290 Но, она што сакате да го направите тука е, всушност, iterate преку, 499 00:29:41,290 --> 00:29:46,420 направи foreach јамка во текот на мислења кои ни овозможува да испечатите на мислења. 500 00:29:46,420 --> 00:29:53,180 >> Значи foreach постови како пост, она што сакате да го направите 501 00:29:53,180 --> 00:29:57,252 се испечати неговата содржина на блог пост. 502 00:29:57,252 --> 00:30:00,210 Но, едно нешто што ќе забележите е дека ние всушност го напишал повеќето од кои код 503 00:30:00,210 --> 00:30:01,370 Веќе во view.blade.php. 504 00:30:01,370 --> 00:30:04,070 505 00:30:04,070 --> 00:30:08,640 Значи она што ние ќе треба да направите е, всушност, користат убав корисна функција на Блејд 506 00:30:08,640 --> 00:30:11,300 и фактор на овој заеднички код. 507 00:30:11,300 --> 00:30:12,570 Значи ќе одиме тука. 508 00:30:12,570 --> 00:30:16,210 >> Ние сме случува да се земе оваа содржина токму тука, и она што се случува да се направи 509 00:30:16,210 --> 00:30:18,170 е да креирате нова папка. 510 00:30:18,170 --> 00:30:20,364 Ајде да го наречеме Partials. 511 00:30:20,364 --> 00:30:22,530 И овде, ние ќе да се создаде post.blade.php. 512 00:30:22,530 --> 00:30:26,570 513 00:30:26,570 --> 00:30:33,100 Па еве, ние констатирано и од начинот на кои сакаме да се прикажат овие коментари. 514 00:30:33,100 --> 00:30:38,690 И тука она што ние ќе направиме наместо всушност, ја презеде дека HTML директно, 515 00:30:38,690 --> 00:30:41,530 ние ќе треба да ја користите оваа Директива наречен вклучуваат blog.partials.post. 516 00:30:41,530 --> 00:30:45,210 517 00:30:45,210 --> 00:30:50,635 >> И она што се случува да го направите тука се помине во пост на страната. 518 00:30:50,635 --> 00:30:57,076 519 00:30:57,076 --> 00:31:01,050 Па сега ако ние се вратиме тука, ние ќе забележите дека функционалноста се уште 520 00:31:01,050 --> 00:31:01,550 на истиот. 521 00:31:01,550 --> 00:31:05,140 Но, сега имаме овој констатирано и надвор код, ова HTML. 522 00:31:05,140 --> 00:31:07,070 Значи можеме да ја користите во индексот. 523 00:31:07,070 --> 00:31:09,090 Па еве, ова е многу јасна. 524 00:31:09,090 --> 00:31:17,870 Сите што го правиме е да го вклучите blog.partials.post и низа. 525 00:31:17,870 --> 00:31:20,845 И некаде да пред, тоа го правиме пост пост. 526 00:31:20,845 --> 00:31:23,830 527 00:31:23,830 --> 00:31:28,182 >> Па сега ако ние се вратиме на Главна страница, ќе видиме дека, еј. 528 00:31:28,182 --> 00:31:30,515 Имаме листа на сите блог постови кои ги имавме пред. 529 00:31:30,515 --> 00:31:34,640 530 00:31:34,640 --> 00:31:37,700 Ние би сакале да додадете некои "ако" условите и "друго" услови 531 00:31:37,700 --> 00:31:39,979 така што ако ние немаме нешто на блогот, 532 00:31:39,979 --> 00:31:41,520 ние сакаме да се прикаже нешто корисно. 533 00:31:41,520 --> 00:31:42,570 Како, еј. 534 00:31:42,570 --> 00:31:44,340 Нема содржина се уште на блог. 535 00:31:44,340 --> 00:31:47,670 И ако вие момци всушност се погледне дистрибуција кодот на GitHub, 536 00:31:47,670 --> 00:31:50,100 ќе видите еден пример за тоа како да го направи тоа. 537 00:31:50,100 --> 00:31:52,770 538 00:31:52,770 --> 00:31:54,110 >> Кул. 539 00:31:54,110 --> 00:31:54,890 Било какви прашања? 540 00:31:54,890 --> 00:31:55,510 Да. 541 00:31:55,510 --> 00:31:57,468 >> ЗВУЧНИЦИ 2: Претпоставувам дека само фундаменталното прашање. 542 00:31:57,468 --> 00:31:59,480 Назад на пат. 543 00:31:59,480 --> 00:32:00,230 Ерик Ујанг: Да. 544 00:32:00,230 --> 00:32:01,935 Доколку ги погледнеме правци. 545 00:32:01,935 --> 00:32:06,018 >> ЗВУЧНИЦИ 2: Каде се uses.blogcontroller на креирање пост, 546 00:32:06,018 --> 00:32:07,560 Што ни го насочи кон? 547 00:32:07,560 --> 00:32:08,310 Ерик Ујанг: Да. 548 00:32:08,310 --> 00:32:08,550 Да. 549 00:32:08,550 --> 00:32:09,716 >> ЗВУЧНИЦИ 2: Или она што е that-- 550 00:32:09,716 --> 00:32:12,620 Ерик Ујанг: Значи, да погледнам, да речеме на пример, овој пат во право тука. 551 00:32:12,620 --> 00:32:17,190 Во првиот дел е вистински URL, кој на корисникот ќе одат. 552 00:32:17,190 --> 00:32:19,930 И оваа низа тука, асоцијативна низа, го дефинира 553 00:32:19,930 --> 00:32:24,520 како сакаме да се имаат апликација дело како одговор на тоа. 554 00:32:24,520 --> 00:32:29,090 Значи користи е контролорот, функцијата што ние 555 00:32:29,090 --> 00:32:31,610 сакате да се јавите кога корисникот го овој URL-то. 556 00:32:31,610 --> 00:32:35,190 Значи viewPost токму тука беше функцијата што е дефинирано во 557 00:32:35,190 --> 00:32:36,100 на BlogController-- 558 00:32:36,100 --> 00:32:37,160 >> ЗВУЧНИЦИ 2: Ја гледам. 559 00:32:37,160 --> 00:32:39,368 >> Ерик Ујанг: --so дека ние всушност може да направи во поглед на, 560 00:32:39,368 --> 00:32:42,590 изведување на некои пресметки, комуницирате со SQL база на податоци. 561 00:32:42,590 --> 00:32:43,560 >> ЗВУЧНИЦИ 2: OK. 562 00:32:43,560 --> 00:32:46,960 >> Ерик Ујанг: И тогаш другите дел ", како" е алијас кои ги користиме. 563 00:32:46,960 --> 00:32:50,714 Значи, ако забележите кога ние направивме форма, 564 00:32:50,714 --> 00:32:52,380 ќе забележите дека URL :: routecreatePost. 565 00:32:52,380 --> 00:32:55,000 566 00:32:55,000 --> 00:32:58,330 Така, тоа е замена во конкретната URL-то, така што ние не сме тешко 567 00:32:58,330 --> 00:33:02,940 кодирање во овие за да можеме да ја промените еднаш, велат дека ако сакаме да се преименува. 568 00:33:02,940 --> 00:33:06,055 Наместо пост коса црта нови, ние сакаме да ви се допаѓа, стр 569 00:33:06,055 --> 00:33:09,490 коса црта нови само за чистење нашите адреси малку. 570 00:33:09,490 --> 00:33:14,740 Ние ќе го промени на едно место, а отколку низ сите различни датотеки. 571 00:33:14,740 --> 00:33:15,451 >> Кул. 572 00:33:15,451 --> 00:33:15,950 Тоа е добро. 573 00:33:15,950 --> 00:33:20,070 Така, сега имаме многу основните блог платформа. 574 00:33:20,070 --> 00:33:24,260 Ние веројатно ќе сакате да го додадете во едно копче така дека ние, всушност, може да се создаде нови мислења. 575 00:33:24,260 --> 00:33:27,850 Значи, ако ги погледнеме Распоред на мајстор, 576 00:33:27,850 --> 00:33:31,280 имаме секција наречена заглавие Право дека ние сме само што е дефинирано горе на врвот. 577 00:33:31,280 --> 00:33:34,820 Значи можеме да додадете копчињата за на врвот на заглавието. 578 00:33:34,820 --> 00:33:43,950 >> Значи, ако ние одиме на index.blade.php, всушност, направите е да се дефинира она што се случува во внатрешноста на овде. 579 00:33:43,950 --> 00:33:46,970 Значи ова заглавие Право дел, она што се случува да се направи 580 00:33:46,970 --> 00:33:55,240 е да додадете во едно копче да се оди на URL-то е дефинирано од страна на рутата нов пост. 581 00:33:55,240 --> 00:33:58,270 582 00:33:58,270 --> 00:34:01,660 Само да го исчисти и да се направи тоа е убава и сите подигање, 583 00:34:01,660 --> 00:34:04,630 ние си оди за да се направи ова стандардно копче. 584 00:34:04,630 --> 00:34:07,794 Ајде само да се направи тоа голема и за забава. 585 00:34:07,794 --> 00:34:09,969 >> И во него, би можеле да се стави на некој текст. 586 00:34:09,969 --> 00:34:14,030 Но, она подигање обезбедува е glyphicons. 587 00:34:14,030 --> 00:34:17,840 Значи ние всушност може да го додадете во кои убаво молив што сме го виделе порано. 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-молив. 591 00:34:22,489 --> 00:34:25,449 592 00:34:25,449 --> 00:34:35,340 Значи ова ќе ни овозможи да се стави во икона, наместо на текстот. 593 00:34:35,340 --> 00:34:38,960 Сега ако ние не престануваат, овој ќе го дефинира овој дел. 594 00:34:38,960 --> 00:34:39,460 И, еј. 595 00:34:39,460 --> 00:34:45,000 Имаме убав копче што не поврзува директно на додадете блог пост страница. 596 00:34:45,000 --> 00:34:46,659 >> Значи имаме прилично едноставна блог. 597 00:34:46,659 --> 00:34:49,710 Ние можеме да додадете нешто на тоа. 598 00:34:49,710 --> 00:34:53,650 Но, она што ние обично очекуваат од блогови коментира. 599 00:34:53,650 --> 00:34:57,340 Значи тоа е навистина важно за нас да имаат, кажам, ако некој друг во посета на веб-сајт 600 00:34:57,340 --> 00:35:00,620 и навистина сака пост што тие можат да се вклучат во дискусијата 601 00:35:00,620 --> 00:35:03,100 со други луѓе кои ја посетите страницата. 602 00:35:03,100 --> 00:35:07,050 Значи ние сме ќе одат и да се создаде нова база на податоци маса и нов модел 603 00:35:07,050 --> 00:35:12,220 така што можеме да го поврзете коментари со мислења. 604 00:35:12,220 --> 00:35:17,370 >> Така, првиот чекор, исто како и пред тоа, е дека ние треба да се кандидира на миграцијата. 605 00:35:17,370 --> 00:35:21,982 Значи, како и порано, тоа го правиме PHP занатски мигрираат: направи. 606 00:35:21,982 --> 00:35:24,440 И ние си оди за да се создаде еден наречен create_comments_table. 607 00:35:24,440 --> 00:35:29,520 608 00:35:29,520 --> 00:35:36,080 Ова ќе создаде датотека кој има нашата нова миграција. 609 00:35:36,080 --> 00:35:40,170 И ние сме случува да се, како пред, се дефинира нова табела. 610 00:35:40,170 --> 00:35:42,773 Значи Шема :: создаде маса наречена коментари. 611 00:35:42,773 --> 00:35:47,410 612 00:35:47,410 --> 00:35:48,430 Оваа функција овде. 613 00:35:48,430 --> 00:35:51,620 И во оваа табела што ние ќе треба да направите е прво, 614 00:35:51,620 --> 00:35:54,260 како и досега, да му постави проект. 615 00:35:54,260 --> 00:35:56,552 Наголемува проект. 616 00:35:56,552 --> 00:36:05,440 >> Ние ќе им овозможи на корисниците да се дружат нивното име со посебен коментар. 617 00:36:05,440 --> 00:36:10,080 Ние сме случува да имаат некои содржини кои оди заедно со тоа, текст содржина. 618 00:36:10,080 --> 00:36:13,580 619 00:36:13,580 --> 00:36:15,910 И еве што ние ќе треба да направите е нешто поинаква. 620 00:36:15,910 --> 00:36:23,620 Ние ќе се создаде цел број Тоа се вика post_id кои 621 00:36:23,620 --> 00:36:32,100 се случува да се означи она пост одредена коментар оди со. 622 00:36:32,100 --> 00:36:35,410 >> Покрај тоа, ние, всушност, ќе поставите странски клучните Ограничување за ова. 623 00:36:35,410 --> 00:36:37,750 Значи, MySQL, ќе се спроведе тоа. 624 00:36:37,750 --> 00:36:39,840 Ние не се обидуваме да доделите број коментар 625 00:36:39,840 --> 00:36:44,440 5 да ја објавите 5000 Ако не сме имаше 5.000 постови на неа. 626 00:36:44,440 --> 00:36:50,240 Значи она што го правиме тука, правиме странски post_id 627 00:36:50,240 --> 00:37:02,046 се случува да се биде поврзан со поле проект од табелата мислења. 628 00:37:02,046 --> 00:37:05,900 И ние всушност ќе направи нешто друг корист, е onDelete. 629 00:37:05,900 --> 00:37:11,180 >> Значи, ако ние избришете некои пост од базата на податоци, 630 00:37:11,180 --> 00:37:15,507 кои сакаме да ги пренесат на брише за коментари, како и. 631 00:37:15,507 --> 00:37:18,090 Бидејќи тоа не е многу корисна за нас да има коментари на постови 632 00:37:18,090 --> 00:37:19,900 кои не постојат. 633 00:37:19,900 --> 00:37:23,764 И на крај, како и порано, ние сме се случува да го поставите времето марки за ова. 634 00:37:23,764 --> 00:37:28,690 635 00:37:28,690 --> 00:37:33,510 И како и порано, ние ќе треба да има обратна миграција се 636 00:37:33,510 --> 00:37:37,920 намалувањето на коментари табелата. 637 00:37:37,920 --> 00:37:40,070 >> Па сега ако ние одиме назад до тука, ние ќе 638 00:37:40,070 --> 00:37:43,110 да ја извршите оваа миграција, занаетчија мигрираат. 639 00:37:43,110 --> 00:37:46,400 И сега тоа е се применува овој миграција, ние само замислен. 640 00:37:46,400 --> 00:37:50,080 Значи, ако се погледне phpMyAdmin, правиме, всушност, сега 641 00:37:50,080 --> 00:37:53,210 имате коментари маса која има структура која ние само одреден. 642 00:37:53,210 --> 00:37:56,900 643 00:37:56,900 --> 00:37:59,610 Значи, како и порано, ние сме ќе се создаде нов модел 644 00:37:59,610 --> 00:38:04,450 на апстрактни SQL табела дека ние само замислен. 645 00:38:04,450 --> 00:38:05,450 >> Значи, ајде да додадете нова датотека. 646 00:38:05,450 --> 00:38:06,908 Одиме да го наречеме comment.php. 647 00:38:06,908 --> 00:38:10,160 648 00:38:10,160 --> 00:38:15,490 И ова е, всушност, ќе биде прилично јасна со мали промени 649 00:38:15,490 --> 00:38:17,520 од она што го имавме порано. 650 00:38:17,520 --> 00:38:22,790 Значи класа коментар протега елоквентен. 651 00:38:22,790 --> 00:38:25,930 И она што се случува да го направите тука е да дефинирате 652 00:38:25,930 --> 00:38:31,360 функција која е односи со другите модели. 653 00:38:31,360 --> 00:38:39,250 Значи ние се случува да имаат пост функција Тука се враќа на овој однос. 654 00:38:39,250 --> 00:38:43,330 Значи ние сме наведувајќи дека Тој припаѓа на пост, 655 00:38:43,330 --> 00:38:49,200 велејќи дека има еден пост дека овој коментар припаѓа. 656 00:38:49,200 --> 00:38:53,917 >> Ова, всушност, треба да биде капитал P за моделот. 657 00:38:53,917 --> 00:38:56,500 И сега само врз основа на други флип страна, ние треба да се каже дека, еј. 658 00:38:56,500 --> 00:38:58,160 Мислења и коментари. 659 00:38:58,160 --> 00:39:03,030 Значи она што ние ќе треба да направите е дефинираат јавни коментари функција. 660 00:39:03,030 --> 00:39:07,100 661 00:39:07,100 --> 00:39:13,620 И тука се враќа ова има многумина коментираат. 662 00:39:13,620 --> 00:39:16,630 663 00:39:16,630 --> 00:39:22,010 Па сега магично кога имаме еден пост, ние може да се добие атрибутот коментари 664 00:39:22,010 --> 00:39:25,615 и тоа ќе го населуваат со информации од базата на податоци. 665 00:39:25,615 --> 00:39:32,950 666 00:39:32,950 --> 00:39:38,220 >> Значи, да се, всушност, оди преку и додадете нова функција на нашиот поглед на датотека 667 00:39:38,220 --> 00:39:43,600 така што можеме да и дисплеј и да се создаде коментари. 668 00:39:43,600 --> 00:39:54,010 669 00:39:54,010 --> 00:39:56,865 Значи ние си оди за да дефинирате нова секција. 670 00:39:56,865 --> 00:39:59,890 Ајде само да ја раздели со хоризонталната правило. 671 00:39:59,890 --> 00:40:04,065 Дел id = "коментари". 672 00:40:04,065 --> 00:40:06,990 Она што се случува да се направи тука е, како и порано, 673 00:40:06,990 --> 00:40:09,880 iterate преку сите коментари. 674 00:40:09,880 --> 00:40:12,960 Така, всушност, како тоа го правиме ова, како што споменав, прилично магично. 675 00:40:12,960 --> 00:40:14,440 >> Ние го правиме сеиспрати коментари. 676 00:40:14,440 --> 00:40:17,410 677 00:40:17,410 --> 00:40:22,710 И тогаш можеме да го стори тоа за секој јамка над секоја од коментари. 678 00:40:22,710 --> 00:40:25,740 И она што се случува да се направите е div class коментар, 679 00:40:25,740 --> 00:40:29,240 и ние ќе да се, всушност, печати на овој коментар. 680 00:40:29,240 --> 00:40:34,150 Значи се прикаже дека еј, коментар name-- лицето 681 00:40:34,150 --> 00:40:38,080 кој ја има пратено оваа comment-- вели точка точка точка. 682 00:40:38,080 --> 00:40:41,240 Ние ќе се стави ова во еден блок понуда, само за да се направи да изгледа убаво. 683 00:40:41,240 --> 00:40:46,470 И тогаш коментира содржината блок понуда. 684 00:40:46,470 --> 00:40:49,790 685 00:40:49,790 --> 00:40:50,892 И foreach. 686 00:40:50,892 --> 00:40:53,100 Па сега тоа се случува да се јамка преку сите коментари 687 00:40:53,100 --> 00:40:56,500 кој е поврзан со секоја од мислења 688 00:40:56,500 --> 00:41:00,960 и прикажување на секоја од овие коментари. 689 00:41:00,960 --> 00:41:05,120 Одам да додадете уште еден дел надолу тука, која ни овозможува да додадете коментар. 690 00:41:05,120 --> 00:41:07,400 Значи Н3 класа. 691 00:41:07,400 --> 00:41:09,580 Стави наслов овде. 692 00:41:09,580 --> 00:41:10,934 Додади коментар. 693 00:41:10,934 --> 00:41:13,886 694 00:41:13,886 --> 00:41:15,700 И ние си оди за да дефинирате нова форма. 695 00:41:15,700 --> 00:41:18,730 >> Значи, како и порано, ние сме случува да се направи форма акција. 696 00:41:18,730 --> 00:41:22,740 И тука, новата акција е ние сме ќе се дефинира нов контролер, кој 697 00:41:22,740 --> 00:41:26,770 ни овозможува да се одговори да ја објавите барања за создавање коментари. 698 00:41:26,770 --> 00:41:33,365 Значи URL :: пат createComment. 699 00:41:33,365 --> 00:41:37,730 Одам да се помине во параметар тука. 700 00:41:37,730 --> 00:41:40,380 Проект на мислење дека ние сме создавање коментар. 701 00:41:40,380 --> 00:41:45,340 702 00:41:45,340 --> 00:41:50,280 И тогаш методот на овој форма ќе биде пост. 703 00:41:50,280 --> 00:41:57,240 >> Сега ние ќе треба да додадете во две полиња, формата група. 704 00:41:57,240 --> 00:42:04,670 Ова се случува да биде влез со името "името" и класа = "форма контрола", 705 00:42:04,670 --> 00:42:14,250 type = "text", како и со случаеви = "Вашето име". 706 00:42:14,250 --> 00:42:19,380 Ние сме, исто така, ќе се дефинираат друга форма област, што 707 00:42:19,380 --> 00:42:22,970 се случува да биде еден текст област како што беше порано. 708 00:42:22,970 --> 00:42:25,480 Исто како и досега, да го наречеме содржина. 709 00:42:25,480 --> 00:42:31,160 Class = "форма-контрола." 710 00:42:31,160 --> 00:42:41,660 Случаеви = "Напиши тука." 711 00:42:41,660 --> 00:42:44,100 >> И само така што можеме всушност може да го поднесе, 712 00:42:44,100 --> 00:42:55,740 поднесе род и класа = "BTN BTN-основно." 713 00:42:55,740 --> 00:42:57,005 Затворете форма. 714 00:42:57,005 --> 00:42:59,010 Затворете оваа акција. 715 00:42:59,010 --> 00:43:06,580 Па сега ако ние се освежи оваа страница, каде што имаме, да речеме, со одредено работно место. 716 00:43:06,580 --> 00:43:10,310 Ние мора да се рестартира серверот. 717 00:43:10,310 --> 00:43:12,340 PHP занатски служи. 718 00:43:12,340 --> 00:43:15,630 719 00:43:15,630 --> 00:43:18,334 Рестартирајте ова. 720 00:43:18,334 --> 00:43:19,500 Ние треба да се дефинираат пат. 721 00:43:19,500 --> 00:43:25,090 Но, за сега, ајде да ја искористам оваа надвор, така што ние, всушност, може да ви покаже 722 00:43:25,090 --> 00:43:28,750 што страната изгледа, а потоа ние, всушност, ќе се создаде тој пат. 723 00:43:28,750 --> 00:43:29,250 Значи, еј. 724 00:43:29,250 --> 00:43:37,080 Имаме оваа нова форма овде така што можеме да се создаде коментари. 725 00:43:37,080 --> 00:43:39,950 Значи, да се, всушност, се дефинира функција во рамките на контролорот 726 00:43:39,950 --> 00:43:43,020 така што можеме да додадете коментари. 727 00:43:43,020 --> 00:43:43,650 Да се ​​вратиме. 728 00:43:43,650 --> 00:43:48,420 И во рамките blogcontroller.php, она што се случува да се направи 729 00:43:48,420 --> 00:43:51,620 се создаде нова функција наречен создаде коментар. 730 00:43:51,620 --> 00:43:54,220 731 00:43:54,220 --> 00:43:57,040 >> Јавна функција createComment. 732 00:43:57,040 --> 00:44:00,130 Ова се случува да имаат еден параметар, ИД бројот на постови 733 00:44:00,130 --> 00:44:02,280 дека ние сме коментирајќи. 734 00:44:02,280 --> 00:44:04,790 И како и порано, ние сме ќе се добие првиот пост. 735 00:44:04,790 --> 00:44:10,790 Значи, ја објавите, findOrfail проект. 736 00:44:10,790 --> 00:44:15,020 Потоа, ние ќе да се создаде нов коментар. 737 00:44:15,020 --> 00:44:18,880 Така коментира = нов коментар. 738 00:44:18,880 --> 00:44:26,820 Коментар Име = Влез :: добие име. 739 00:44:26,820 --> 00:44:39,420 Коментар содржината = истата нова линија во паузи од Влез :: добие содржина. 740 00:44:39,420 --> 00:44:43,460 >> И на крај, ние ќе треба да се дружат овој коментар со пост. 741 00:44:43,460 --> 00:44:47,230 Значи ние сме случува да се користи оваа функција, коментари, 742 00:44:47,230 --> 00:44:50,260 која ни овозможува да се спаси овој однос. 743 00:44:50,260 --> 00:44:54,780 Па сега овој коментар ќе имаат автоматски пост проект. 744 00:44:54,780 --> 00:44:57,640 Ние, исто така може да се постави рачно, но тоа е 745 00:44:57,640 --> 00:45:02,490 повеќе лесно да се прочита колку како функција оди. 746 00:45:02,490 --> 00:45:05,860 А откако ќе се изврши ова, она што сакате да го направите 747 00:45:05,860 --> 00:45:10,840 е пренасочување на корисникот на пат утврдени со viewPost 748 00:45:10,840 --> 00:45:16,010 со низа со параметар на пост проект. 749 00:45:16,010 --> 00:45:20,360 750 00:45:20,360 --> 00:45:24,660 >> И сега, така што ова, всушност, функции, ние треба да се дефинира овој пат. 751 00:45:24,660 --> 00:45:27,126 Пат :: пост. 752 00:45:27,126 --> 00:45:32,800 И сега ние си оди за да се јавите на оваа пост црта проект коса црта коментар. 753 00:45:32,800 --> 00:45:36,725 Низа користи новата функција дека ние само замислен. 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 како createComment. 757 00:45:44,770 --> 00:45:47,430 758 00:45:47,430 --> 00:45:50,120 Велики. 759 00:45:50,120 --> 00:45:56,150 >> Така, сега се надевам дека ако се освежи оваа страница и да го додадете во коментар, да речеме, Дејвид Malan. 760 00:45:56,150 --> 00:46:00,630 761 00:46:00,630 --> 00:46:03,920 "Се надеваме дека тоа функционира." 762 00:46:03,920 --> 00:46:05,216 Прати. 763 00:46:05,216 --> 00:46:09,050 Ние, всушност, имаат коментира за овој блог пост. 764 00:46:09,050 --> 00:46:13,760 765 00:46:13,760 --> 00:46:14,260 Кул. 766 00:46:14,260 --> 00:46:16,790 767 00:46:16,790 --> 00:46:21,430 Така, сега имаме прилично функционална блог пост. 768 00:46:21,430 --> 00:46:23,180 Ние сме само ќе додадете неколку измени, па 769 00:46:23,180 --> 00:46:29,090 дека ние имаме некои повеќе корисни информации за овие теми. 770 00:46:29,090 --> 00:46:32,780 >> Значи, ако ние се вратиме на насловната страница, ние немаме никаква смисла 771 00:46:32,780 --> 00:46:38,790 за тоа како многу коментари се за секој од овие места. 772 00:46:38,790 --> 00:46:41,340 Значи она што ние всушност се случува да се направи е, внатре нашиот модел, 773 00:46:41,340 --> 00:46:51,250 се дефинира помошник функција што им овозможува ни да го одредите бројот на коментари 774 00:46:51,250 --> 00:46:53,020 кои одат со одредено работно место. 775 00:46:53,020 --> 00:46:56,050 Значи ние си оди за да се создаде помошник функција. 776 00:46:56,050 --> 00:46:58,020 >> Јавна функција. 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 Значи стринг што го одредува бројот коментари кои одат заедно со него. 780 00:47:07,180 --> 00:47:12,850 И она што ние ќе треба да направите е да се каже кој = бр овој коментари брои. 781 00:47:12,850 --> 00:47:15,150 Значи ние ќе се смета бројот на коментари. 782 00:47:15,150 --> 00:47:22,900 И ако овој број е еднаков на 1, ние сме само ќе се врати 1 коментар. 783 00:47:22,900 --> 00:47:28,890 И тогаш инаку, ние сакаме да се вратат на сплет на ЕЕЗ и коментари, 784 00:47:28,890 --> 00:47:31,890 па ние се плурализација точни. 785 00:47:31,890 --> 00:47:33,380 Едноставно направи тоа една понуда. 786 00:47:33,380 --> 00:47:36,040 787 00:47:36,040 --> 00:47:37,640 Еден коментар. 788 00:47:37,640 --> 00:47:41,140 >> И сега можеме да ја користите оваа функција директно во внатрешноста на нашиот поглед. 789 00:47:41,140 --> 00:47:44,510 Значи, ако ние се вратиме на делумно мислења кои ние направивме, 790 00:47:44,510 --> 00:47:49,370 сега сакаме да всушност прикажување на број на коментари. 791 00:47:49,370 --> 00:47:52,660 Значи она што можеме да направиме е пост, ја користите оваа функција 792 00:47:52,660 --> 00:47:57,230 што ние едноставно се создадени за да прикажување на број на коментари. 793 00:47:57,230 --> 00:48:00,440 Значи, ако ние сега се освежи, тоа го прави, всушност, дисплеј 794 00:48:00,440 --> 00:48:02,240 бројот коментари кои одат заедно со него. 795 00:48:02,240 --> 00:48:05,320 >> Ако сакавме да биде фенси ако всушност се погледне на дистрибуција код, 796 00:48:05,320 --> 00:48:07,800 ние всушност може да се поврзе ова на коментарите. 797 00:48:07,800 --> 00:48:17,040 Ако се сеќавате, се дефинирани во видите дека ова има секција проект коментари. 798 00:48:17,040 --> 00:48:22,460 Значи, ако ние всушност сакаа да се поврзе директно на делот за коментари, што 799 00:48:22,460 --> 00:48:36,000 ние ќе го направите тука е href URL-то на пат viewPost. 800 00:48:36,000 --> 00:48:40,550 Подава во низа проект на пост проект. 801 00:48:40,550 --> 00:48:46,140 И тогаш сакаат да одат на посебно делот за коментари. 802 00:48:46,140 --> 00:48:49,900 >> Еве, ајде да се затвори А таг. 803 00:48:49,900 --> 00:48:52,950 Па сега ако ние ја освежите страница, ние кликнете на ова. 804 00:48:52,950 --> 00:48:54,700 Ние ќе одат директно на коментари секција. 805 00:48:54,700 --> 00:48:57,580 Ако имавме подолг пост, можете да всушност гледаат оваа отскокнување надолу. 806 00:48:57,580 --> 00:49:02,668 Но, ќе забележите дека тоа е не се на врвот на страната. 807 00:49:02,668 --> 00:49:04,090 Кул. 808 00:49:04,090 --> 00:49:04,600 Велики. 809 00:49:04,600 --> 00:49:08,582 Значи тоа е прилично јасна пример за нешто едноставно 810 00:49:08,582 --> 00:49:09,790 дека можете да направите со Laravel. 811 00:49:09,790 --> 00:49:13,230 >> Но, може да се забележи дека ние сме го направиле многу нешта 812 00:49:13,230 --> 00:49:16,200 со прилично мал износ на кодот. 813 00:49:16,200 --> 00:49:19,420 Laravel ни овозможува да го стори SQL queries зад сцената. 814 00:49:19,420 --> 00:49:21,960 Тоа го прави на санитарни за нас зад сцената. 815 00:49:21,960 --> 00:49:25,940 Ни овозможува да се прават овие односи многу лесно без нас им е потребна 816 00:49:25,940 --> 00:49:33,350 да се направи било SQL извештаи да се приклучат комбинираат коментари со она на мислења. 817 00:49:33,350 --> 00:49:36,480 Ни овозможува да го направите ова наследството на шаблони 818 00:49:36,480 --> 00:49:43,780 така што можеме да го дефинираме овие гнездење датотеки, па ние не сме си повторуваат, 819 00:49:43,780 --> 00:49:47,020 исто како кога имавме дека приказ на блог постови 820 00:49:47,020 --> 00:49:50,770 дека ние не треба да се копирајте го и ставете го кодот. 821 00:49:50,770 --> 00:49:55,450 >> И од тука може да се изгради повеќе сложени апликации. 822 00:49:55,450 --> 00:49:58,370 Можете да замислите ако ние сакаше да се спроведе влезете во, 823 00:49:58,370 --> 00:50:05,532 може да се каже, се донесе во трето лице рамка која ни овозможува да го направите тоа. 824 00:50:05,532 --> 00:50:07,490 Има еден куп од нив кои се навистина, навистина 825 00:50:07,490 --> 00:50:09,970 голема што може да ви се допаѓа, наплата на лозинка. 826 00:50:09,970 --> 00:50:14,450 И тоа ќе ти испрати ресетирање на лозинка е-мејл. 827 00:50:14,450 --> 00:50:18,260 Ние може да се спроведе дозвола така што јас може да се создаде еден пост, 828 00:50:18,260 --> 00:50:20,350 но некој друг не може да го уреди. 829 00:50:20,350 --> 00:50:24,610 Ние може да се имплементира функционалност да ги избришете мислења. 830 00:50:24,610 --> 00:50:28,160 >> Но, можете да видите тука дека имаме прилично многу рудиментирани сите компоненти 831 00:50:28,160 --> 00:50:31,640 да се изгради некој навистина, навистина, динамичен и возбудлив веб апликации. 832 00:50:31,640 --> 00:50:34,035 Така да со тоа, мислам дека си добар. 833 00:50:34,035 --> 00:50:35,720 Дали вие момци имате било какви прашања? 834 00:50:35,720 --> 00:50:36,220 Да? 835 00:50:36,220 --> 00:50:38,090 >> ЗВУЧНИЦИ 3: Како да го направите добие статична содржина? 836 00:50:38,090 --> 00:50:39,256 >> Ерик Ујанг: Статичка содржина. 837 00:50:39,256 --> 00:50:45,520 Значи, сте гледале пред тоа, кога имавме Ова право тука, овој распоред содржина, 838 00:50:45,520 --> 00:50:49,625 поглед направи, имавме оваа без оваа низа потоа. 839 00:50:49,625 --> 00:50:56,440 840 00:50:56,440 --> 00:50:59,152 Blog.index, имавме оваа како само статична датотека. 841 00:50:59,152 --> 00:51:00,860 Значи, ако ние не го положи нешто заедно со неа, 842 00:51:00,860 --> 00:51:03,340 тоа само ќе ги направи HTML директно. 843 00:51:03,340 --> 00:51:09,240 Но, ако се помине во оваа асоцијативна низа на работни места, што е динамично 844 00:51:09,240 --> 00:51:12,950 извлечени од базата на податоци, ние може да се направи од страната динамика. 845 00:51:12,950 --> 00:51:13,450 Кул. 846 00:51:13,450 --> 00:51:14,830 Било какви други прашања? 847 00:51:14,830 --> 00:51:16,786 848 00:51:16,786 --> 00:51:19,720 ЗВУЧНИЦИ 3: Како би го споредуваат Laravel да можеби и некои други опции? 849 00:51:19,720 --> 00:51:20,525 Ерик Ујанг: Секако. 850 00:51:20,525 --> 00:51:21,025 Да. 851 00:51:21,025 --> 00:51:23,430 Значи Laravel is-- тоа е голем question-- 852 00:51:23,430 --> 00:51:26,190 еден од многуте опции за веб рамки. 853 00:51:26,190 --> 00:51:31,160 Значи Ruby on Rails е оној кој е популарен. 854 00:51:31,160 --> 00:51:34,590 Верувам Твитер се користи да биде спроведува со Ruby on Rails. 855 00:51:34,590 --> 00:51:37,600 Мислам дека сум од вклучен. 856 00:51:37,600 --> 00:51:40,780 Има уште еден вика FuelPHP. 857 00:51:40,780 --> 00:51:46,120 >> Значи Ruby on Rails користи Руби јазик и спроведува многу работи MVC 858 00:51:46,120 --> 00:51:48,200 што ние го гледаме тука. 859 00:51:48,200 --> 00:51:52,320 FuelPHP е уште една рамка PHP. 860 00:51:52,320 --> 00:51:54,490 Џанго е еден од моите омилени. 861 00:51:54,490 --> 00:51:57,010 Тоа е веб-рамка за Пајтон. 862 00:51:57,010 --> 00:52:01,270 Така можете да го напишете вашиот веб стан во Python. 863 00:52:01,270 --> 00:52:03,760 Значи има еден тон на овие опции. 864 00:52:03,760 --> 00:52:06,170 >> Laravel, мислам, од страна и Голем е мојот омилен право 865 00:52:06,170 --> 00:52:08,232 сега за само затоа што PHP од компонентите 866 00:52:08,232 --> 00:52:09,440 кои зборувавме претходно. 867 00:52:09,440 --> 00:52:11,910 Тоа е Композитор е овозможено. 868 00:52:11,910 --> 00:52:15,750 Тоа вклучува, навистина, навистина експресивен ОРМ систем. 869 00:52:15,750 --> 00:52:18,800 Исто така има навистина страшни templating јазик што некои од другите 870 00:52:18,800 --> 00:52:20,630 само не обезбедуваат. 871 00:52:20,630 --> 00:52:21,400 И миграции. 872 00:52:21,400 --> 00:52:23,432 Миграциите се страшни, како и. 873 00:52:23,432 --> 00:52:24,860 Кул? 874 00:52:24,860 --> 00:52:25,390 Прекрасно. 875 00:52:25,390 --> 00:52:27,560 Па, благодарение толку многу за гледањето на овој семинар, 876 00:52:27,560 --> 00:52:30,650 и среќа на вашиот конечниот проекти. 877 00:52:30,650 --> 00:52:31,616