1 00:00:00,000 --> 00:00:02,538 >> [MUSIC PLAYING] 2 00:00:02,538 --> 00:00:10,800 3 00:00:10,800 --> 00:00:12,390 >> ERIC Ouyang: Hey, hər kəs. 4 00:00:12,390 --> 00:00:13,580 Xoş gəlmisiniz. 5 00:00:13,580 --> 00:00:16,860 Bu Building Dynamic edir Web Laravel ilə Apps. 6 00:00:16,860 --> 00:00:18,290 My name Eric Ouyang edir. 7 00:00:18,290 --> 00:00:23,860 Mən sosial tədqiqatlar oxuyan sophomore am kompüter orta ilə, 8 00:00:23,860 --> 00:00:27,290 və mən Adams yaşayır Burada Harvard House. 9 00:00:27,290 --> 00:00:33,340 >> Belə ki, Laravel, onun ən əsas, Bir MVC web app çərçivəsində edir. 10 00:00:33,340 --> 00:00:38,265 Belə ki, uşaqlar nə kimi CS50 Maliyyə aparır, 11 00:00:38,265 --> 00:00:42,480 Laravel imkan verir ki, bir çərçivə dinamik web apps yaratmaq üçün. 12 00:00:42,480 --> 00:00:47,710 Belə ki, bəzi mənasında hesab edə bilər məhsulları növü davamı olaraq 13 00:00:47,710 --> 00:00:50,470 Siz CS50 bunu etdik Maliyyə, lakin bir sistem 14 00:00:50,470 --> 00:00:55,890 daha çox möhkəm, çox bəzi hissləri daha zərif, 15 00:00:55,890 --> 00:00:57,870 və bir çox təmin edir sizin üçün işlevsellik 16 00:00:57,870 --> 00:01:03,060 kifayət qədər mürəkkəb qurmaq web applications. 17 00:01:03,060 --> 00:01:05,010 Belə ki, bəzi vasitəsilə gedək əsas xüsusiyyətləri, 18 00:01:05,010 --> 00:01:09,550 sonra biz bir daxil dalış lazımdır Bir blog tikinti nümunə 19 00:01:09,550 --> 00:01:12,500 Laravel ilə tətbiqi. 20 00:01:12,500 --> 00:01:16,700 >> Ilk şey biri Belə ki, iş MVC növü onu fərqləndirir 21 00:01:16,700 --> 00:01:22,100 Siz CS50 ilə bunu etdik ki, bir ORM mühərrik daxildir. 22 00:01:22,100 --> 00:01:27,410 Belə ki, ORM obyekt üçün dayanır relational mapping. 23 00:01:27,410 --> 00:01:31,080 Belə ki, bu qurmağa imkan verir abstraksiya bir qat 24 00:01:31,080 --> 00:01:35,230 verilənlər bazası arasında və nəzarətçiləri. 25 00:01:35,230 --> 00:01:39,150 CS50 Maliyyə olduğu Belə ki, fərqli birbaşa, sorğu etmək 26 00:01:39,150 --> 00:01:44,790 ORM qat imkan verir mücərrəd üz yaratmaq 27 00:01:44,790 --> 00:01:48,085 daha güclü olan modellər SQL sorğu ilə birbaşa bilərsiniz. 28 00:01:48,085 --> 00:01:50,590 29 00:01:50,590 --> 00:01:53,510 >> Həqiqətən başqa bir şey faydalı devralınabilen şablonları var. 30 00:01:53,510 --> 00:01:58,990 Belə ki, CS50 Maliyyə görəcəksiniz, Siz çox şey yeniden başa, 31 00:01:58,990 --> 00:02:03,150 hara potensial bilər Siz edə deyilik, hər şeyi təkrar. 32 00:02:03,150 --> 00:02:08,539 Belə ki, burada Laravel, siz nə istifadə edə bilərsiniz blade şablon mühərrik kimi tanınan 33 00:02:08,539 --> 00:02:10,530 bir master layout yaratmaq. 34 00:02:10,530 --> 00:02:15,840 Və orada, siz varis olar belə ki, sub-şablonları həqiqətən bilər 35 00:02:15,840 --> 00:02:21,210 çərçivəsində elementləri daxildir böyük baza şablon edir. 36 00:02:21,210 --> 00:02:21,810 >> Miqrasiya. 37 00:02:21,810 --> 00:02:29,010 Belə ki, bu barədə kifayət qədər standart xüsusiyyətləri ən müasir web proqram çərçivəsində. 38 00:02:29,010 --> 00:02:32,710 Belə ki, bu təmsil etmək üçün imkan verir kodu verilənlər bazası şeması dəyişikliklər. 39 00:02:32,710 --> 00:02:39,200 Belə ki, demək olacaq olmadan, phpMyAdmin, Siz, həqiqətən, bu miqrasiyanın yarada 40 00:02:39,200 --> 00:02:44,660 Siz bazası təmsil harada şeması birbaşa kodu dəyişir. 41 00:02:44,660 --> 00:02:48,070 Bu xüsusilə to-- verir Siz iş bir çox insanlar varsa 42 00:02:48,070 --> 00:02:52,650 Eyni web application-- haqqında bu dəyişiklikləri izləmək, 43 00:02:52,650 --> 00:02:55,380 GitHub, və ya digər deposu deyirlər. 44 00:02:55,380 --> 00:03:00,880 >> Belə ki, bu həqiqətən faydalıdır və ehtiyac azaldır 45 00:03:00,880 --> 00:03:04,580 demək,, SQL zibilliklərin bir çox ətrafında keçir. 46 00:03:04,580 --> 00:03:07,140 Və nəhayət, Bəstəkar deyil həqiqətən, həqiqətən faydalı bir şey 47 00:03:07,140 --> 00:03:09,840 ki, digər istifadə etməyə imkan verir Xalq kodu zəhmli şeyə. 48 00:03:09,840 --> 00:03:14,020 Belə ki, Laravel kimi strukturlaşdırılmış bir neçə bəstəkar paketləri. 49 00:03:14,020 --> 00:03:17,870 Belə ki, gətirmək istəyirdi demək bir identifikasiyası paketi 50 00:03:17,870 --> 00:03:23,440 və ya bəzi gətirmək istəyirdi generator script və ya bir admin sort 51 00:03:23,440 --> 00:03:26,910 interface, plug və oynaya bilər Bəstəkar olanlar komponentləri. 52 00:03:26,910 --> 00:03:30,470 53 00:03:30,470 --> 00:03:31,570 >> Belə ki, in başlamaq bildirin. 54 00:03:31,570 --> 00:03:35,185 Siz hər hansı bir sual biz əvvəl uşaqlar başlamaq? 55 00:03:35,185 --> 00:03:36,500 No suallar? 56 00:03:36,500 --> 00:03:37,490 Cool. 57 00:03:37,490 --> 00:03:39,990 Belə ki, ilk addımdır Composer quraşdırma. 58 00:03:39,990 --> 00:03:43,590 Belə ki, Bəstəkar imkan verir Bu bağımlılıkları idarə, 59 00:03:43,590 --> 00:03:47,770 Bu Laravel çərçivəsində olub və ya digər üçüncü tərəf uzadılması. 60 00:03:47,770 --> 00:03:50,400 İlk komanda imkan verir Siz Bəstəkar download 61 00:03:50,400 --> 00:03:55,890 ikinci komanda imkan verir Yerli bin qovluq hərəkət 62 00:03:55,890 --> 00:04:01,340 belə ki, Bəstəkar çalıştırabilirsiniz ki, birbaşa terminal vasitəsilə. 63 00:04:01,340 --> 00:04:05,405 >> Bundan sonra, irəli getmək və Yeni Laravel layihə yaratmaq. 64 00:04:05,405 --> 00:04:07,280 Biz, həqiqətən, olacaq bir misal kodu istifadə 65 00:04:07,280 --> 00:04:10,760 Mən birlikdə qoymaq etdik ki, Bu blog yaratmaq. 66 00:04:10,760 --> 00:04:14,420 Amma başlayaraq edirsinizsə danışıq, siz bu funksiyanı istifadə edir 67 00:04:14,420 --> 00:04:18,160 burada, bəstəkar yaratmaq layihə, laravel sonra laravel doğramaq, və 68 00:04:18,160 --> 00:04:19,940 Sizin layihənin adı. 69 00:04:19,940 --> 00:04:22,275 Və daxil olacaq bütün distribution kodu 70 00:04:22,275 --> 00:04:23,733 Yeni Laravel layihə başlamaq üçün. 71 00:04:23,733 --> 00:04:28,870 Sizin CS50 son layihələr Belə ki, will yəqin ki, funksiyanı istifadə etmək istəyirik. 72 00:04:28,870 --> 00:04:31,210 >> Amma biz bu başlamaq olacaq. 73 00:04:31,210 --> 00:04:34,630 Belə ki, həyata sonra , siz almaq olacaq ki, 74 00:04:34,630 --> 00:04:40,190 kifayət qədər geniş sayı blog50 faylları. 75 00:04:40,190 --> 00:04:43,840 Belə ki, yalnız ilə gedək Bu komponentlərin bəzi. 76 00:04:43,840 --> 00:04:49,060 Bu marşrutu görəcəksiniz directory bir app qovluq var. 77 00:04:49,060 --> 00:04:52,960 App qovluq içərisində var bir neçə faydalı qovluq. 78 00:04:52,960 --> 00:04:56,330 Başlamaq üçün qeyd Bu config qovluq. 79 00:04:56,330 --> 00:04:59,210 Belə ki, bu qədər necə edir web proqram 80 00:04:59,210 --> 00:05:04,350 demək, insanlar kimlik gedən və ya pul hər şeyi və ya verilənlər bazası qoşulmaq. 81 00:05:04,350 --> 00:05:06,400 >> Və nə həqiqətən var faydalı ki, Laravel 82 00:05:06,400 --> 00:05:09,130 Siz müxtəlif qurmaq üçün imkan verir inkişaf mühit. 83 00:05:09,130 --> 00:05:12,090 Belə ki, nə biz burada etdik əgər biz yerli qovluq altında getmək, 84 00:05:12,090 --> 00:05:14,720 bir database.php fayl var. 85 00:05:14,720 --> 00:05:18,320 Və burada görəcəksiniz ki, MySQL bağlantısı qurmaq 86 00:05:18,320 --> 00:05:22,230 fiziki qoşulmaq üçün imkan verir ki, MySQL server 87 00:05:22,230 --> 00:05:24,310 Birbaşa CS50 cihaz. 88 00:05:24,310 --> 00:05:26,980 Və biz bir verilənlər bazası birləşdirən edirik Mən müəyyən Blog50 çağırıb. 89 00:05:26,980 --> 00:05:31,390 90 00:05:31,390 --> 00:05:37,085 >> Belə ki, həqiqətən irəli gedək və Bu iş versiyası run 91 00:05:37,085 --> 00:05:39,710 yalnız nə bir mənada almaq üçün biz tikinti etdiyiniz proqram 92 00:05:39,710 --> 00:05:41,390 kimi görünür. 93 00:05:41,390 --> 00:05:46,150 Beləliklə, mən bir surəti Bu Blog50 tamamladı. 94 00:05:46,150 --> 00:05:51,910 Belə ki, Laravel həqiqətən bir server inşa etmişdir 95 00:05:51,910 --> 00:05:53,910 birbaşa çalıştırabilirsiniz ki, skript satırı. 96 00:05:53,910 --> 00:05:56,900 Belə ki, bu benzer PSet zaman həqiqətən əvvəl 97 00:05:56,900 --> 00:06:00,580 C. öz server qurmaq Belə ki, onlar belə bir tikilib 98 00:06:00,580 --> 00:06:04,010 Siz Laravel apps çalıştırabilirsiniz ki, Birbaşa skript satırı. 99 00:06:04,010 --> 00:06:11,650 >> Biz php sənətkar əgər Belə ki, bu xidmət inkişaf server başlayacaq 100 00:06:11,650 --> 00:06:13,880 port 8000-də. 101 00:06:13,880 --> 00:06:18,250 Biz yerli ana getmək əgər Belə ki, 8000, hey, görəcəksiniz. 102 00:06:18,250 --> 00:06:20,800 Biz blog və çalışan var. 103 00:06:20,800 --> 00:06:25,090 Belə ki, Laravel burada yaradan edir bizim blog ön page. 104 00:06:25,090 --> 00:06:26,350 Çox sadə tətbiqi. 105 00:06:26,350 --> 00:06:28,610 Amma bir neçə var həqiqətən uykusuz xüsusiyyətləri 106 00:06:28,610 --> 00:06:31,346 Bu başlıq altında verir ki. 107 00:06:31,346 --> 00:06:33,680 >> Belə ki, blog proqram üzrə sadə. 108 00:06:33,680 --> 00:06:36,430 Biz bir post yaratmaq istəyirdi, ki, 'düyməsinə vurun. 109 00:06:36,430 --> 00:06:40,470 Biz, "Hey, hər kəs demək olar. 110 00:06:40,470 --> 00:06:44,530 Bu, həqiqətən fun Məsələn seminar ". 111 00:06:44,530 --> 00:06:46,560 Və aşağı burada bir şey yazın. 112 00:06:46,560 --> 00:06:48,180 Burada Text. 113 00:06:48,180 --> 00:06:51,327 Biz təqdim basın, siz lazımdır qeyd edir ki, yeni blog 114 00:06:51,327 --> 00:06:53,410 post əlavə edilmişdir blog Ön səhifə. 115 00:06:53,410 --> 00:06:56,532 116 00:06:56,532 --> 00:06:59,970 Biz burada geri getmək varsa, siz görəcəksiniz Artıq bir şərh var 117 00:06:59,970 --> 00:07:01,160 blog. 118 00:07:01,160 --> 00:07:03,630 Biz aşağı diyirləyin varsa, siz lazımdır, belə ki, Jonathan Tan deyir ki, qeyd 119 00:07:03,630 --> 00:07:08,020 O, çox bu vəzifədə ilə intrigued edilib. 120 00:07:08,020 --> 00:07:11,570 >> Belə ki, biz necə obyekt daxil olacaq relational mapping imkan verir 121 00:07:11,570 --> 00:07:16,668 Siz bu əlaqələri etmək eləcə də kifayət qədər sorunsuz yol. 122 00:07:16,668 --> 00:07:17,660 Cool. 123 00:07:17,660 --> 00:07:20,290 Funksiyaları haqqında hər hansı bir sualınız biz qurmaq olacaq nə? 124 00:07:20,290 --> 00:07:22,850 125 00:07:22,850 --> 00:07:23,840 Cool. 126 00:07:23,840 --> 00:07:28,170 Belə nin əslində ilə başlamaq edək verilənlər bazası masaları yaradılması. 127 00:07:28,170 --> 00:07:33,190 >> Belə ki, CS50 Maliyyə sizi Xatırladaq ki istifadəçilər üçün masa birlikdə qoymaq 128 00:07:33,190 --> 00:07:37,100 eləcə də Sizin portfeli ehtiyatları. 129 00:07:37,100 --> 00:07:41,040 Daha əvvəl qeyd etdiyimiz kimi, belə ki, biz Laravel istifadə 130 00:07:41,040 --> 00:07:43,090 miqrasiya kimi tanınan bir şeydir. 131 00:07:43,090 --> 00:07:48,570 Biz geri getmək əgər Belə ki, Burada distribution kodu, 132 00:07:48,570 --> 00:07:51,790 ilk komanda Laravel təmin edir ki, faydalı 133 00:07:51,790 --> 00:07:54,240 Bu miqrasiya əmr edir. 134 00:07:54,240 --> 00:07:59,220 Beləliklə, biz php sənətkar keçirərkən edə bilərsiniz: olun. 135 00:07:59,220 --> 00:08:01,760 Belə ki, bu, bizə bir miqrasiya yaratmaq imkan verir. 136 00:08:01,760 --> 00:08:03,710 >> Və sonra biz lazımdır Bir miqrasiya yaratmaq 137 00:08:03,710 --> 00:08:07,050 , create_posts_table adlı olan gedir 138 00:08:07,050 --> 00:08:11,521 olmaq biz olacaq Bizim blog saxlanılması ola bilər. 139 00:08:11,521 --> 00:08:14,690 Və o çalışır ki, burada görəcəksiniz Bəzi kod vasitəsilə əslində 140 00:08:14,690 --> 00:08:17,580 bir fayl yaradır bu bir vaxt möhürü. 141 00:08:17,580 --> 00:08:22,260 , Biz getmək və Database baxmaq əgər Belə ki, biz Miqrasiya sahəsində altında görəcəksiniz 142 00:08:22,260 --> 00:08:24,830 Bu yaradılmış oldu ki, bizim üçün boş fayl olan 143 00:08:24,830 --> 00:08:30,100 adı ilə boilerplate kodu var biz müəyyən ki, ismarıc masa yaratmaq. 144 00:08:30,100 --> 00:08:31,670 >> Və bu iki funksiyaları vardır. 145 00:08:31,670 --> 00:08:40,539 Up biz zaman almaq istəyirsinizsə nə miqrasiya verilənlər bazası tətbiq edilir. 146 00:08:40,539 --> 00:08:46,380 Və aşağı biz nə olacaq nə bir köç tərsinə istədiyiniz zaman. 147 00:08:46,380 --> 00:08:49,890 Belə ki, burada həyata başlamaq edək Bu miqrasiya yazı ilə. 148 00:08:49,890 --> 00:08:55,480 Belə ki, yararlı bir sinif var Laravel da Şema çağırıb. 149 00:08:55,480 --> 00:08:57,910 >> Beləliklə, biz Şema :: yaratmaq çalıştırmak olacaq. 150 00:08:57,910 --> 00:09:01,080 Və biz yaratmaq olacaq Bir masa ismarışları çağırıb. 151 00:09:01,080 --> 00:09:05,980 Burada biz bir funksiyası istifadə edərək, bu tətbiq edilir. 152 00:09:05,980 --> 00:09:11,010 Və burada ərzində biz, həqiqətən olacaq Bizim masa məzmunu müəyyən edir. 153 00:09:11,010 --> 00:09:14,860 Biz ID yaratmaq olacaq, olan avtomatik incrementing edir. 154 00:09:14,860 --> 00:09:19,850 155 00:09:19,850 --> 00:09:24,350 >> Bundan əlavə, biz gedirik bir sahə yaratmaq üçün 156 00:09:24,350 --> 00:09:27,060 Bizim blog adı təmsil edir. 157 00:09:27,060 --> 00:09:29,880 158 00:09:29,880 --> 00:09:36,950 Biz də bir sahə yaratmaq olacaq Bizim blog mətn saxlanılması üçün. 159 00:09:36,950 --> 00:09:40,600 Və, nəhayət, biz gedirik Bəzi damgaları saxlamaq üçün 160 00:09:40,600 --> 00:09:44,690 Bizim post yaradılmışdır zaman üçün və yeniləndi zaman. 161 00:09:44,690 --> 00:09:46,240 Və aşağı üçün, kifayət qədər sadə. 162 00:09:46,240 --> 00:09:53,974 Biz nə istəyirik Bütün damla Biz yaratdıq masa. 163 00:09:53,974 --> 00:09:54,930 >> Böyük. 164 00:09:54,930 --> 00:09:55,850 Hər hansı bir sualınız? 165 00:09:55,850 --> 00:09:59,730 166 00:09:59,730 --> 00:10:07,110 Belə ki, indi biz irəliyə getmək əgər and-- həqiqətən, yerli host, 167 00:10:07,110 --> 00:10:09,640 Mənə biz əvvəllər nə silmək imkan verir. 168 00:10:09,640 --> 00:10:14,330 169 00:10:14,330 --> 00:10:15,190 Verilənlər bazası gedin. 170 00:10:15,190 --> 00:10:17,640 Düşünürəm ki, biz əvvəllər nə silmək üçün gedirəm. 171 00:10:17,640 --> 00:10:22,870 Bu Drop və yaratmaq Yeni verilənlər bazası Blog50. 172 00:10:22,870 --> 00:10:24,930 Belə ki, indi nə sehrli hissəsi ki, biz 173 00:10:24,930 --> 00:10:28,760 birbaşa miqrasiya müraciət edə bilər command line istifadə edərək verilənlər bazası 174 00:10:28,760 --> 00:10:29,290 vasitədir. 175 00:10:29,290 --> 00:10:35,100 Beləliklə, biz php sənətkar keçirərkən əgər, Siz hey, görəcəksiniz. 176 00:10:35,100 --> 00:10:38,320 Bu miqrasiya masa yaradılmış oldu, biz bir az nəzər almaq lazımdır, 177 00:10:38,320 --> 00:10:40,540 və bu ilk miqrasiya tətbiq edir. 178 00:10:40,540 --> 00:10:43,860 179 00:10:43,860 --> 00:10:48,920 >> Biz Blog50 baxmaq, belə ki, görəcəksiniz ki, bu, bizim üçün iki masalar yaradılmış oldu. 180 00:10:48,920 --> 00:10:50,300 Birinci bu miqrasiya masa. 181 00:10:50,300 --> 00:10:54,130 Biz bu göz Belə ki, siz görəcəksiniz Bu cədvəli kifayət qədər sadə deyil. 182 00:10:54,130 --> 00:10:55,490 Bu, sadəcə hey, ki, deyilir. 183 00:10:55,490 --> 00:10:58,960 Biz bu miqrasiya müraciət etdik. 184 00:10:58,960 --> 00:11:01,470 Biz geri getmək və vəzifələrdə oldu. 185 00:11:01,470 --> 00:11:05,720 Siz quruluşu görəcəksiniz biz bunu xahiş etmişdi məhz budur. 186 00:11:05,720 --> 00:11:07,350 Biz avtomatik incrementing ID. 187 00:11:07,350 --> 00:11:10,450 Biz saxlanılması üçün bir simli var adı və mətn sahəsində 188 00:11:10,450 --> 00:11:11,450 məzmun saxlanılması üçün. 189 00:11:11,450 --> 00:11:14,040 190 00:11:14,040 --> 00:11:14,706 Böyük. 191 00:11:14,706 --> 00:11:15,560 Cool. 192 00:11:15,560 --> 00:11:21,626 Miqrasiya haqqında hər hansı bir sualınız iş, biz onlara necə müraciət edə bilər? 193 00:11:21,626 --> 00:11:22,126 No? 194 00:11:22,126 --> 00:11:23,600 Cool. 195 00:11:23,600 --> 00:11:26,630 Belə ki, indi biz irəliyə getmək olacaq və həqiqətən model yaratmaq. 196 00:11:26,630 --> 00:11:33,100 Beləliklə, biz bir ismarıc model yaratmaq istəyirəm ki, verilənlər bazası bir abstraksiya saklar. 197 00:11:33,100 --> 00:11:41,040 Belə ki, daha MySQL sorğu bunu çox birbaşa yaratmaq olacaq. 198 00:11:41,040 --> 00:11:45,840 Beləliklə, biz bir yaratmaq lazımdır Burada deyilən modelləri qovluq. 199 00:11:45,840 --> 00:11:48,905 Və burada daxili, biz olacaq Post.php adlı bir fayl yaradın. 200 00:11:48,905 --> 00:11:52,280 201 00:11:52,280 --> 00:11:54,550 >> Bu PHP fayl daxilində, yaratmaq olacaq 202 00:11:54,550 --> 00:12:00,590 fəsahətli uzanan bir sinif post. 203 00:12:00,590 --> 00:12:08,950 Fəsahətli ORM adı Laravel təmin engine. 204 00:12:08,950 --> 00:12:12,799 Və burada, biz gözləyə bilər Siz, həqiqətən, bir kod yazmaq lazımdır. 205 00:12:12,799 --> 00:12:14,840 Biz bəzi yazmaq olacaq sonra köməkçi funksiyaları. 206 00:12:14,840 --> 00:12:19,420 Qutusu Amma bu artıq olacaq bazasında nə tanımaq 207 00:12:19,420 --> 00:12:24,770 və biz, demək, mətn əldə edə bilərsiniz Bizim blog və ya adı, 208 00:12:24,770 --> 00:12:29,230 və birbaşa məhsulları yaratmaq heç olduqca çox heç kodu. 209 00:12:29,230 --> 00:12:31,110 >> Belə ki, sehrli komponentləri biridir. 210 00:12:31,110 --> 00:12:34,980 Bu sinif dəfə külək daha tam hüquqlu ki, 211 00:12:34,980 --> 00:12:40,480 biz haqqında məlumat daxil olacaq nə Bu şərh, belə ki, bağlı oldu. 212 00:12:40,480 --> 00:12:42,310 Həmçinin bir funksiyası yaratmaq belə ki, biz, həqiqətən, bilərsiniz 213 00:12:42,310 --> 00:12:46,340 birbaşa URL almaq bir blog post səhifə. 214 00:12:46,340 --> 00:12:46,840 Cool. 215 00:12:46,840 --> 00:12:47,881 Bu barədə hər hansı bir sualınız? 216 00:12:47,881 --> 00:12:51,140 217 00:12:51,140 --> 00:12:51,832 No. 218 00:12:51,832 --> 00:12:54,100 Cool. 219 00:12:54,100 --> 00:12:57,860 >> Belə ki, indi biz model bir dəfə, biz bir nəzarətçi yaratmaq istəyirik 220 00:12:57,860 --> 00:13:02,340 Bu modellər ilə interface edə, və sonradan bazası. 221 00:13:02,340 --> 00:13:05,540 Biz bir göz at əgər Belə ki, BlogController, will 222 00:13:05,540 --> 00:13:08,490 yoxdur ki, qeyd İndi burada çox. 223 00:13:08,490 --> 00:13:13,220 Var olan bütün bir index funksiyası ki, ana səhifə yaradır, 224 00:13:13,220 --> 00:13:18,220 lakin bir şey olmadan hələ keçirmək üçün. 225 00:13:18,220 --> 00:13:20,560 >> Ilk funksiyası, belə ki, yaratmaq olacaq ki, 226 00:13:20,560 --> 00:13:25,790 bizə imkan verir bir Bir blog yaratmaq. 227 00:13:25,790 --> 00:13:30,540 Beləliklə, biz bir elan olacaq Newpost adlı yeni funksiya. 228 00:13:30,540 --> 00:13:36,430 Və burada sadəcə daxili, gedirik bu səhifənin susmaya təyin etmək 229 00:13:36,430 --> 00:13:41,850 bir versiyası göstərmək olmaq, Siz CS50 geri əgər, 230 00:13:41,850 --> 00:13:48,020 blog.new adlanan bu şablon, hansı Biz bir az yaratmaq olacaq. 231 00:13:48,020 --> 00:13:53,170 >> Siz line altı burada görəcəksiniz ki, Biz layout bu dəyişən ifadə edildi. 232 00:13:53,170 --> 00:13:55,820 Və biz bir nəzər əgər Baxılıb qovluq, 233 00:13:55,820 --> 00:14:01,640 bir Düzenler qovluq, var olan bir çox əsas HTML fayl daxildir. 234 00:14:01,640 --> 00:14:04,680 Və qeyd, siz görəcəksiniz bu konteyner var ki, 235 00:14:04,680 --> 00:14:06,800 Burada məzmun verir ki,. 236 00:14:06,800 --> 00:14:09,460 Bizim şablon daxilində Belə ki, biz nə olacaq 237 00:14:09,460 --> 00:14:16,180 olacaq nə yaratmaq Bu layout ərzində birbaşa əvəz. 238 00:14:16,180 --> 00:14:20,060 >> Belə ki, biz göstərmək istədiklərini ifadə etdi Şablon blog.new çağırıb. 239 00:14:20,060 --> 00:14:23,790 Amma Blog daxilində var hələ bu yeni şablon. 240 00:14:23,790 --> 00:14:26,910 Beləliklə, biz bir yaratmaq olacaq Fayl new.blade.php çağırıb. 241 00:14:26,910 --> 00:14:29,860 Bu Laravel deyir ki, Bu PHP fayl olmalıdır 242 00:14:29,860 --> 00:14:31,720 ilə göstəriləcək blade şablon engine. 243 00:14:31,720 --> 00:14:39,510 244 00:14:39,510 --> 00:14:42,630 Belə ki, bu kifayət qədər deyil sadə fayl. 245 00:14:42,630 --> 00:14:46,690 Bu formu olacaq Biz, həqiqətən, bir blog əlavə edin. 246 00:14:46,690 --> 00:14:49,220 >> Burada sehrli Belə ki, miras hey, edir. 247 00:14:49,220 --> 00:14:52,950 Biz ki, ifadə etmək istəyirəm ikibölməli, content bölmə 248 00:14:52,950 --> 00:14:56,640 Burada olan məhdudlaşır section vəstop ilə. 249 00:14:56,640 --> 00:15:02,260 Belə ki, nə arasında burada var gedir master susmaya daxil əvəz. 250 00:15:02,260 --> 00:15:07,000 Və burada biz nə etmək istəyirəm nə Çox sadəcə bir yeni HTML faylı yaradın. 251 00:15:07,000 --> 00:15:08,690 Yalnız tez adı əlavə edək. 252 00:15:08,690 --> 00:15:09,600 Bir blog əlavə edin. 253 00:15:09,600 --> 00:15:12,110 254 00:15:12,110 --> 00:15:15,390 Və ərzində biz istəyirik bir forma yaratmaq olacaq. 255 00:15:15,390 --> 00:15:19,197 >> Bu forma fəaliyyət üçün gedir. 256 00:15:19,197 --> 00:15:21,780 Bu bir şey olacaq Biz sonra əvəz ki, 257 00:15:21,780 --> 00:15:24,200 və biz necə görürsünüz marşrutlaşdırma burada uyğun. 258 00:15:24,200 --> 00:15:33,600 Amma biz yalnız indi üçün müəyyən olacaq Bu marşrutu ilə URL gedir 259 00:15:33,600 --> 00:15:34,860 createPost edir. 260 00:15:34,860 --> 00:15:38,200 261 00:15:38,200 --> 00:15:40,320 Və sonra bu davam edir üsul post var. 262 00:15:40,320 --> 00:15:43,940 263 00:15:43,940 --> 00:15:47,590 Burada ərzində biz gedirik iki sahələri var. 264 00:15:47,590 --> 00:15:49,170 Div class = "form-group". 265 00:15:49,170 --> 00:15:55,806 >> Biz Bootstrap CSS kitabxana istifadə etdiyiniz graciously Twitter tərəfindən təmin. 266 00:15:55,806 --> 00:15:57,720 Beləliklə, biz bu iki yaratmaq olacaq. 267 00:15:57,720 --> 00:16:01,700 268 00:16:01,700 --> 00:16:05,970 Belə ki, bu ilk giriş gedir adı olmalıdır. 269 00:16:05,970 --> 00:16:08,437 Belə ki, daxil 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 Mən tutucu = "Title" əlavə etmək üçün gedirəm. 274 00:16:16,050 --> 00:16:21,570 275 00:16:21,570 --> 00:16:26,140 >> Və sonra ikinci bir Mətn sahəsi olacaq. 276 00:16:26,140 --> 00:16:27,827 = "Məzmun" adlandırırlar. 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 Və tutucu = "Burada yazın". 280 00:16:34,610 --> 00:16:42,030 281 00:16:42,030 --> 00:16:43,480 Biz də gedin. 282 00:16:43,480 --> 00:16:46,760 Nəhayət, biz olacaq tez submit 'düyməsinə əlavə edin. 283 00:16:46,760 --> 00:16:50,370 Type = "submit" class = "btn btn-əsas". 284 00:16:50,370 --> 00:16:53,370 285 00:16:53,370 --> 00:16:55,340 Belə ki, bu bütün var Bootstrap xüsusiyyətləri belə 286 00:16:55,340 --> 00:16:58,510 Bu qoyula bilər ki, ki, bir şəkildə 287 00:16:58,510 --> 00:17:03,730 istifadəçi yırtıcı, daha çılpaq HTML-dən. 288 00:17:03,730 --> 00:17:06,250 >> Beləliklə, biz burada nəzarətçi müəyyən etdik. 289 00:17:06,250 --> 00:17:08,930 Çox sadə görünüşü müəyyən etdik. 290 00:17:08,930 --> 00:17:12,339 Amma nə əskik deyil birləşdirici toxuma. 291 00:17:12,339 --> 00:17:15,420 Bu nöqtədə, belə ki, Laravel necə heç bir fikir var 292 00:17:15,420 --> 00:17:18,312 Biz, həqiqətən, olacaq Bu nəzarətçi daxil. 293 00:17:18,312 --> 00:17:20,270 Belə ki, bu müəyyən edilir Fayl routes.php çağırıb. 294 00:17:20,270 --> 00:17:22,780 295 00:17:22,780 --> 00:17:24,310 Və indi, biz bir marşrut var. 296 00:17:24,310 --> 00:17:29,060 Biz getmək zaman Bu veb ev yol, 297 00:17:29,060 --> 00:17:33,140 Bu göstərməyə olacaq index nəzarətçi. 298 00:17:33,140 --> 00:17:38,880 Belə ki, burada biz həyata nə lazımdır nə bizim üçün yeni bir marşrut bir post yaratmaq. 299 00:17:38,880 --> 00:17:41,910 >> Beləliklə, biz bu metodu istifadə ifadə edən almaq 300 00:17:41,910 --> 00:17:48,650 bir istifadəçi üçün çalışır ki Bu xüsusi səhifə və almaq 301 00:17:48,650 --> 00:17:52,850 post yeni səhifə və doğramaq biz nə olacaq 302 00:17:52,850 --> 00:18:02,060 adlı nəzarətçi istifadə olunur BlogController yeni post. 303 00:18:02,060 --> 00:18:03,460 biz yalnız yaradılmış bir. 304 00:18:03,460 --> 00:18:08,090 Və sonra biz gedirik Newpost kimi alias. 305 00:18:08,090 --> 00:18:17,460 306 00:18:17,460 --> 00:18:19,850 Biz başqa yaratmaq olacaq bir az fəaliyyət göstərir. 307 00:18:19,850 --> 00:18:23,520 Amma bura nə "kimi" düyməsini nədir 308 00:18:23,520 --> 00:18:28,195 biz ərzində əvəz edə bilər Bizim Blade şablonları. 309 00:18:28,195 --> 00:18:32,390 310 00:18:32,390 --> 00:18:36,230 Beləliklə, edək həqiqətən də marşrut deyirlər. 311 00:18:36,230 --> 00:18:38,380 Belə ki, biz də olacaq Bir nəzarətçi yaratmaq 312 00:18:38,380 --> 00:18:41,020 ki, biz bu mesajları yarada bilərsiniz. 313 00:18:41,020 --> 00:18:46,940 Belə ki, səhifə ismarıca istifadəçi ismarışları Biz nə olacaq nə, yeni zərbə 314 00:18:46,940 --> 00:18:51,350 bir nəzarətçi istifadə edir ki, biz qısa yaratmaq olacaq 315 00:18:51,350 --> 00:18:56,160 createPost da BlogController çağırıb. 316 00:18:56,160 --> 00:19:01,929 Və biz alias olacaq createPost kimi bu. 317 00:19:01,929 --> 00:19:03,380 Cool. 318 00:19:03,380 --> 00:19:05,811 >> Hər hansı bir sualınız? 319 00:19:05,811 --> 00:19:06,310 Cool. 320 00:19:06,310 --> 00:19:09,790 Belə ki, biz bu günə qədər nə run bildirin. 321 00:19:09,790 --> 00:19:16,930 Biz php sənətkar əgər Belə ki, xidmət biz səhvlər çox görəcəksiniz. 322 00:19:16,930 --> 00:19:20,385 Biz var kimi Belə ki, görünür marşrutlar üzrə syntax error 27 girdi. 323 00:19:20,385 --> 00:19:20,885 Ah. 324 00:19:20,885 --> 00:19:21,718 Nöqtəli vergül itkin. 325 00:19:21,718 --> 00:19:24,900 326 00:19:24,900 --> 00:19:32,870 Belə ki, biz 8000 getmək əgər, Burada hələ heç bir şey görəcəksiniz. 327 00:19:32,870 --> 00:19:34,740 Belə ki, bu u mənim ana səhifə. 328 00:19:34,740 --> 00:19:37,730 >> Biz göndərmək getmək əgər Amma hey, yeni doğramaq. 329 00:19:37,730 --> 00:19:40,425 Biz yalnız yaradılmış şəklində olacaq. 330 00:19:40,425 --> 00:19:42,550 Hal-hazırda, biz var funksionallığı həyata 331 00:19:42,550 --> 00:19:44,060 Biz basın zaman düyməsini göndərin. 332 00:19:44,060 --> 00:19:47,110 Biz basın Belə ki təqdim düyməsini bir səhv çalıştırmak olacaq. 333 00:19:47,110 --> 00:19:49,840 Amma biz kodu olacaq ki, İndi, dəqiq nə biz 334 00:19:49,840 --> 00:19:54,840 bir istifadəçi etmək istəyirəm Bu formu təqdim edir. 335 00:19:54,840 --> 00:19:55,770 >> Belə ki, bunu edək. 336 00:19:55,770 --> 00:19:57,380 Geri nəzarətçiləri fayl gedin. 337 00:19:57,380 --> 00:20:00,180 Biz nə olacaq edir Bu yeni funksiyanı yerinə yetirir 338 00:20:00,180 --> 00:20:04,360 bizə bir post yaratmaq imkan verir. 339 00:20:04,360 --> 00:20:07,370 340 00:20:07,370 --> 00:20:08,990 Yeni funksiya bəyan edir. 341 00:20:08,990 --> 00:20:11,527 İctimai funksiyası createPost. 342 00:20:11,527 --> 00:20:14,610 Bu funksiya olacaq daha mürəkkəb az nə 343 00:20:14,610 --> 00:20:15,559 biz əvvəl idi. 344 00:20:15,559 --> 00:20:18,350 Amma biz deyilik ki, burada görə bilərsiniz həqiqətən hər hansı bir SQL yazmaq olacaq. 345 00:20:18,350 --> 00:20:20,980 ORM, fəsahətli ORM, imkan gedir 346 00:20:20,980 --> 00:20:26,400 Bizə bəzi bunu yolları bir daha zərif yolu. 347 00:20:26,400 --> 00:20:29,140 >> Beləliklə, biz yeni bir yazı yaratmaq olacaq. 348 00:20:29,140 --> 00:20:34,120 Və burada edirik Yeni obyekt instantiating 349 00:20:34,120 --> 00:20:38,080 model ki, biz yalnız yaradılmış, post model. 350 00:20:38,080 --> 00:20:44,450 Və biz nə olacaq müəyyən edilir bu istifadə bir şey adı atributu 351 00:20:44,450 --> 00:20:47,380 Biz server almaq. 352 00:20:47,380 --> 00:20:52,060 Belə ki, bu oxşar nə biz CS50 Maliyyə əvvəl 353 00:20:52,060 --> 00:20:57,750 Biz nə olardı, Super istifadə Global Post adı axtarır. 354 00:20:57,750 --> 00:21:01,600 >> Belə ki, Laravel bəzi sanitariya təmin edir və etajer bu köməkçi funksiyası istifadə. 355 00:21:01,600 --> 00:21:07,610 Beləliklə, biz bu əvəzinə istifadə tercih PHP bu çox əsas xammal şəklində. 356 00:21:07,610 --> 00:21:17,430 Və sonra biz nə olacaq müəyyən edilir Input bu məzmunu content almaq. 357 00:21:17,430 --> 00:21:20,429 358 00:21:20,429 --> 00:21:22,720 Biz, həqiqətən, paketi olacaq faydalı funksiyası bu 359 00:21:22,720 --> 00:21:31,820 ki, PHP nl2br adlı təmin edən , yeni xətlər, nls, BRS daxil fasilələri çevrilir 360 00:21:31,820 --> 00:21:35,822 biz, həqiqətən, ola bilər ki, ərzində müxtəlif ci maddələrdə. 361 00:21:35,822 --> 00:21:38,030 Və nəhayət biz olacaq nə etmək üçün bu post xilas edir. 362 00:21:38,030 --> 00:21:41,686 Belə ki, biz funksiyası zəng Bu model edin. 363 00:21:41,686 --> 00:21:43,800 Biz post saxlamaq olacaq. 364 00:21:43,800 --> 00:21:49,970 Və biz nə olacaq nəhayət nə xüsusi istifadəçi yönlendirme edilir 365 00:21:49,970 --> 00:21:55,060 biz gedirik marşrutu viewPost tərəfindən qısa alias yaradır. 366 00:21:55,060 --> 00:22:00,435 Biz dəlilləri keçmək olacaq id, bu yeni post id olan. 367 00:22:00,435 --> 00:22:04,280 368 00:22:04,280 --> 00:22:05,640 >> Böyük. 369 00:22:05,640 --> 00:22:09,090 Belə ki, indi biz, həqiqətən, getmək və bu run əgər. 370 00:22:09,090 --> 00:22:11,370 Biz yeni yazı əlavə olacaq. 371 00:22:11,370 --> 00:22:15,930 Bu seminar 50 deyirlər. 372 00:22:15,930 --> 00:22:17,620 Və əmin, deyirlər. 373 00:22:17,620 --> 00:22:18,240 Asdl. 374 00:22:18,240 --> 00:22:18,740 Nə olursa olsun. 375 00:22:18,740 --> 00:22:20,320 Məzmun bir növ. 376 00:22:20,320 --> 00:22:21,180 Və göndərin. 377 00:22:21,180 --> 00:22:23,850 Və biz görəcəksiniz, hey. marşrutları müəyyən deyil. 378 00:22:23,850 --> 00:22:32,340 Amma biz phpMyAdmin nəzər əgər və ya bizim funksiyası axtarmaq 379 00:22:32,340 --> 00:22:34,370 bir şey idi. 380 00:22:34,370 --> 00:22:36,670 Blog50 ismarıc baxın. 381 00:22:36,670 --> 00:22:37,720 Biz hey, görəcəksiniz. 382 00:22:37,720 --> 00:22:43,530 Əslində, biz yalnız blog yaratmaq idi müəyyən edilmiş zaman damgaları ilə göndərin. 383 00:22:43,530 --> 00:22:46,600 384 00:22:46,600 --> 00:22:51,630 >> Belə ki, indi geri getmək və həqiqətən yaratmaq imkan Bizim nəzarətçi bu digər funksiyası, 385 00:22:51,630 --> 00:22:54,790 xüsusi viewPost nəzarətçi. 386 00:22:54,790 --> 00:23:00,290 Belə ki, ictimai funksiyası viewPost. 387 00:23:00,290 --> 00:23:04,070 Belə ki, burada biz nə edəcəyik əvəzinə boş parantez olan, 388 00:23:04,070 --> 00:23:08,800 Biz ID keçmək lazımdır biz yaratmaq edirik post. 389 00:23:08,800 --> 00:23:12,800 Və burada nə biz nə olacaq həqiqətən üçün verilənlər bazası sorğu edir. 390 00:23:12,800 --> 00:23:15,140 >> Beləliklə, biz göndərmək əgər, adlı bir funksiyası var 391 00:23:15,140 --> 00:23:18,860 Bizə ID ilə sorğu imkan verir tapın. 392 00:23:18,860 --> 00:23:22,110 Xüsusilə, həqiqətən, biz olacaq adlanan bu bir alternativ versiyasını istifadə 393 00:23:22,110 --> 00:23:27,880 Bizə imkan verir tapmaq və ya Fail, Bu funksiya həyata çıxmaq, 394 00:23:27,880 --> 00:23:34,700 ID əgər istisna atmaq biz yox keçir. 395 00:23:34,700 --> 00:23:37,500 Və sonra biz bir şey olacaq Biz əvvəllər nə oxşar 396 00:23:37,500 --> 00:23:41,100 biz content müəyyən bu səhifənin olmaq 397 00:23:41,100 --> 00:23:47,950 Bu yeni görünüşü göstərilən versiyası Biz blog.view yaratmaq olacaq olan. 398 00:23:47,950 --> 00:23:51,030 >> Və biz keçir olacaq it-- yalnız göstərmək CS50 kimi 399 00:23:51,030 --> 00:23:56,645 dəyişənlərin bir lüğət funksiyası. 400 00:23:56,645 --> 00:23:59,860 401 00:23:59,860 --> 00:24:04,620 bu assosiativ array düymələri şablon ərzində dəyişənlərin olur. 402 00:24:04,620 --> 00:24:06,830 Beləliklə, biz post post olacaq. 403 00:24:06,830 --> 00:24:12,474 Belə ki, dolayısı ilə post keçmək biz verilənlər bazası sorğulanan etdik. . 404 00:24:12,474 --> 00:24:14,390 İndi biz nə olacaq nə bu görünüşü yaratmaq 405 00:24:14,390 --> 00:24:17,560 Biz, həqiqətən, bilərsiniz, belə ki, inşa etdik blog. 406 00:24:17,560 --> 00:24:20,280 >> Beləliklə, biz bir yaratmaq olacaq Fayl view.blade.php çağırıb. 407 00:24:20,280 --> 00:24:25,870 408 00:24:25,870 --> 00:24:29,640 Belə ki, bu şablon daxilində, biz nə olacaq 409 00:24:29,640 --> 00:24:39,700 bir sadə səhifə birlikdə qoyulur ki, Bizə məzmun keçirmək üçün imkan verir. 410 00:24:39,700 --> 00:24:44,280 Biz bölmə Belə ki, məzmun əvvəl var. 411 00:24:44,280 --> 00:24:46,800 Stop. 412 00:24:46,800 --> 00:24:53,920 Və biz nə olacaq Burada ərzində etmək 413 00:24:53,920 --> 00:24:56,930 Bu səhifəni keçirmək üçün bir HTML yazın. 414 00:24:56,930 --> 00:25:03,590 >> Beləliklə, biz bir xülya ilə kesmek olacaq Yeni HTML5 element-ci maddə çağırıb. 415 00:25:03,590 --> 00:25:05,790 Və burada, biz gedirik bir mövzu olduğu üçün 416 00:25:05,790 --> 00:25:12,190 biz sadəcə bir h1 olacaq, olan post adı daxildir. 417 00:25:12,190 --> 00:25:17,120 Odur ki, biz bu baxsaq ikiqat buruq brace notation, 418 00:25:17,120 --> 00:25:21,690 Bu mahiyyətcə edəcəyik PHP post adı əks-səda. 419 00:25:21,690 --> 00:25:25,630 Belə ki, bir faydalı stenoqrafiya var Laravel bizi təmin edir. 420 00:25:25,630 --> 00:25:31,070 Beləliklə, biz istifadə etmək olacaq əvəzinə bu notation. 421 00:25:31,070 --> 00:25:40,220 >> Və burada, biz də olacaq Bunun məzmunu çap. 422 00:25:40,220 --> 00:25:43,480 Və burada, biz gedirik poçt məzmun yoxdur. 423 00:25:43,480 --> 00:25:46,514 424 00:25:46,514 --> 00:25:50,660 Və biz olduğunuz alt aşağı edəcəyimiz bir footer yaratmaq edir. 425 00:25:50,660 --> 00:25:57,690 Və footer, biz olacaq Bu dərc edilib ilk ekran. 426 00:25:57,690 --> 00:26:01,320 Belə ki, bu, da dərc yaradılmışdır. 427 00:26:01,320 --> 00:26:07,996 >> Və Laravel həqiqətən gözəl edir tarix kitabxana Karbon çağırıb. 428 00:26:07,996 --> 00:26:11,120 Belə ki, biz, həqiqətən, deyilən bir şey edə bilərsiniz Siz əvvəllər gördüm difforHumans. 429 00:26:11,120 --> 00:26:14,360 Biz olunub zaman. Bu, demək lazımdır kimi, beş saniyə əvvəl. 430 00:26:14,360 --> 00:26:16,860 Belə ki, bu, həqiqətən, gözəl Laravel funksionallığı. 431 00:26:16,860 --> 00:26:19,469 432 00:26:19,469 --> 00:26:21,385 Və, nəhayət, biz gedirik Bu footer yaxın. 433 00:26:21,385 --> 00:26:24,900 434 00:26:24,900 --> 00:26:31,450 >> Belə ki, indi biz geri getmək əgər Əsas səhifə gedirik 435 00:26:31,450 --> 00:26:34,490 Burada hələ, çünki heç bir şey görmək biz ev page kodlu deyil. 436 00:26:34,490 --> 00:26:40,962 Amma biz çizgi bir göndərmək üçün getmək əgər, bir istisna görmək olacaq. 437 00:26:40,962 --> 00:26:42,670 Hər kəs niyə bilir bir istisna görmək? 438 00:26:42,670 --> 00:26:44,516 Biz nə eksik? 439 00:26:44,516 --> 00:26:45,290 Hər hansı bir fikir? 440 00:26:45,290 --> 00:26:48,050 441 00:26:48,050 --> 00:26:49,790 Belə ki, biz nə əvvəllər bizim üçün həqiqətən 442 00:26:49,790 --> 00:26:52,285 biz almaq necə müəyyən etmək xüsusi nəzarətçiləri? 443 00:26:52,285 --> 00:26:54,895 444 00:26:54,895 --> 00:26:55,770 >> HOPARLÖR 1: marşrutu? 445 00:26:55,770 --> 00:26:56,519 ERIC Ouyang: Bəli. 446 00:26:56,519 --> 00:26:58,070 Belə ki, biz hələ marşrutu müəyyən etmək lazımdır. 447 00:26:58,070 --> 00:26:59,794 Beləliklə, biz routes.php geri getmək burada. 448 00:26:59,794 --> 00:27:01,710 Siz biz görəcəksiniz həqiqətən müəyyən deyil 449 00:27:01,710 --> 00:27:05,010 necə almaq olacaq Bu nəzarətçi. 450 00:27:05,010 --> 00:27:06,780 Belə ki, indi biz bu marşrut müəyyən olacaq. 451 00:27:06,780 --> 00:27:09,280 Bu, kifayət qədər sadə deyil Biz əvvəllər nə oxşar. 452 00:27:09,280 --> 00:27:13,910 Amma biz burada qeyd etmək olacaq nə bir tutucu var olacaq ki,. 453 00:27:13,910 --> 00:27:18,730 >> Biz route.get çizgi post ID Belə ki. 454 00:27:18,730 --> 00:27:24,290 Belə ki, ID, indi neler edir nəzarətçi qəbul. 455 00:27:24,290 --> 00:27:27,820 Bu istifadə etmək niyyətindədir nəzarətçi ki, biz yalnız 456 00:27:27,820 --> 00:27:33,560 yaradılmış, viewPost da BlogController. 457 00:27:33,560 --> 00:27:36,420 Və biz olacaq viewPost kimi bu bu. 458 00:27:36,420 --> 00:27:46,544 459 00:27:46,544 --> 00:27:47,490 Böyük. 460 00:27:47,490 --> 00:27:49,470 Belə ki, indi biz bu marşrut yaratmaq olacaq. 461 00:27:49,470 --> 00:27:52,100 >> Belə ki, indi biz burada getmək əgər və bu səhifəni yenileyin, 462 00:27:52,100 --> 00:27:54,410 əslində biz yeni blog var. 463 00:27:54,410 --> 00:27:57,710 Belə ki, bu biz əvvəllər yaratdığı budur. 464 00:27:57,710 --> 00:28:01,320 Çox sadə səhifə, lakin göstərir biz yalnız yaradılmış blog post. 465 00:28:01,320 --> 00:28:04,210 466 00:28:04,210 --> 00:28:04,760 Cool. 467 00:28:04,760 --> 00:28:08,880 Və biz, həqiqətən, bütün vasitəsilə getmək əgər Yeni blog yaradılması prosesi, 468 00:28:08,880 --> 00:28:11,700 Biz hər şeyi görəcəksiniz Düzgün yönləndirən. 469 00:28:11,700 --> 00:28:12,950 Mən demək olarsa, "Salam. 470 00:28:12,950 --> 00:28:15,710 Mən Jonathan Tan deyiləm. " 471 00:28:15,710 --> 00:28:18,550 "Bu mənim blog post edir. De:" 472 00:28:18,550 --> 00:28:22,830 Və təqdim, bu yaradacaq ID 2 yeni blog post, 473 00:28:22,830 --> 00:28:28,920 Biz nə hansı əlavələr əvvəl və düzgün göstərir ki,. 474 00:28:28,920 --> 00:28:30,760 Awesome. 475 00:28:30,760 --> 00:28:32,930 >> Hər hansı bir sualınız? 476 00:28:32,930 --> 00:28:33,430 Bəli? 477 00:28:33,430 --> 00:28:36,537 >> HOPARLÖR 2: Laravel qolu mu sanitization və sizin üçün hər şey? 478 00:28:36,537 --> 00:28:37,245 ERIC Ouyang: Bəli. 479 00:28:37,245 --> 00:28:42,990 Beləliklə, biz əvvəllər zaman görəndə Biz giriş colon colon almaq idi 480 00:28:42,990 --> 00:28:47,720 hər hansı bir SQL sanitates iğnesi və etajer 481 00:28:47,720 --> 00:28:51,660 Biz əgər yerinə yetirmək üçün istəyirəm bilər ki, Biz haqqinda pis niyetli bir istifadəçi istəyirik. 482 00:28:51,660 --> 00:28:54,115 Belə ki, Laravel çox emal pərdə arxasında ki. 483 00:28:54,115 --> 00:28:57,030 Yaxşı sual. 484 00:28:57,030 --> 00:29:00,390 >> Belə ki, ana səhifə nəzər salaq. 485 00:29:00,390 --> 00:29:03,220 486 00:29:03,220 --> 00:29:06,790 Biz ilk geri getmək əgər Belə ki, üçün ana səhifədən nəzarətçi, 487 00:29:06,790 --> 00:29:08,740 Siz onu görəcəksiniz çox burada deyil. 488 00:29:08,740 --> 00:29:11,620 Siz biz deyilik ki, görəcəksiniz Bu nəzarətçi keçən 489 00:29:11,620 --> 00:29:13,830 bir şey xüsusilə faydalı. 490 00:29:13,830 --> 00:29:16,660 Bu, sadəcə bu göstərici fayl var. 491 00:29:16,660 --> 00:29:18,770 >> Belə ki, daxil süzmək faydalı bir şey. 492 00:29:18,770 --> 00:29:21,450 Və konkret desək, biz istəyirik ismarışları keçmək olacaq. 493 00:29:21,450 --> 00:29:28,740 Və Laravel bizə imkan verir bütün post nə üçün 494 00:29:28,740 --> 00:29:30,625 Bizə bütün ismarıclarını almaq üçün imkan verir. 495 00:29:30,625 --> 00:29:33,160 496 00:29:33,160 --> 00:29:35,730 İndi biz geri getmək əgər index.php, hey, görəcəksiniz. 497 00:29:35,730 --> 00:29:37,060 Heç bir şey burada hələ. 498 00:29:37,060 --> 00:29:41,290 Amma biz istədiyiniz nə burada nə həqiqətən vasitəsilə təkrarlamaq ki, 499 00:29:41,290 --> 00:29:46,420 ismarışları bir foreach loop ki, Bizə ismarışları çap etməyə imkan verir. 500 00:29:46,420 --> 00:29:53,180 >> Belə ki, foreach ismarıc biz nə etmək istədiklərini post, 501 00:29:53,180 --> 00:29:57,252 məzmun çap olunur blog. 502 00:29:57,252 --> 00:30:00,210 Amma görəcəksiniz bir şey ki, biz həqiqətən ki kodu ən yazdı 503 00:30:00,210 --> 00:30:01,370 artıq view.blade.php edir. 504 00:30:01,370 --> 00:30:04,070 505 00:30:04,070 --> 00:30:08,640 Belə ki, biz, həqiqətən, nə olacaq nə Blade gözəl faydalı sistemini istifadə 506 00:30:08,640 --> 00:30:11,300 və bu ümumi kodunu amil. 507 00:30:11,300 --> 00:30:12,570 Beləliklə, biz burada. 508 00:30:12,570 --> 00:30:16,210 >> Biz bu content almaq olacaq burada, biz nə olacaq nə 509 00:30:16,210 --> 00:30:18,170 yeni bir qovluq yaratmaq edir. 510 00:30:18,170 --> 00:30:20,364 Yalnız partials zəng edək. 511 00:30:20,364 --> 00:30:22,530 Və burada, biz gedirik bir post.blade.php yaratmaq. 512 00:30:22,530 --> 00:30:26,570 513 00:30:26,570 --> 00:30:33,100 Belə ki, burada, biz yol factored biz bu mesajları keçirmək istəyirəm. 514 00:30:33,100 --> 00:30:38,690 Və burada biz əvəzinə nə edəcəyik həqiqətən birbaşa HTML olan, 515 00:30:38,690 --> 00:30:41,530 bu direktiv istifadə etmək olacaq adlı blog.partials.post daxildir. 516 00:30:41,530 --> 00:30:45,210 517 00:30:45,210 --> 00:30:50,635 >> Və biz burada nə olacaq nə Səhifənin vəzifəsinə qəbul edilir. 518 00:30:50,635 --> 00:30:57,076 519 00:30:57,076 --> 00:31:01,050 Belə ki, indi biz burada geri getmək əgər, biz lazımdır funksionallığı hələ ki, qeyd 520 00:31:01,050 --> 00:31:01,550 eyni. 521 00:31:01,550 --> 00:31:05,140 Amma indi biz bu var Bu HTML kodunu factored. 522 00:31:05,140 --> 00:31:07,070 Beləliklə, biz Index istifadə edə bilərsiniz. 523 00:31:07,070 --> 00:31:09,090 Belə ki, burada, bu çox sadə deyil. 524 00:31:09,090 --> 00:31:17,870 Biz bütün daxildir blog.partials.post və array. 525 00:31:17,870 --> 00:31:20,845 Və haradasa əvvəl, biz post post yoxdur. 526 00:31:20,845 --> 00:31:23,830 527 00:31:23,830 --> 00:31:28,182 >> Belə ki, indi biz geri getmək əgər ana səhifə, biz hey, görəcəksiniz. 528 00:31:28,182 --> 00:31:30,515 Biz bütün bir siyahısı var biz əvvəl idi blog. 529 00:31:30,515 --> 00:31:34,640 530 00:31:34,640 --> 00:31:37,700 Biz bəzi "əgər" əlavə edə bilərsiniz şərtləri və "başqa" şərtləri 531 00:31:37,700 --> 00:31:39,979 belə ki, biz yoxsa ki, blog bir şey, 532 00:31:39,979 --> 00:31:41,520 biz faydalı bir şey göstərmək istəyirəm. 533 00:31:41,520 --> 00:31:42,570 Hey, kimi. 534 00:31:42,570 --> 00:31:44,340 Blog hələ məzmun var. 535 00:31:44,340 --> 00:31:47,670 Və uşaqlar həqiqətən baxsaq GitHub distribution kodu, 536 00:31:47,670 --> 00:31:50,100 biz bunu necə bir misal görə bilərsiniz. 537 00:31:50,100 --> 00:31:52,770 538 00:31:52,770 --> 00:31:54,110 >> Cool. 539 00:31:54,110 --> 00:31:54,890 Hər hansı bir sualınız? 540 00:31:54,890 --> 00:31:55,510 Bəli. 541 00:31:55,510 --> 00:31:57,468 >> HOPARLÖR 2: Mən yalnız tapmaq əsas sual. 542 00:31:57,468 --> 00:31:59,480 Geri marşrutu. 543 00:31:59,480 --> 00:32:00,230 ERIC Ouyang: Bəli. 544 00:32:00,230 --> 00:32:01,935 Biz marşrutları nəzər edin. 545 00:32:01,935 --> 00:32:06,018 >> HOPARLÖR 2: yoxdur harada uses.blogcontroller da, post yaratmaq 546 00:32:06,018 --> 00:32:07,560 bizə nə birbaşa edir? 547 00:32:07,560 --> 00:32:08,310 ERIC Ouyang: Bəli. 548 00:32:08,310 --> 00:32:08,550 Bəli. 549 00:32:08,550 --> 00:32:09,716 >> HOPARLÖR 2: Yoxsa nə that-- deyil 550 00:32:09,716 --> 00:32:12,620 ERIC Ouyang: Belə ki, demək, nəzər Məsələn, burada bu marşrut. 551 00:32:12,620 --> 00:32:17,190 ilk hissəsi aktualdır Istifadəçi gedəcək URL. 552 00:32:17,190 --> 00:32:19,930 Və burada bu array, assosiativ array, müəyyən edir 553 00:32:19,930 --> 00:32:24,520 biz istəyirəm necə Buna cavab tətbiqi fəaliyyət göstərir. 554 00:32:24,520 --> 00:32:29,090 Belə ki, istifadə edir nəzarətçi, funksiyası ki, 555 00:32:29,090 --> 00:32:31,610 bir zəng etmək istəyirəm istifadəçi bu URL gedir. 556 00:32:31,610 --> 00:32:35,190 Belə ki, viewPost burada idi biz daxili müəyyən funksiyası 557 00:32:35,190 --> 00:32:36,100 BlogController-- of 558 00:32:36,100 --> 00:32:37,160 >> HOPARLÖR 2: görürəm. 559 00:32:37,160 --> 00:32:39,368 >> ERIC Ouyang ki: biz --so həqiqətən bir görünüşü göstərə bilər, 560 00:32:39,368 --> 00:32:42,590 bəzi hesablamalar SQL verilənlər bazası ilə qarşılıqlı. 561 00:32:42,590 --> 00:32:43,560 >> HOPARLÖR 2: OK. 562 00:32:43,560 --> 00:32:46,960 >> Və sonra digər: ERIC Ouyang hissəsi "kimi" istifadə bir ləqəbidir. 563 00:32:46,960 --> 00:32:50,714 Biz zaman qeyd əgər Belə ki, biz şəklində yaradılmış, 564 00:32:50,714 --> 00:32:52,380 ki, URL görəcəksiniz :: routecreatePost. 565 00:32:52,380 --> 00:32:55,000 566 00:32:55,000 --> 00:32:58,330 Belə ki, faktiki da əvəz URL ki, biz çətin deyilik 567 00:32:58,330 --> 00:33:02,940 Bu kodlaşdırma biz dəyişə bilərsiniz bir dəfə, biz adını dəyişmək istəyirdi deyirlər. 568 00:33:02,940 --> 00:33:06,055 Əvəzində post çizgi yeni, biz s kimi etmək istəyirəm 569 00:33:06,055 --> 00:33:09,490 yalnız təmiz yeni zərbə Bizim URL bir az. 570 00:33:09,490 --> 00:33:14,740 Biz daha bir ləkə onu dəyişdirmək ki, bütün müxtəlif fayllar arasında çox. 571 00:33:14,740 --> 00:33:15,451 >> Cool. 572 00:33:15,451 --> 00:33:15,950 Bu yaxşı deyil. 573 00:33:15,950 --> 00:33:20,070 Belə ki, indi biz bir çox Əsas blog platform. 574 00:33:20,070 --> 00:33:24,260 Biz yəqin ki, belə bir düyməsinə əlavə etmək istəyirəm ki, biz, həqiqətən, yeni ismarıc yarada bilərsiniz. 575 00:33:24,260 --> 00:33:27,850 Biz bir nəzər Belə ki Layout Master, 576 00:33:27,850 --> 00:33:31,280 Biz Mövzu Right adlı bölmə var biz yalnız üst qədər müəyyən etdik ki,. 577 00:33:31,280 --> 00:33:34,820 Beləliklə, biz düymələri əlavə edə bilərsiniz mövzu üst. 578 00:33:34,820 --> 00:33:43,950 >> Belə ki, biz, həqiqətən, index.blade.php getmək əgər nə burada daxilində gedir nə müəyyən edir. 579 00:33:43,950 --> 00:33:46,970 Belə ki, bu Header hüququ ikibölməli, biz nə olacaq 580 00:33:46,970 --> 00:33:55,240 getmək üçün bir düyməsinə əlavə olunur Marşrut yeni vəzifəyə tərəfindən müəyyən URL. 581 00:33:55,240 --> 00:33:58,270 582 00:33:58,270 --> 00:34:01,660 Sadəcə onu təmizləmək və etmək Bu olduqca və Bootstrap, 583 00:34:01,660 --> 00:34:04,630 biz olacaq Bu default düyməsini basın. 584 00:34:04,630 --> 00:34:07,794 Yalnız əyləncə üçün böyük edək. 585 00:34:07,794 --> 00:34:09,969 >> Və bu, daxili, bəzi mətn qoymaq bilər. 586 00:34:09,969 --> 00:34:14,030 Amma nə Bootstrap təmin glyphicons edir. 587 00:34:14,030 --> 00:34:17,840 Belə ki, biz, həqiqətən, əlavə edə bilərsiniz biz əvvəllər gördüm gözəl qələm. 588 00:34:17,840 --> 00:34:20,570 589 00:34:20,570 --> 00:34:21,781 Glyphicon. 590 00:34:21,781 --> 00:34:22,489 Glyphicon-qələm. 591 00:34:22,489 --> 00:34:25,449 592 00:34:25,449 --> 00:34:35,340 Belə ki, bu, bizə qoymaq üçün imkan verir ki, əvəzinə mətn bir icon. 593 00:34:35,340 --> 00:34:38,960 İndi dayandırmaq yoxdur, bu Bu bölmədə müəyyən edəcək. 594 00:34:38,960 --> 00:34:39,460 Və hey. 595 00:34:39,460 --> 00:34:45,000 Biz bizi gözəl düyməsinə var birbaşa bir blog post səhifə əlavə. 596 00:34:45,000 --> 00:34:46,659 >> Beləliklə, biz kifayət qədər sadə blog var. 597 00:34:46,659 --> 00:34:49,710 Biz bu məhsulları əlavə edə bilərsiniz. 598 00:34:49,710 --> 00:34:53,650 Amma biz ümumiyyətlə nə gözləmək Bloq şərh edir. 599 00:34:53,650 --> 00:34:57,340 Bizim üçün Belə ki, həqiqətən vacibdir başqası bir web ziyarət əgər, demək 600 00:34:57,340 --> 00:35:00,620 və həqiqətən post sevir ki, Onlar bizə məşğul ola bilər 601 00:35:00,620 --> 00:35:03,100 səhifəsini ziyarət digər insanlar ilə. 602 00:35:03,100 --> 00:35:07,050 Beləliklə, biz getmək və yaratmaq olacaq bir Yeni verilənlər bazası masa və yeni model 603 00:35:07,050 --> 00:35:12,220 biz şərik edə bilər ki, ismarıc şərh. 604 00:35:12,220 --> 00:35:17,370 >> Belə ki, ilk addım, əvvəl olduğu kimi, Biz miqrasiya run lazımdır ki. 605 00:35:17,370 --> 00:35:21,982 Əvvəl Belə ki, biz php sənətkar miqrasiya: olun. 606 00:35:21,982 --> 00:35:24,440 Və biz bir yaratmaq olacaq create_comments_table çağırıb. 607 00:35:24,440 --> 00:35:29,520 608 00:35:29,520 --> 00:35:36,080 Bu faylı yaradır ki, yeni miqrasiya var. 609 00:35:36,080 --> 00:35:40,170 Və biz kimi olacaq əvvəl yeni bir tablo müəyyən edir. 610 00:35:40,170 --> 00:35:42,773 Belə ki, Şema :: yaratmaq masa şərh çağırıb. 611 00:35:42,773 --> 00:35:47,410 612 00:35:47,410 --> 00:35:48,430 Burada bu funksiya. 613 00:35:48,430 --> 00:35:51,620 Bu masa daxilində nə biz ilk nə etmək olacaq 614 00:35:51,620 --> 00:35:54,260 kimi əvvəl ID təyin. 615 00:35:54,260 --> 00:35:56,552 ID əlavələr. 616 00:35:56,552 --> 00:36:05,440 >> Biz istifadəçilər birləşmək üçün imkan olacaq xüsusi comment ilə adı. 617 00:36:05,440 --> 00:36:10,080 Biz bəzi content olacaq ki, Bu, mətn content ilə yanaşı gedir. 618 00:36:10,080 --> 00:36:13,580 619 00:36:13,580 --> 00:36:15,910 Burada biz olacaq nə nə fərqli bir şeydir. 620 00:36:15,910 --> 00:36:23,620 Biz tam yaratmaq olacaq ki, post_id deyirlər ki, 621 00:36:23,620 --> 00:36:32,100 nə post demek gedir xüsusi comment ilə gedir. 622 00:36:32,100 --> 00:36:35,410 >> Bundan əlavə, biz, həqiqətən, olacaq bu bir xarici əsas sıxıntı seçin. 623 00:36:35,410 --> 00:36:37,750 Belə ki, MySQL ki, tətbiq edəcək. 624 00:36:37,750 --> 00:36:39,840 Biz çalışırıq deyilik şərh əlavə nömrəsi təyin 625 00:36:39,840 --> 00:36:44,440 Biz varsa 5 5000 göndərmək üçün Bu barədə 5000 ismarıc var idi. 626 00:36:44,440 --> 00:36:50,240 Beləliklə, biz burada nə, xarici post_id etmək 627 00:36:50,240 --> 00:37:02,046 ilə bağlı olacaq Masa vəzifədən ID sahəsində. 628 00:37:02,046 --> 00:37:05,900 Və biz, həqiqətən, bir şey edəcəyik başqa faydalı, onDelete edir. 629 00:37:05,900 --> 00:37:11,180 >> Bəzi silmək əgər Belə ki, verilənlər bazası göndərmək 630 00:37:11,180 --> 00:37:15,507 Biz şəlalə istəyirəm ki, eləcə də yapılan yorumlar silir. 631 00:37:15,507 --> 00:37:18,090 Bu çox faydalı deyil, çünki Bizə ismarışları şərh üçün 632 00:37:18,090 --> 00:37:19,900 ki, yoxdur. 633 00:37:19,900 --> 00:37:23,764 Və nəhayət, əvvəl kimi, biz istəyirik Bu vaxt marka müəyyən olacaq. 634 00:37:23,764 --> 00:37:28,690 635 00:37:28,690 --> 00:37:33,510 Və əvvəl kimi, biz olacaq tərsinə köç olmaq 636 00:37:33,510 --> 00:37:37,920 şərh masa düşmə. 637 00:37:37,920 --> 00:37:40,070 >> Belə ki, indi biz geri getmək əgər Burada, biz gedirik 638 00:37:40,070 --> 00:37:43,110 Bu miqrasiya, biznesmen keçirərkən çalıştırmak üçün. 639 00:37:43,110 --> 00:37:46,400 İndi bu tətbiq edir biz yalnız yaradılmışdır miqrasiya. 640 00:37:46,400 --> 00:37:50,080 Biz bir göz phpMyAdmin əgər Belə ki, biz indi, əslində, nə 641 00:37:50,080 --> 00:37:53,210 bir şərh masa var biz yalnız müəyyən strukturu. 642 00:37:53,210 --> 00:37:56,900 643 00:37:56,900 --> 00:37:59,610 Əvvəl Belə ki, biz istəyirik yeni bir model yaratmaq niyyətindədir 644 00:37:59,610 --> 00:38:04,450 mücərrəd SQL masa biz yalnız yaratdı. 645 00:38:04,450 --> 00:38:05,450 >> Belə ki, yeni bir fayl əlavə edək. 646 00:38:05,450 --> 00:38:06,908 Biz bunu comment.php zəng olacaq. 647 00:38:06,908 --> 00:38:10,160 648 00:38:10,160 --> 00:38:15,490 Bu həqiqətən kifayət qədər olacaq kiçik bir dəyişiklik ilə sadə 649 00:38:15,490 --> 00:38:17,520 nə biz əvvəl. 650 00:38:17,520 --> 00:38:22,790 Belə ki, sinif Comment fəsahətli uzanır. 651 00:38:22,790 --> 00:38:25,930 Və biz nə olacaq müəyyən burada etmək 652 00:38:25,930 --> 00:38:31,360 bir funksiyası digər modelləri ilə əlaqələr. 653 00:38:31,360 --> 00:38:39,250 Beləliklə, biz bir post funksiyası olacaq Burada bu əlaqələr qayıdır. 654 00:38:39,250 --> 00:38:43,330 Beləliklə, biz ifadə edirik bu göndərmək məxsusdur, 655 00:38:43,330 --> 00:38:49,200 bir post var ki, bu comment məxsusdur. 656 00:38:49,200 --> 00:38:53,917 >> Bu, həqiqətən, olmalıdır model üçün kapital P. 657 00:38:53,917 --> 00:38:56,500 İndi yalnız digər flip haqqında yan, biz hey, ki, var. 658 00:38:56,500 --> 00:38:58,160 İsmarıc şərh. 659 00:38:58,160 --> 00:39:03,030 Belə ki, nə biz nə olacaq edir ictimai funksiyası şərh müəyyən edir. 660 00:39:03,030 --> 00:39:07,100 661 00:39:07,100 --> 00:39:13,620 Və burada geri bu çox Şərh var. 662 00:39:13,620 --> 00:39:16,630 663 00:39:16,630 --> 00:39:22,010 Belə ki, indi magically biz bir yazı var zaman, Biz atributu şərh əldə edə bilərsiniz 664 00:39:22,010 --> 00:39:25,615 və ilə yaşayır lazımdır verilənlər bazası məlumat. 665 00:39:25,615 --> 00:39:32,950 666 00:39:32,950 --> 00:39:38,220 >> Belə ki, həqiqətən vasitəsilə getmək və Bizim nəzərimizdə fayl yeni bir xüsusiyyət əlavə 667 00:39:38,220 --> 00:39:43,600 belə ki, biz həm də ekran və şərh yaradır. 668 00:39:43,600 --> 00:39:54,010 669 00:39:54,010 --> 00:39:56,865 Beləliklə, biz yeni bir bölüm müəyyən olacaq. 670 00:39:56,865 --> 00:39:59,890 Yalnız ayrı-ayrı edək üfüqi qayda ilə. 671 00:39:59,890 --> 00:40:04,065 Bölmə id = "üçün yapılan yorumlar." 672 00:40:04,065 --> 00:40:06,990 Biz nə olacaq budur ki, əvvəl kimi, 673 00:40:06,990 --> 00:40:09,880 bütün şərh vasitəsilə təkrarlamaq. 674 00:40:09,880 --> 00:40:12,960 Yəni əslində biz bu necə, Mən qeyd etdiyim kimi, kifayət qədər sehrli. 675 00:40:12,960 --> 00:40:14,440 >> Biz şərh yazmaq yoxdur. 676 00:40:14,440 --> 00:40:17,410 677 00:40:17,410 --> 00:40:22,710 Və sonra biz hər biri üçün bunu edə bilərsiniz şərh hər üzərində loop. 678 00:40:22,710 --> 00:40:25,740 Və biz olacaq nə nə, div class comment 679 00:40:25,740 --> 00:40:29,240 və biz, həqiqətən olacaq Bu şərh çap. 680 00:40:29,240 --> 00:40:34,150 Belə ki, hey keçirmək, şəxs konseptual mənada adı şərh 681 00:40:34,150 --> 00:40:38,080 kim bu comment-- olunub dot dot dot deyir. 682 00:40:38,080 --> 00:40:41,240 Biz blok bu qoymaq olacaq quote, yalnız gözəl baxmaq üçün. 683 00:40:41,240 --> 00:40:46,470 Və sonra content blok quote şərh. 684 00:40:46,470 --> 00:40:49,790 685 00:40:49,790 --> 00:40:50,892 Və foreach. 686 00:40:50,892 --> 00:40:53,100 Belə ki, indi bu loop gedir bütün şərhlər vasitəsilə 687 00:40:53,100 --> 00:40:56,500 ki, bağlıdır ismarışları hər 688 00:40:56,500 --> 00:41:00,960 və bu şərh hər göstərilir. 689 00:41:00,960 --> 00:41:05,120 Mən bir bölmə əlavə etmək üçün gedirəm Burada imkan verir bizə Şərh əlavə edin. 690 00:41:05,120 --> 00:41:07,400 Belə ki, h3 sinif. 691 00:41:07,400 --> 00:41:09,580 Burada bir mövzu qoyun. 692 00:41:09,580 --> 00:41:10,934 Yorum əlavə et. 693 00:41:10,934 --> 00:41:13,886 694 00:41:13,886 --> 00:41:15,700 Və biz yeni bir forma müəyyən olacaq. 695 00:41:15,700 --> 00:41:18,730 >> Əvvəl Belə ki, biz istəyirik formu hərəkət edəcəyik. 696 00:41:18,730 --> 00:41:22,740 Və burada, yeni fəaliyyət biz istəyirik Yeni nəzarətçi müəyyən gedir 697 00:41:22,740 --> 00:41:26,770 Bizə yazmaq üçün cavab verir şərh yaratmaq üçün sorğu. 698 00:41:26,770 --> 00:41:33,365 Belə ki, URL :: marşrutu createComment. 699 00:41:33,365 --> 00:41:37,730 Mən burada parametr keçmək üçün gedirəm. 700 00:41:37,730 --> 00:41:40,380 Yazının ID ki, Biz şərh yaratmaq edirik. 701 00:41:40,380 --> 00:41:45,340 702 00:41:45,340 --> 00:41:50,280 Bu sonra üsulu formu post olacaq. 703 00:41:50,280 --> 00:41:57,240 >> İndi biz əlavə olacaq iki sahələri, forma qrupu. 704 00:41:57,240 --> 00:42:04,670 Bu bir giriş olacaq "adı" və class = "form-nəzarət" adı, 705 00:42:04,670 --> 00:42:14,250 = "text" ilə yazın tutucu = "Sizin adınız". 706 00:42:14,250 --> 00:42:19,380 Biz də müəyyən olacaq başqa forma sahəsində olan 707 00:42:19,380 --> 00:42:22,970 Mətn olacaq sahəsi biz əvvəl olduğu kimi. 708 00:42:22,970 --> 00:42:25,480 Just əvvəl kimi, content zəng. 709 00:42:25,480 --> 00:42:31,160 Class = "form-nəzarət." 710 00:42:31,160 --> 00:42:41,660 Placeholder = "Burada yazın." 711 00:42:41,660 --> 00:42:44,100 >> Və yalnız ki, biz həqiqətən təqdim edə bilər, 712 00:42:44,100 --> 00:42:55,740 növü və class = təqdim "btn-əsas btn." 713 00:42:55,740 --> 00:42:57,005 Formu bağlayın. 714 00:42:57,005 --> 00:42:59,010 Bu hərəkəti bağlayın. 715 00:42:59,010 --> 00:43:06,580 Belə ki, indi biz bu səhifəni harada yenileyin əgər biz, demək, müəyyən bir post var. 716 00:43:06,580 --> 00:43:10,310 Biz server reboot lazımdır. 717 00:43:10,310 --> 00:43:12,340 PHP biznesmen xidmət edir. 718 00:43:12,340 --> 00:43:15,630 719 00:43:15,630 --> 00:43:18,334 Bu yenidən başladın. 720 00:43:18,334 --> 00:43:19,500 Biz marşrutu müəyyən etmək lazımdır. 721 00:43:19,500 --> 00:43:25,090 Amma indi üçün, yalnız bu götürək həyata ki, biz, həqiqətən, sizə göstərmək olar 722 00:43:25,090 --> 00:43:28,750 nə səhifə kimi görünür və sonra Biz, həqiqətən, marşrut yaratmaq lazımdır. 723 00:43:28,750 --> 00:43:29,250 Belə ki, hey. 724 00:43:29,250 --> 00:43:37,080 Biz burada bu yeni forması aşağı Biz şərh yaratmaq bilər ki. 725 00:43:37,080 --> 00:43:39,950 Belə ki, həqiqətən, müəyyən edək nəzarətçi ərzində funksiyası 726 00:43:39,950 --> 00:43:43,020 Biz şərh əlavə edə bilərsiniz ki. 727 00:43:43,020 --> 00:43:43,650 Geri gedək. 728 00:43:43,650 --> 00:43:48,420 Və blogcontroller.php ərzində biz nə olacaq 729 00:43:48,420 --> 00:43:51,620 yeni funksiya yaratmaq şərh yaratmaq çağırıb. 730 00:43:51,620 --> 00:43:54,220 731 00:43:54,220 --> 00:43:57,040 >> İctimai funksiyası createComment. 732 00:43:57,040 --> 00:44:00,130 Bu bir gedir parametri, ismarıc ID 733 00:44:00,130 --> 00:44:02,280 ki, şərh edirik. 734 00:44:02,280 --> 00:44:04,790 Və kimi əvvəl, biz istəyirik ilk post almaq üçün gedir. 735 00:44:04,790 --> 00:44:10,790 Belə ki, findOrfail id göndərin. 736 00:44:10,790 --> 00:44:15,020 Sonra, biz gedirik Yeni bir yorum yaratmaq. 737 00:44:15,020 --> 00:44:18,880 Belə ki = Yeni Şərh şərh. 738 00:44:18,880 --> 00:44:26,820 Name = Input Comment :: adı almaq. 739 00:44:26,820 --> 00:44:39,420 Comment content = eyni yeni xətt Input fasilələri daxil :: content almaq. 740 00:44:39,420 --> 00:44:43,460 >> Və nəhayət, biz olacaq vəzifə ilə bu şərhi şərik. 741 00:44:43,460 --> 00:44:47,230 Beləliklə, biz istifadə etmək olacaq bu funksiya, şərh, 742 00:44:47,230 --> 00:44:50,260 bizi saxlamaq üçün imkan verir Bu əlaqələr. 743 00:44:50,260 --> 00:44:54,780 Belə ki, indi bu comment olacaq avtomatik post ID. 744 00:44:54,780 --> 00:44:57,640 Biz də bunu müəyyən edə bilər əl, lakin bu deyil 745 00:44:57,640 --> 00:45:02,490 qədər oxumaq üçün daha asan funksiyası gedir. 746 00:45:02,490 --> 00:45:05,860 Və biz həyata sonra Bu, biz nə istəyirik 747 00:45:05,860 --> 00:45:10,840 istifadəçi yönlendirme deyil marşrut viewPost tərəfindən müəyyən 748 00:45:10,840 --> 00:45:16,010 ilə sırası ilə poçt ID parametri. 749 00:45:16,010 --> 00:45:20,360 750 00:45:20,360 --> 00:45:24,660 >> İndi ki, bu, həqiqətən, funksiyaları, bu marşrut müəyyən etmək lazımdır. 751 00:45:24,660 --> 00:45:27,126 Route :: post. 752 00:45:27,126 --> 00:45:32,800 İndi biz bu zəng olacaq poçt ID çizgi şərh doğramaq. 753 00:45:32,800 --> 00:45:36,725 Array yeni funksiyası istifadə biz yalnız yaratdı. 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 kimi CreateComment. 757 00:45:44,770 --> 00:45:47,430 758 00:45:47,430 --> 00:45:50,120 Böyük. 759 00:45:50,120 --> 00:45:56,150 >> Belə ki, indi biz bu səhifəni yenileyin inşallah əgər və bir comment, demək, David Malan əlavə edin. 760 00:45:56,150 --> 00:46:00,630 761 00:46:00,630 --> 00:46:03,920 "Ümid edirəm ki, bu işləyir." 762 00:46:03,920 --> 00:46:05,216 Təqdim edir. 763 00:46:05,216 --> 00:46:09,050 Biz, əslində, bir var Bu blog şərh. 764 00:46:09,050 --> 00:46:13,760 765 00:46:13,760 --> 00:46:14,260 Cool. 766 00:46:14,260 --> 00:46:16,790 767 00:46:16,790 --> 00:46:21,430 Belə ki, indi biz kifayət qədər var funksional blog post. 768 00:46:21,430 --> 00:46:23,180 Biz yalnız olacaq belə ki, bir neçə tweaks əlavə 769 00:46:23,180 --> 00:46:29,090 biz bir daha faydalı ki, bu vəzifələrə haqqında məlumat. 770 00:46:29,090 --> 00:46:32,780 >> Biz geri getmək əgər Belə ki, Ön səhifə, biz heç bir hissi var 771 00:46:32,780 --> 00:46:38,790 bir neçə şərhlər Bu ismarışları hər. 772 00:46:38,790 --> 00:46:41,340 Belə ki, biz, həqiqətən, olacaq nə Bunu, bizim model daxilində, 773 00:46:41,340 --> 00:46:51,250 imkan verir ki, bir köməkçi funksiyası müəyyən Bizə şərh sayı müəyyən etmək üçün 774 00:46:51,250 --> 00:46:53,020 müəyyən bir vəzifə ilə getmək. 775 00:46:53,020 --> 00:46:56,050 Beləliklə, biz yaratmaq olacaq bir köməkçi funksiyası. 776 00:46:56,050 --> 00:46:58,020 >> İctimai fəaliyyət göstərir. 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 Sayını göstərir Belə ki, bir string bununla yanaşı getmək şərh. 780 00:47:07,180 --> 00:47:12,850 Və nə biz nə olacaq demək deyil ki, num = Bu şərh saymaq. 781 00:47:12,850 --> 00:47:15,150 Beləliklə, biz saymaq olacaq şərh sayı. 782 00:47:15,150 --> 00:47:22,900 Bu sayı 1 bərabərdir əgər, biz istəyirik yalnız 1 comment geri olacaq. 783 00:47:22,900 --> 00:47:28,890 Və sonra başqa, biz qayıtmaq istəyirəm num və şərh concatenation, 784 00:47:28,890 --> 00:47:31,890 belə ki, biz pluralization doğru almaq. 785 00:47:31,890 --> 00:47:33,380 Məhz bu bir quote edir. 786 00:47:33,380 --> 00:47:36,040 787 00:47:36,040 --> 00:47:37,640 One comment. 788 00:47:37,640 --> 00:47:41,140 >> İndi biz bu funksiyanı istifadə edə bilərsiniz birbaşa görünüşü daxilində. 789 00:47:41,140 --> 00:47:44,510 Biz geri getmək əgər Belə ki, biz yaratdıq qismən ismarıc, 790 00:47:44,510 --> 00:47:49,370 İndi biz, həqiqətən istəyirəm şərh sayı göstərilir. 791 00:47:49,370 --> 00:47:52,660 Belə ki, biz nə edir poçt, bu funksiyadan istifadə 792 00:47:52,660 --> 00:47:57,230 Biz yalnız yaradılmışdır ki, şərh sayı göstərilir. 793 00:47:57,230 --> 00:48:00,440 Biz indi, yenileyin Belə ki, əgər əslində, yoxdur, ekran 794 00:48:00,440 --> 00:48:02,240 sayı comments onunla birlikdə getmək. 795 00:48:02,240 --> 00:48:05,320 >> Biz əgər xülya olmaq istəyirdi həqiqətən distribution kodu baxmaq, 796 00:48:05,320 --> 00:48:07,800 Biz, həqiqətən, keçid edə bilərsiniz şərh bu. 797 00:48:07,800 --> 00:48:17,040 Siz geri varsa, biz ərzində müəyyən Bu bölmədə ID şərhlər bilərsiniz. 798 00:48:17,040 --> 00:48:22,460 Belə ki, biz, həqiqətən, keçid istəyirdi birbaşa şərh bölməsində, nə 799 00:48:22,460 --> 00:48:36,000 Biz burada bir href olardı Marşrut viewPost URL. 800 00:48:36,000 --> 00:48:40,550 Poçt ID array ID keçir. 801 00:48:40,550 --> 00:48:46,140 Və sonra biz getmək istəyirəm xüsusi comments bölmə. 802 00:48:46,140 --> 00:48:49,900 >> Burada A tag yaxın edək. 803 00:48:49,900 --> 00:48:52,950 Belə ki, indi biz bu yenileyin əgər səhifə bu basın. 804 00:48:52,950 --> 00:48:54,700 Biz birbaşa gedəcəyəm şərh bölmə. 805 00:48:54,700 --> 00:48:57,580 Biz uzun post olsaydı, siz əslində bu sıçrama aşağı baxın. 806 00:48:57,580 --> 00:49:02,668 Amma ki, görəcəksiniz deyil səhifənin üst. 807 00:49:02,668 --> 00:49:04,090 Cool. 808 00:49:04,090 --> 00:49:04,600 Böyük. 809 00:49:04,600 --> 00:49:08,582 Belə ki, kifayət qədər sadə deyil sadə bir şey nümunə 810 00:49:08,582 --> 00:49:09,790 Siz Laravel ilə edə bilərsiniz ki,. 811 00:49:09,790 --> 00:49:13,230 >> Amma burada qeyd edə bilər ki, Biz bir çox şeyi etdik 812 00:49:13,230 --> 00:49:16,200 kodu kifayət qədər az miqdarda. 813 00:49:16,200 --> 00:49:19,420 Laravel bizə imkan verir Pərdə arxasında SQL queries. 814 00:49:19,420 --> 00:49:21,960 Bu kanalizasiya yoxdur pərdə arxasında bizim üçün. 815 00:49:21,960 --> 00:49:25,940 Bizə bu əlaqələri etmək üçün imkan verir çox asanlıqla bizə ehtiyac olmadan 816 00:49:25,940 --> 00:49:33,350 hər hansı bir SQL etmək şərhlərdə qoşulmaq nə ismarıc şərh birləşdirir. 817 00:49:33,350 --> 00:49:36,480 Bizə bunu imkan verir şablon miras 818 00:49:36,480 --> 00:49:43,780 belə ki, biz bu yuva müəyyən edə bilərsiniz ki, faylları belə ki, biz özümüzü təkrar deyilik 819 00:49:43,780 --> 00:49:47,020 yalnız ki, zaman kimi blog ismarıc ekran 820 00:49:47,020 --> 00:49:50,770 biz yoxdur ki, surəti və yapışdırıb. 821 00:49:50,770 --> 00:49:55,450 >> Və buradan inşa edə bilərsiniz getdikcə daha mürəkkəb applications. 822 00:49:55,450 --> 00:49:58,370 Siz təsəvvür edə bilərsiniz, əgər biz həyata keçirmək istədiklərini Giriş, 823 00:49:58,370 --> 00:50:05,532 Biz üçüncü tərəf gətirmək, demək olar bizə imkan verir çərçivəsində. 824 00:50:05,532 --> 00:50:07,490 Onların bir dəstə var ki, həqiqətən, həqiqətən 825 00:50:07,490 --> 00:50:09,970 kimi edə bilərsiniz böyük, parol bərpa. 826 00:50:09,970 --> 00:50:14,450 Və sizə bir göndərmək lazımdır parol e-poçt yenidən. 827 00:50:14,450 --> 00:50:18,260 Biz icazə həyata keçirə bilər Mən bir post yaratmaq bilər ki, 828 00:50:18,260 --> 00:50:20,350 lakin başqası redaktə edə bilməz. 829 00:50:20,350 --> 00:50:24,610 Biz həyata keçirə bilər funksionallığı ismarışları silmək üçün. 830 00:50:24,610 --> 00:50:28,160 >> Amma biz olduqca var ki, burada görə bilərsiniz çox bütün elementar komponentləri 831 00:50:28,160 --> 00:50:31,640 həqiqətən bir yaratmaq üçün, həqiqətən, dinamik və maraqlı web apps. 832 00:50:31,640 --> 00:50:34,035 Belə ki, biz yaxşı olduğunuzu düşünürəm. 833 00:50:34,035 --> 00:50:35,720 Uşaqlar hər hansı bir sualınız var? 834 00:50:35,720 --> 00:50:36,220 Bəli? 835 00:50:36,220 --> 00:50:38,090 >> HOPARLÖR 3: Necə etmək statik məzmun almaq? 836 00:50:38,090 --> 00:50:39,256 >> ERIC Ouyang: Static content. 837 00:50:39,256 --> 00:50:45,520 Biz zaman Belə ki, əvvəl gördüm burada bu hüququ, bu layout content, 838 00:50:45,520 --> 00:50:49,625 view etmək, biz bu idi sonra bu array olmadan. 839 00:50:49,625 --> 00:50:56,440 840 00:50:56,440 --> 00:50:59,152 Blog.index, biz bu idi yalnız statik fayl kimi. 841 00:50:59,152 --> 00:51:00,860 Biz keçmək yoxdur Belə ki bu boyunca bir şey, 842 00:51:00,860 --> 00:51:03,340 yalnız birbaşa HTML göstərmək lazımdır. 843 00:51:03,340 --> 00:51:09,240 Amma biz bu assosiativ keçmək əgər dinamik edir ismarıc array, 844 00:51:09,240 --> 00:51:12,950 veritabanından çəkilmiş, biz səhifə dinamik edə bilər. 845 00:51:12,950 --> 00:51:13,450 Cool. 846 00:51:13,450 --> 00:51:14,830 Hər hansı digər suallar? 847 00:51:14,830 --> 00:51:16,786 848 00:51:16,786 --> 00:51:19,720 HOPARLÖR 3: necə müqayisə Bəlkə bəzi digər variantları Laravel? 849 00:51:19,720 --> 00:51:20,525 ERIC Ouyang: Sure. 850 00:51:20,525 --> 00:51:21,025 Bəli. 851 00:51:21,025 --> 00:51:23,430 Belə ki, Laravel ki That böyük sual 852 00:51:23,430 --> 00:51:26,190 web çərçivəsində üçün bir çox variantları biridir. 853 00:51:26,190 --> 00:51:31,160 Belə ki, Rails haqqında Ruby məşhur biridir. 854 00:51:31,160 --> 00:51:34,590 Mən Twitter olmaq üçün istifadə inanıram Rails haqqında Ruby ilə həyata keçirilir. 855 00:51:34,590 --> 00:51:37,600 Mən bu yana işə etdik edirəm. 856 00:51:37,600 --> 00:51:40,780 FuelPHP adlı başqa bir var. 857 00:51:40,780 --> 00:51:46,120 >> Belə ki, Rails haqqında Ruby Ruby dil istifadə edir və MVC heyəti bir çox həyata keçirir 858 00:51:46,120 --> 00:51:48,200 biz burada görürük. 859 00:51:48,200 --> 00:51:52,320 FuelPHP bir PHP çərçivəsində edir. 860 00:51:52,320 --> 00:51:54,490 Django mənim favoritlərindən biridir. 861 00:51:54,490 --> 00:51:57,010 Bu Python üçün bir web çərçivəsində var. 862 00:51:57,010 --> 00:52:01,270 Belə ki, Python web app yaza bilərsiniz. 863 00:52:01,270 --> 00:52:03,760 Belə ki, bu variantları ton var. 864 00:52:03,760 --> 00:52:06,170 >> Laravel, mən hesab edirəm ki, və böyük mənim sevimli doğru 865 00:52:06,170 --> 00:52:08,232 İndi PHP üçün, sadəcə ona görə komponentlərinin 866 00:52:08,232 --> 00:52:09,440 biz əvvəllər haqqında söhbət. 867 00:52:09,440 --> 00:52:11,910 Bu, Bəstəkar verdi. 868 00:52:11,910 --> 00:52:15,750 Bu, həqiqətən, həqiqətən daxildir ifadəli ORM sistemi. 869 00:52:15,750 --> 00:52:18,800 Həmçinin həqiqətən zəhmli şablonu var dil ki, digər bəzi 870 00:52:18,800 --> 00:52:20,630 yalnız təmin etmir. 871 00:52:20,630 --> 00:52:21,400 Və miqrasiya. 872 00:52:21,400 --> 00:52:23,432 Miqrasiya, eləcə də zəhmli edir. 873 00:52:23,432 --> 00:52:24,860 Cool? 874 00:52:24,860 --> 00:52:25,390 Awesome. 875 00:52:25,390 --> 00:52:27,560 Yaxşı, çox təşəkkür edirik Bu seminar watching, 876 00:52:27,560 --> 00:52:30,650 son layihələr və uğurlar. 877 00:52:30,650 --> 00:52:31,616