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 >> ERIC Ouyang: Hey, ყველას. 4 00:00:12,390 --> 00:00:13,580 მივესალმებით. 5 00:00:13,580 --> 00:00:16,860 ეს არის სამშენებლო Dynamic ვებ აპლიკაციების Laravel. 6 00:00:16,860 --> 00:00:18,290 ჩემი სახელი არის Eric Ouyang. 7 00:00:18,290 --> 00:00:23,860 მე ვარ მეორე კურსის შესწავლა სოციალური კვლევები ერთად საშუალო კომპიუტერულ მეცნიერებაში, 8 00:00:23,860 --> 00:00:27,290 და ვცხოვრობ Adams სახლი აქ ჰარვარდის. 9 00:00:27,290 --> 00:00:33,340 >> ასე Laravel, მისი ყველაზე ძირითადი, არის MVC web app ფარგლებში. 10 00:00:33,340 --> 00:00:38,265 ისე მომწონს, რა ბიჭები უკვე აკეთებს CS50 ფინანსთა, 11 00:00:38,265 --> 00:00:42,480 Laravel არის ჩარჩო, რომელიც საშუალებას აძლევს თქვენ უნდა ავაშენოთ დინამიური ვებ apps. 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 არის იგი მოიცავს ORM სისტემა. 22 00:01:22,100 --> 00:01:27,410 ასე ORM დგას ობიექტი რელატიური რუკების. 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 ORM ფენა საშუალებას გაძლევთ აბსტრაქტული რომ მოშორებით და შექმნას 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 სადაც განათავსებს თქვენ შესაძლოა reuse რამ, რომ თქვენ არ შეუძლია. 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 და იქიდან, შეგიძლიათ მემკვიდრეობით ასე რომ sub-templates შეგიძლიათ რეალურად 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 სადაც თქვენ წარმოადგენს მონაცემთა schema იცვლება კოდი პირდაპირ. 41 00:02:44,660 --> 00:02:48,070 და ეს საშუალებას გაძლევთ, რომელთა მიზანია განსაკუთრებით თუ თქვენ გაქვთ რამოდენიმე ადამიანი მუშაობს 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 ასე, რომ თუ სურდა, რათა in ავტორიზაციის პაკეტი 50 00:03:17,870 --> 00:03:23,440 ან თუ უნდოდა, რათა ზოგიერთი სახის გენერატორი script ან admin 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 ასე Composer საშუალებას გაძლევთ მართოს ეს დამოკიდებულებები, 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 და მეორე ბრძანება საშუალებას გაძლევთ გადაადგილება მას თქვენს ადგილობრივ bin ფოლდერი 62 00:03:55,890 --> 00:04:01,340 ასე რომ თქვენ შეგიძლიათ აწარმოებს Composer პირდაპირ ტერმინალში. 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 თქვენ შეამჩნევთ, რომ ეს მარშრუტი დირექტორია, არის app ფოლდერში. 77 00:04:49,060 --> 00:04:52,960 შიგნით app ფოლდერში, არსებობს რამდენიმე სასარგებლო ფოლდერები. 78 00:04:52,960 --> 00:04:56,330 შენიშვნა უნდა დაიწყოს ეს არის config საქაღალდე. 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 ავაშენოთ თქვენი საკუთარი სერვერზე C. ასე რომ, ისინი ერთი აგებულია ისე, 98 00:06:00,580 --> 00:06:04,010 რომ თქვენ შეგიძლიათ აწარმოებს თქვენი Laravel apps პირდაპირ ბრძანებათა სტრიქონიდან. 99 00:06:04,010 --> 00:06:11,650 >> ასე რომ, თუ ჩვენ გავაკეთებთ php ხელოსანთა ემსახურება, ამ დაიწყებს განვითარებას სერვერზე 100 00:06:11,650 --> 00:06:13,880 პორტის 8,000. 101 00:06:13,880 --> 00:06:18,250 ასე რომ, თუ ჩვენ წასვლა ადგილობრივი მასპინძელი 8000, შეამჩნევთ, რომ, hey. 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 მაგრამ არსებობს რამდენიმე მართლაც nifty თვისებები 106 00:06:28,610 --> 00:06:31,346 რომ ის უზრუნველყოფს ქვეშ hood. 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 შეიძლება ითქვას, რომ "Hey, ყველას. 110 00:06:40,470 --> 00:06:44,530 ეს არის მართლაც fun სემინარი ", მაგალითად. 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 თუ ჩვენ დააჭირეთ წარმოადგინოს, თქვენ შეამჩნევთ, რომ ჩვენი ახალი ბლოგი 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 ასე რომ, თუ ჩვენ გადახვევა ქვემოთ, თქვენ შეამჩნია, რომ ჯონათან Tan ამბობს 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 თქვენ უნდა გავაკეთოთ ამ ურთიერთობების საკმაოდ seamless გზა, ისევე. 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 Up არის ის, რაც ჩვენ გვინდა, რომ როცა მიგრაციის გამოიყენება მონაცემთა ბაზაში. 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 ასე რომ, არსებობს სასარგებლო კლასი in Laravel მოუწოდა Schema. 149 00:08:55,480 --> 00:08:57,910 >> ასე რომ, ჩვენ ვაპირებთ აწარმოებს Schema :: შექმნა. 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 ჩვენ ვაპირებთ, რომ შევქმნათ ID, რომელიც auto-ზრდა. 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 და ბოლოს, ჩვენ ვაპირებთ შესანახად ზოგიერთი timestamps 160 00:09:40,600 --> 00:09:44,690 მაშინ, როდესაც ჩვენი პოსტი შეიქმნა და როდესაც ის მხრიდან. 161 00:09:44,690 --> 00:09:46,240 და down, ეს საკმაოდ მარტივია. 162 00:09:46,240 --> 00:09:53,974 ყველა ჩვენ გვინდა, რომ არის drop მაგიდასთან რომ ჩვენ შევქმენით. 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 ხელოსანთა მიგრაცია, თქვენ შეამჩნევთ, რომ, hey. 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 ის უბრალოდ განაცხადა, რომ, hey. 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 ჩვენ გვაქვს ავტო დამატება ID. 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 queries პირდაპირ, ჩვენ ვაპირებთ, რომ შევქმნათ. 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 მჭერმეტყველი არის სახელი ORM ძრავი, რომელიც 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 of დღიურში გვერდზე. 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 >> თქვენ შეამჩნევთ აქ on line ექვსი, რომ ჩვენ მითითებული ამ ცვლადი, განლაგებას. 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 ასე შიგნით ჩვენი template ის, რასაც ჩვენ ვაპირებთ, რომ 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 მაგრამ შიგნით დღიური, არსებობს არ არის ახალი template. 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 გასაწევი ერთად დანა template ძრავა. 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 >> ამიტომ Magic აქ მემკვიდრეობა, რომ, hey. 247 00:14:49,220 --> 00:14:52,950 ჩვენ გვინდა დააკონკრეტა, რომ განყოფილებიანი, შინაარსი განყოფილებაში 248 00:14:52,950 --> 00:14:56,640 აქ, რომელიც განსაზღვრავს bysection და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 >> ამ ფორმით აპირებს action. 256 00:15:19,197 --> 00:15:21,780 და ეს იქნება რაღაც რომ ჩვენ შეიცვალა მოგვიანებით, 257 00:15:21,780 --> 00:15:24,200 და ვნახავთ, თუ როგორ routing ჯდება აქ. 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 ბიბლიოთეკა გულმოწყალედ გათვალისწინებული Twitter. 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 ამიტომ შეყვანის name = "სათაური". 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 მე ვაპირებ დაამატოთ placeholder = "სათაური". 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 და placeholder = "დაწერეთ აქ". 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 Type = "წარუდგინოს" 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 პოსტი სლეში new 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 და მაშინ ჩვენ ვაპირებთ to Alias ​​ეს როგორც 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 ჩვენ შეგვიძლია ჩავანაცვლოთ ფარგლებში ჩვენი Blade თარგები. 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 at createPost. 316 00:18:56,160 --> 00:19:01,929 და ჩვენ ვაპირებთ alias ეს, როგორც 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 Ah. 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 ასე რომ, ეს არის default მთავარ გვერდზე. 328 00:19:34,740 --> 00:19:37,730 >> მაგრამ თუ ჩვენ წასვლა პოსტი სლეში ახალი, hey. 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 ასე რომ, თუ ჩვენ დააჭირეთ Submit ღილაკს, ის აპირებს, რომ აწარმოებს შეცდომა. 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 ORM, მჭერმეტყველი ORM, აპირებს საშუალებას 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 და აქ ჩვენ instantiating ახალი ობიექტი 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 სადაც ჩვენ ყველაფერს გააკეთებს, გამოყენებით Super Global Post ეძებს ტიტული. 354 00:20:57,750 --> 00:21:01,600 >> ასე Laravel უზრუნველყოფს ზოგიერთი სანიტარული და whatnot გამოყენებით ამ დამხმარე ფუნქცია. 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, შევიდა BRS, შესვენებები, 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 მარშრუტი, რომელიც ჩვენ ვაპირებთ შექმნა მოკლედ, alias მიერ viewPost. 366 00:21:55,060 --> 00:22:00,435 და ჩვენ ვაპირებთ კორიდორი არგუმენტები id, როგორც id ამ ახალი პოსტი. 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 და ჩვენ შეამჩნევთ, რომ, hey. მარშრუტების არ არის განსაზღვრული. 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 ჩვენ შეამჩნევთ, რომ, hey. 382 00:22:37,720 --> 00:22:43,530 ფაქტობრივად, ჩვენ არ უნდა შევქმნათ, რომ წაკითხვა პოსტი ერთად timestamps მითითებული. 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 ს, რომელიც საშუალებას გვაძლევს შეკითხვის მას ID. 392 00:23:18,860 --> 00:23:22,110 კერძოდ, რეალურად, ჩვენ ვაპირებთ გამოიყენონ ალტერნატიული ვერსია ამ ე.წ. 393 00:23:22,110 --> 00:23:27,880 ს ან Fail, რომელიც საშუალებას გვაძლევს დატოვა ამ ფუნქციის, 394 00:23:27,880 --> 00:23:34,700 იმისათვის, რომ გამონაკლისი, თუ ID ჩვენ გაივლის, არ არსებობს. 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 ფუნქცია ლექსიკონი ცვლადები. 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 და აქ, ჩვენ ვაპირებთ აქვს header სადაც 416 00:25:05,790 --> 00:25:12,190 ჩვენ ვაპირებთ, რომ უბრალოდ უნდა h1, რომელიც მოიცავს პოსტ სათაური. 417 00:25:12,190 --> 00:25:17,120 ასე რომ, თუ დავაკვირდებით ამ ორმაგი Curly გაუწიოს notation, 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 ასე რომ, ჩვენ ვაპირებთ გამოვიყენოთ ამ notation ნაცვლად. 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 იყენებს მართლაც ლამაზი თარიღი ბიბლიოთეკა მოუწოდა Carbon. 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 ვხედავ, არაფერი აქ არ არის, რადგან ჩვენ არ კოდირებული up მთავარ გვერდზე. 436 00:26:34,490 --> 00:26:40,962 მაგრამ თუ ჩვენ წასვლა პოსტი slash ერთი, ჩვენ ვაპირებთ, რომ ნახოთ გამონაკლისი. 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 ERIC Ouyang: ჰო. 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 მაგრამ, რასაც ჩვენ ვაპირებთ, რომ შეამჩნია აქ რომ ჩვენ ვაპირებთ აქვს placeholder. 453 00:27:13,910 --> 00:27:18,730 >> ასე რომ, თუ ჩვენ გავაკეთებთ route.get slash post ID. 454 00:27:18,730 --> 00:27:24,290 ასე ID ახლა არის რა ხდება უნდა შევიდა კონტროლერი. 455 00:27:24,290 --> 00:27:27,820 ამ აპირებს გამოიყენოს კონტროლერი, რომ ჩვენ უბრალოდ 456 00:27:27,820 --> 00:27:33,560 შექმნა, BlogController at viewPost. 457 00:27:33,560 --> 00:27:36,420 და ჩვენ ვაპირებთ alias ეს როგორც 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 თუ მე ვიტყვი, "Hi. 470 00:28:12,950 --> 00:28:15,710 მე Jonathan Tan ". 471 00:28:15,710 --> 00:28:18,550 ამბობენ, "ეს არის ჩემი ბლოგის პოსტი". 472 00:28:18,550 --> 00:28:22,830 და დასამტკიცებლად, შევქმნით ახალი დღიურში შეტყობინება ID 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 ERIC Ouyang: დიახ. 479 00:28:37,245 --> 00:28:42,990 ასე რომ, როდესაც ჩვენ ვნახეთ ადრე, როდესაც ჩვენ გავაკეთეთ input COLON COLON მისაღებად, 480 00:28:42,990 --> 00:28:47,720 რომ sanitates ნებისმიერი SQL ინექციების და whatnot 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 საშუალებას გვაძლევს უნდა გავაკეთოთ post ყველა, რომელიც 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, დაინახავთ, hey. 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 loop მეტი პოსტი, საშუალებას გვაძლევს ამობეჭდოთ შეტყობინება. 500 00:29:46,420 --> 00:29:53,180 >> ასე foreach პოსტი პოსტი, რაც ჩვენ გვინდა გავაკეთოთ 501 00:29:53,180 --> 00:29:57,252 არის ამობეჭდოთ content საქართველოს დღიურში. 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 ასე რომ, ჩვენ ვაპირებთ, რომ მართლაც არის გამოიყენოთ ლამაზი სასარგებლო თვისება Blade 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 ასე რომ, ჩვენ factored გამოსავალი რომელიც ჩვენ გვინდა, რომ არიან ამ ფორუმზე. 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 მაგრამ ახლა ჩვენ გვაქვს ეს factored გარეთ კოდი, ამ 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 >> ასე რომ, ახლა თუ ჩვენ დაბრუნდეს მთავარი გვერდი, ჩვენ დავინახავთ, რომ, hey. 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 როგორიცაა, hey. 534 00:31:42,570 --> 00:31:44,340 იქ არ არის content ჯერ ბლოგზე. 535 00:31:44,340 --> 00:31:47,670 და თუ ბიჭები რეალურად შევხედოთ განაწილების კოდი on 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 ERIC Ouyang: ჰო. 544 00:32:00,230 --> 00:32:01,935 თუ ჩვენ შევხედოთ მარშრუტები. 545 00:32:01,935 --> 00:32:06,018 >> დინამიკები 2: სად uses.blogcontroller at შექმნათ ჩანაწერი, 546 00:32:06,018 --> 00:32:07,560 რა, რომ გვასწავლის? 547 00:32:07,560 --> 00:32:08,310 ERIC Ouyang: ჰო. 548 00:32:08,310 --> 00:32:08,550 Yeah. 549 00:32:08,550 --> 00:32:09,716 >> დინამიკები 2: ან რა არის, რომ 550 00:32:09,716 --> 00:32:12,620 ERIC Ouyang: ასე რომ, შევხედოთ, ვთქვათ, მაგალითად, ეს მარშრუტი უფლება აქ. 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 of BlogController-- 558 00:32:36,100 --> 00:32:37,160 >> დინამიკები 2: მე ვერ ვხედავ. 559 00:32:37,160 --> 00:32:39,368 >> ERIC Ouyang: --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 >> ERIC Ouyang: და მერე სხვა ნაწილი ", როგორც" არის იგივე რომ ჩვენ ვიყენებთ. 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 ნაცვლად პოსტი slash ახალი, ჩვენ გვინდა, რომ მოსწონს, p 569 00:33:06,055 --> 00:33:09,490 სლეში new მხოლოდ გაწმენდა up ჩვენი მისამართები ცოტა. 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 ჩვენ გვაქვს მონაკვეთზე მოუწოდა Header Right რომ ჩვენ უბრალოდ განისაზღვრა ზედა. 577 00:33:31,280 --> 00:33:34,820 ასე რომ, ჩვენ შეგვიძლია დავამატოთ ღილაკები ზედა header. 578 00:33:34,820 --> 00:33:43,950 >> ასე რომ, თუ ჩვენ წასვლა index.blade.php, რეალურად ამისათვის არის განსაზღვრავს რა მიდის შიგნით აქ. 579 00:33:43,950 --> 00:33:46,970 ასე რომ, ეს Header Right განყოფილებიანი, ის, რასაც ჩვენ ვაპირებთ, რომ 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 მხოლოდ გაწმენდა it up და ეს საკმაოდ და ყველა ჩატვირთვის, 583 00:34:01,660 --> 00:34:04,630 ჩვენ ვაპირებთ, რათა ეს ძირითადად ღილაკს. 584 00:34:04,630 --> 00:34:07,794 მოდით უბრალოდ, რათა ის დიდი for fun. 585 00:34:07,794 --> 00:34:09,969 >> და მის შიგნით, ჩვენ ვერ დააყენა რაღაც ტექსტი. 586 00:34:09,969 --> 00:34:14,030 მაგრამ რა Bootstrap უზრუნველყოფს 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 და, hey. 595 00:34:39,460 --> 00:34:45,000 ჩვენ გვყავს ლამაზი ღილაკს, რომელიც აკავშირებს us პირდაპირ რჩეულებში დღიურში გვერდზე. 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 ასე Schema :: შექმნა მაგიდა სახელწოდებით კომენტარი. 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 როგორც ადრე, დაავალოს ID. 615 00:35:54,260 --> 00:35:56,552 მდე ID. 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 პოსტი 5,000 თუ ჩვენ არ გვაქვს ჰქონდა 5000 შეტყობინება მასზე. 626 00:36:44,440 --> 00:36:50,240 ასე რომ, ჩვენ აქ, ჩვენ გავაკეთებთ საგარეო post_id 627 00:36:50,240 --> 00:37:02,046 იქნება დაკავშირებული ID სფეროში მაგიდა შეტყობინება. 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 ჩვენ გვინდა, რომ კასკადის წაშლის for კომენტარები. 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 და ახლა მხოლოდ მეორეს flip მხარეს, ჩვენ უნდა ვთქვა, რომ, hey. 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 ასე რომ, ახლა magically როდესაც ჩვენ გვაქვს ჩანაწერი, ჩვენ შეგვიძლია მივიღოთ ატრიბუტი კომენტარები 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 ასე არაა, რომ hey, კომენტარის name-- პირი 681 00:40:34,150 --> 00:40:38,080 Who posted ამ comment-- ამბობს dot dot dot. 682 00:40:38,080 --> 00:40:41,240 ჩვენ ვაპირებთ, რომ ამ ბლოკი გაცემა, უბრალოდ, რათა ის გამოიყურება ლამაზი. 683 00:40:41,240 --> 00:40:46,470 და შემდეგ კომენტარს content ბლოკი გაცემა. 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 ასე რომ, ახლა ამ აპირებს loop ყველა კომენტარი 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 ასე h3 კლასის. 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 >> ისე, როგორც ადრე, ჩვენ ვაპირებ ამის გაკეთებას ფორმა action. 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 ID პოსტ რომ ჩვენ შექმნის კომენტარი. 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 ეს იქნება შეყვანის სახელი "სახელი" და class = "ფორმა კონტროლი", 705 00:42:04,670 --> 00:42:14,250 type = "text", და placeholder = "თქვენი სახელი". 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 Placeholder = "დაწერეთ აქ." 711 00:42:41,660 --> 00:42:44,100 >> და ასე რომ, ჩვენ შეიძლება რეალურად წარუდგინოს, 712 00:42:44,100 --> 00:42:55,740 წარმოადგინოს ტიპის და class = "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 ასე რომ, hey. 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 ამ აპირებს აქვს ერთი პარამეტრი, ID პოსტი 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 id. 736 00:44:10,790 --> 00:44:15,020 ამის შემდეგ, ჩვენ ვაპირებთ შევქმნათ ახალი კომენტარის დამატება. 737 00:44:15,020 --> 00:44:18,880 ასე კომენტარის = new კომენტარი. 738 00:44:18,880 --> 00:44:26,820 კომენტარები name = შეყვანის :: მიიღოს სახელი. 739 00:44:26,820 --> 00:44:39,420 კომენტარის დამატება content = იმავე ახალი ხაზი შევიდა შესვენებები შეყვანის :: მიიღოს შინაარსი. 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 ასე რომ, ახლა ეს კომენტარი მოუწევს ავტომატურად პოსტ ID. 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 ერთად მასივში პარამეტრი პოსტ ID. 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 და ახლა ჩვენ ვაპირებთ, რომ მოვუწოდო ამ ჩანაწერის სლეში ID slash კომენტარი. 753 00:45:32,800 --> 00:45:36,725 Array იყენებს ახალი ფუნქცია რომ ჩვენ შევქმენით. 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 და რასაც ჩვენ ვაპირებთ გავაკეთოთ არის ამბობენ რომ num = ეს კომენტარები ითვლიან. 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 და შემდეგ სხვაგვარად, ჩვენ გვინდა დაბრუნდეს გაერთიანების num და კომენტარები, 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 თუ გავიხსენებთ, ჩვენ განსაზღვრული ფარგლებში სანახავად რომ ეს მონაკვეთი ID კომენტარი. 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 კორიდორი მასივი ID პოსტ ID. 801 00:48:40,550 --> 00:48:46,140 და მაშინ ჩვენ გვინდა წასვლა კონკრეტულად კომენტარი სექციაში. 802 00:48:46,140 --> 00:48:49,900 >> აქ მოდით დახუროს tag. 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 თუ ჩვენ გვქონდა აღარ პოსტი, თქვენ შეგიძლიათ რეალურად ვხედავ ამ bounce ქვემოთ. 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 ავაშენოთ ზოგიერთი მართლაც, მართლაც, დინამიური და საინტერესო ვებ apps. 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 >> ERIC Ouyang: Static შინაარსი. 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 მაგრამ თუ ჩვენ გაივლის ამ ასოციაციურ array ფორუმზე, რომელიც დინამიურად 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 ERIC Ouyang: რა თქმა უნდა. 850 00:51:20,525 --> 00:51:21,025 Yeah. 851 00:51:21,025 --> 00:51:23,430 ასე Laravel is--, რომ დიდი კითხვა 852 00:51:23,430 --> 00:51:26,190 ერთი ბევრი ვარიანტები ვებ ფარგლებში. 853 00:51:26,190 --> 00:51:31,160 ასე Ruby ლიანდაგზე არის ერთი რომ პოპულარულია. 854 00:51:31,160 --> 00:51:34,590 მე მჯერა, Twitter გამოყენებული იქნება განხორციელებული Ruby ლიანდაგზე. 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 ლიანდაგზე იყენებს Ruby ენის და ახორციელებს ბევრი 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 Django არის ერთ ერთი ჩემი ჩადება. 861 00:51:54,490 --> 00:51:57,010 ეს ვებგვერდი ფარგლებში Python. 862 00:51:57,010 --> 00:52:01,270 ასე რომ თქვენ შეგიძლიათ დაწეროთ თქვენი ვებ app 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 მისი Composer ჩართულია. 868 00:52:11,910 --> 00:52:15,750 იგი მოიცავს ნამდვილად, ნამდვილად გამომხატველი ORM სისტემა. 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