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 โอวหยาง: เฮ้ทุกคน 4 00:00:12,390 --> 00:00:13,580 ยินดีต้อนรับ 5 00:00:13,580 --> 00:00:16,860 นี้เป็นอาคารแบบไดนามิก Web Apps กับ Laravel 6 00:00:16,860 --> 00:00:18,290 ชื่อของฉันคือเอริคโอวหยาง 7 00:00:18,290 --> 00:00:23,860 ฉันเป็นนักเรียนปีที่สองเรียนสังคมศึกษา กับรองในวิทยาการคอมพิวเตอร์ 8 00:00:23,860 --> 00:00:27,290 และฉันอาศัยอยู่ในอดัมส์ บ้านที่นี่ที่ฮาร์วาร์ 9 00:00:27,290 --> 00:00:33,340 >> ดังนั้น Laravel ที่หลักมากที่สุด เป็นกรอบเว็บแอพพลิเค MVC 10 00:00:33,340 --> 00:00:38,265 ดังนั้นชอบสิ่งที่พวกคุณมี รับทำกับ CS50 การคลัง 11 00:00:38,265 --> 00:00:42,480 Laravel เป็นกรอบที่ช่วยให้ คุณสามารถสร้างแอพพลิเคเว็บแบบไดนามิก 12 00:00:42,480 --> 00:00:47,710 ดังนั้นคุณสามารถคิดว่ามันอยู่ในความรู้สึกบางอย่าง เป็นส่วนขยายของประเภทของสิ่งที่ 13 00:00:47,710 --> 00:00:50,470 คุณได้รับการทำใน CS50 การเงิน แต่ระบบที่ 14 00:00:50,470 --> 00:00:55,890 จำนวนมากที่แข็งแกร่งมากขึ้นจำนวนมาก สง่างามมากขึ้นในความรู้สึกบางอย่าง 15 00:00:55,890 --> 00:00:57,870 และให้มาก ฟังก์ชั่นสำหรับคุณ 16 00:00:57,870 --> 00:01:03,060 ในการสร้างที่ค่อนข้างซับซ้อน การใช้งานเว็บ 17 00:01:03,060 --> 00:01:05,010 ดังนั้นขอไปผ่านบางส่วน คุณสมบัติที่สำคัญ, 18 00:01:05,010 --> 00:01:09,550 แล้วเราจะดำน้ำใน ตัวอย่างของการสร้างบล็อก 19 00:01:09,550 --> 00:01:12,500 แอพลิเคชันที่มี Laravel 20 00:01:12,500 --> 00:01:16,700 >> ดังนั้นหนึ่งในสิ่งแรกที่ แตกต่างจากชนิด MVC ของการทำงาน 21 00:01:16,700 --> 00:01:22,100 ที่คุณได้รับการทำกับ CS50 มันรวมถึงเครื่องมือการออม 22 00:01:22,100 --> 00:01:27,410 ดังนั้นออมย่อมาจากวัตถ​​ุ การทำแผนที่เชิงสัมพันธ์ 23 00:01:27,410 --> 00:01:31,080 ดังนั้นนี้จะช่วยให้คุณสามารถสร้าง ชั้นของนามธรรม 24 00:01:31,080 --> 00:01:35,230 ระหว่างฐานข้อมูล และตัวควบคุมของคุณ 25 00:01:35,230 --> 00:01:39,150 ดังนั้นไม่เหมือนในการเงิน CS50 ที่ คุณโดยตรงทำให้แบบสอบถาม 26 00:01:39,150 --> 00:01:44,790 ชั้นออมช่วยให้คุณสามารถ นามธรรมที่อยู่ห่างออกไปและสร้าง 27 00:01:44,790 --> 00:01:48,085 รุ่นที่มีประสิทธิภาพมากขึ้นกว่า คุณสามารถโดยตรงกับแบบสอบถาม SQL 28 00:01:48,085 --> 00:01:50,590 29 00:01:50,590 --> 00:01:53,510 >> อีกสิ่งหนึ่งที่จริง เป็นประโยชน์ที่สืบทอดแม่ 30 00:01:53,510 --> 00:01:58,990 ดังนั้นคุณจะสังเกตเห็นใน CS50 การคลัง คุณจะสิ้นสุดการเขียนสิ่งต่างๆมากมาย, 31 00:01:58,990 --> 00:02:03,150 ที่สถานที่ที่คุณสามารถที่อาจเกิดขึ้น นำมาใช้ในสิ่งที่คุณไม่สามารถที่จะ 32 00:02:03,150 --> 00:02:08,539 ดังนั้นที่นี่ใน Laravel คุณสามารถใช้สิ่งที่ ที่รู้จักกันเป็นใบมีดแม่แบบเครื่องยนต์ 33 00:02:08,539 --> 00:02:10,530 เพื่อสร้างรูปแบบต้นแบบ 34 00:02:10,530 --> 00:02:15,840 และจากนั้นคุณสามารถได้รับมรดก เพื่อให้แม่แบบย่อยสามารถจริง 35 00:02:15,840 --> 00:02:21,210 รวมถึงองค์ประกอบภายใน ที่แม่แบบฐานขนาดใหญ่ 36 00:02:21,210 --> 00:02:21,810 >> การย้ายถิ่น 37 00:02:21,810 --> 00:02:29,010 ดังนั้นนี่คือคุณสมบัติมาตรฐานเป็นธรรมใน เว็บที่ทันสมัย​​ที่สุดกรอบการประยุกต์ใช้ 38 00:02:29,010 --> 00:02:32,710 ดังนั้นนี้ช่วยให้คุณที่จะเป็นตัวแทน การเปลี่ยนแปลงคีมาฐานข้อมูลในรหัส 39 00:02:32,710 --> 00:02:39,200 ดังนั้นโดยไม่ต้องไปพูด phpMyAdmin, คุณจริงสามารถสร้างการโยกย้ายเหล่านี้ 40 00:02:39,200 --> 00:02:44,660 ที่คุณเป็นตัวแทนของฐานข้อมูล แผนการเปลี่ยนแปลงในรหัสโดยตรง 41 00:02:44,660 --> 00:02:48,070 และสิ่งนี้จะช่วยให้คุณ to-- โดยเฉพาะอย่างยิ่ง ถ้าคุณมีคนหลายคนที่ทำงาน 42 00:02:48,070 --> 00:02:52,650 ใน application-- เว็บเดียวกัน ติดตามการเปลี่ยนแปลงเหล่านี้ 43 00:02:52,650 --> 00:02:55,380 พูดใน GitHub หรือบางพื้นที่เก็บข้อมูลอื่น ๆ 44 00:02:55,380 --> 00:03:00,880 >> ดังนั้นนี้เป็นประโยชน์จริงๆ และลดความจำเป็นในการ 45 00:03:00,880 --> 00:03:04,580 กับการพูดการผ่านรอบจำนวนมากทิ้ง SQL 46 00:03:04,580 --> 00:03:07,140 และสุดท้ายเป็นนักแต่งเพลง จริงๆสิ่งที่มีประโยชน์จริงๆ 47 00:03:07,140 --> 00:03:09,840 ที่ช่วยให้คุณใช้งานอื่น ๆ รหัสของผู้คนที่จะทำสิ่งที่น่ากลัว 48 00:03:09,840 --> 00:03:14,020 ดังนั้น Laravel ของโครงสร้างเป็น แพคเกจนักแต่งเพลงหลาย 49 00:03:14,020 --> 00:03:17,870 ดังนั้นบอกว่าถ้าคุณต้องการที่จะนำ ในแพคเกจการตรวจสอบ 50 00:03:17,870 --> 00:03:23,440 หรือถ้าคุณต้องการที่จะนำมาในบางส่วน การเรียงลำดับของสคริปต์กำเนิดหรือผู้ดูแลระบบ 51 00:03:23,440 --> 00:03:26,910 อินเตอร์เฟซที่คุณสามารถเสียบและเล่น ส่วนประกอบที่มีนักแต่งเพลง 52 00:03:26,910 --> 00:03:30,470 53 00:03:30,470 --> 00:03:31,570 >> ดังนั้นขอเริ่มต้น 54 00:03:31,570 --> 00:03:35,185 คำถามใด ๆ จากคุณ คนก่อนที่เราจะเริ่มต้น? 55 00:03:35,185 --> 00:03:36,500 ไม่มีคำถาม? 56 00:03:36,500 --> 00:03:37,490 เย็น 57 00:03:37,490 --> 00:03:39,990 ดังนั้นขั้นตอนแรกคือ นักแต่งเพลงที่ติดตั้ง 58 00:03:39,990 --> 00:03:43,590 ดังนั้นนักแต่งเพลงที่ช่วยให้คุณสามารถ จัดการอ้างอิงเหล่านี้ 59 00:03:43,590 --> 00:03:47,770 ไม่ว่าจะเป็นกรอบ Laravel หรือบางส่วนขยายของบุคคลที่สาม 60 00:03:47,770 --> 00:03:50,400 คำสั่งแรกช่วยให้ คุณดาวน์โหลดนักแต่งเพลง 61 00:03:50,400 --> 00:03:55,890 และคำสั่งที่สองช่วยให้คุณสามารถ ย้ายไปลงในโฟลเดอร์ถังขยะในพื้นที่ของคุณ 62 00:03:55,890 --> 00:04:01,340 เพื่อให้คุณสามารถเรียกใช้นักแต่งเพลง โดยตรงผ่านช่อง 63 00:04:01,340 --> 00:04:05,405 >> หลังจากนั้นไปข้างหน้าและ สร้างโครงการ Laravel ใหม่ 64 00:04:05,405 --> 00:04:07,280 เรากำลังจะไปจริง ใช้รหัสตัวอย่างบางส่วน 65 00:04:07,280 --> 00:04:10,760 ที่ฉันได้ใส่กัน ในการสร้างบล็อกนี้ 66 00:04:10,760 --> 00:04:14,420 แต่ถ้าคุณเริ่มต้นจาก เริ่มต้นที่คุณจะใช้คำสั่งนี้ 67 00:04:14,420 --> 00:04:18,160 ขึ้นที่นี่นักแต่งเพลงสร้างโครงการ Laravel เฉือน Laravel แล้ว 68 00:04:18,160 --> 00:04:19,940 ชื่อของโครงการของคุณ 69 00:04:19,940 --> 00:04:22,275 และที่จะรวมถึง ทุกรหัสกระจาย 70 00:04:22,275 --> 00:04:23,733 สำหรับการเริ่มต้นโครงการใหม่ Laravel 71 00:04:23,733 --> 00:04:28,870 ดังนั้นสำหรับโครงการสุดท้าย CS50 ของคุณคุณจะ อาจจะต้องการที่จะใช้คำสั่งที่ 72 00:04:28,870 --> 00:04:31,210 >> แต่เรากำลังจะเริ่มต้นกับเรื่องนี้ 73 00:04:31,210 --> 00:04:34,630 ดังนั้นเมื่อคุณได้ทำ ที่คุณกำลังจะได้รับ 74 00:04:34,630 --> 00:04:40,190 จำนวนค่อนข้างกว้างขวาง ของไฟล์ใน blog50 75 00:04:40,190 --> 00:04:43,840 ดังนั้นขอเพียงแค่ผ่านไป บางส่วนขององค์ประกอบเหล่านี้ 76 00:04:43,840 --> 00:04:49,060 คุณจะสังเกตเห็นในเส้นทางนี้ ไดเรกทอรีมีโฟลเดอร์แอพพลิเค 77 00:04:49,060 --> 00:04:52,960 ภายในโฟลเดอร์ app ที่มี โฟลเดอร์ที่เป็นประโยชน์ทั้งคู่ 78 00:04:52,960 --> 00:04:56,330 โน้ตจะเริ่มต้นด้วย คือโฟลเดอร์การตั้งค่านี้ 79 00:04:56,330 --> 00:04:59,210 ดังนั้นชุดนี้ขึ้นมาว่า แอพลิเคชันเว็บของคุณเป็น 80 00:04:59,210 --> 00:05:04,350 ไปกับการพูดการรับรองความถูกต้องคนหรือ สิ่งที่เป็นเงินสดหรือเชื่อมต่อกับฐานข้อมูล 81 00:05:04,350 --> 00:05:06,400 >> และสิ่งที่เป็นจริง ที่เป็นประโยชน์คือ Laravel 82 00:05:06,400 --> 00:05:09,130 ช่วยให้คุณสามารถตั้งค่าที่แตกต่างกัน การพัฒนาสภาพแวดล้อม 83 00:05:09,130 --> 00:05:12,090 ดังนั้นสิ่งที่เราได้ทำที่นี่คือถ้า เราจะไปภายใต้โฟลเดอร์ท้องถิ่น 84 00:05:12,090 --> 00:05:14,720 มีไฟล์ database.php 85 00:05:14,720 --> 00:05:18,320 และคุณจะสังเกตเห็นว่าเราที่นี่ ตั้งค่าการเชื่อมต่อ MySQL ที่ 86 00:05:18,320 --> 00:05:22,230 ช่วยให้บุคคลที่จะเชื่อมต่อ ไปยังเซิร์ฟเวอร์ MySQL ที่ 87 00:05:22,230 --> 00:05:24,310 โดยตรงบนเครื่อง CS50 88 00:05:24,310 --> 00:05:26,980 และเรากำลังเชื่อมต่อกับฐานข้อมูล ที่ผมตั้งขึ้นมาเรียกว่า Blog50 89 00:05:26,980 --> 00:05:31,390 90 00:05:31,390 --> 00:05:37,085 >> ดังนั้นขอให้จริงไปข้างหน้าและ ใช้รุ่นที่ทำงานนี้ 91 00:05:37,085 --> 00:05:39,710 เพียงเพื่อให้ได้ความรู้สึกของสิ่งที่ แอพลิเคชันที่เรากำลังสร้าง 92 00:05:39,710 --> 00:05:41,390 ดูเหมือนว่า 93 00:05:41,390 --> 00:05:46,150 ดังนั้นผมจึงมีสำเนาของ Blog50 นี้เสร็จสมบูรณ์ 94 00:05:46,150 --> 00:05:51,910 Laravel ดังนั้นจริง ได้สร้างขึ้นในเซิร์ฟเวอร์ 95 00:05:51,910 --> 00:05:53,910 ที่คุณสามารถเรียกใช้โดยตรง จากบรรทัดคำสั่ง 96 00:05:53,910 --> 00:05:56,900 ดังนั้นนี้จะคล้ายกับ PSet ก่อนเมื่อคุณจริง 97 00:05:56,900 --> 00:06:00,580 สร้างเซิร์ฟเวอร์ของคุณเองใน C. ดังนั้นพวกเขาได้สร้างขึ้นในหนึ่งดังนั้น 98 00:06:00,580 --> 00:06:04,010 ที่คุณสามารถเรียกใช้แอพพลิเค Laravel ของคุณ โดยตรงจากบรรทัดคำสั่ง 99 00:06:04,010 --> 00:06:11,650 >> ดังนั้นหากเราทำเช่นช่างฝีมือ PHP ทำหน้าที่นี้ จะเปิดเซิร์ฟเวอร์การพัฒนา 100 00:06:11,650 --> 00:06:13,880 บนพอร์ต 8000 101 00:06:13,880 --> 00:06:18,250 ดังนั้นหากเราไปที่โฮสต์ท้องถิ่น 8000 คุณจะสังเกตเห็นว่าเดี๋ยวก่อน 102 00:06:18,250 --> 00:06:20,800 เรามีบล็อกของเราและทำงาน 103 00:06:20,800 --> 00:06:25,090 ดังนั้น Laravel ที่นี่คือการสร้าง หน้าแรกของบล็อกของเรา 104 00:06:25,090 --> 00:06:26,350 โปรแกรมที่ง่ายมาก 105 00:06:26,350 --> 00:06:28,610 แต่มีคู่ คุณสมบัติที่ดีจริงๆ 106 00:06:28,610 --> 00:06:31,346 ที่จะให้อยู่ใต้ฝากระโปรง 107 00:06:31,346 --> 00:06:33,680 >> ดังนั้นการประยุกต์ใช้บล็อก ซื่อตรง 108 00:06:33,680 --> 00:06:36,430 ถ้าเราต้องการที่จะสร้างโพสต์ เราสามารถคลิกที่ปุ่มที่ 109 00:06:36,430 --> 00:06:40,470 เราสามารถพูดได้ว่า "เฮ้ทุกคน 110 00:06:40,470 --> 00:06:44,530 นี้เป็นที่สนุกจริงๆ สัมมนา "ยกตัวอย่างเช่น 111 00:06:44,530 --> 00:06:46,560 และเขียนอะไรบางอย่างลงที่นี่ 112 00:06:46,560 --> 00:06:48,180 ข้อความที่นี่ 113 00:06:48,180 --> 00:06:51,327 ถ้าเราคลิก Submit คุณจะ สังเกตเห็นว่าบล็อกใหม่ของเรา 114 00:06:51,327 --> 00:06:53,410 โพสต์ได้รับการบันทึก หน้าแรกของบล็อก 115 00:06:53,410 --> 00:06:56,532 116 00:06:56,532 --> 00:06:59,970 ถ้าเรากลับไปที่นี่คุณจะสังเกตเห็นว่า มีการแสดงความคิดเห็นบางส่วนแล้ว 117 00:06:59,970 --> 00:07:01,160 ในบล็อก 118 00:07:01,160 --> 00:07:03,630 ดังนั้นหากเราเลื่อนลงคุณจะ สังเกตเห็นว่าโจนาธานกล่าวว่าตาล 119 00:07:03,630 --> 00:07:08,020 ว่าเขารู้สึกทึ่งมากโดยโพสต์นี้ 120 00:07:08,020 --> 00:07:11,570 >> ดังนั้นเราจะไปเป็นวิธีการที่วัตถุ การทำแผนที่เชิงสัมพันธ์ช่ว​​ยให้ 121 00:07:11,570 --> 00:07:16,668 คุณจะทำอย่างไรกับความสัมพันธ์เหล่านี้ใน เป็นวิธีที่ไร้รอยต่ออย่างเป็นธรรมเช่นกัน 122 00:07:16,668 --> 00:07:17,660 เย็น 123 00:07:17,660 --> 00:07:20,290 คำถามใด ๆ เกี่ยวกับการทำงาน ของสิ่งที่เรากำลังจะสร้าง? 124 00:07:20,290 --> 00:07:22,850 125 00:07:22,850 --> 00:07:23,840 เย็น 126 00:07:23,840 --> 00:07:28,170 ดังนั้นขอเริ่มต้นด้วยจริง การสร้างตารางฐานข้อมูล 127 00:07:28,170 --> 00:07:33,190 >> ดังนั้นจำได้ว่าใน CS50 การเงินคุณ ใส่กันตารางสำหรับผู้ใช้ 128 00:07:33,190 --> 00:07:37,100 เช่นเดียวกับการ หุ้นในพอร์ตของคุณ 129 00:07:37,100 --> 00:07:41,040 ดังนั้นในขณะที่เรากล่าวก่อนหน้านี้ สิ่งที่เราใช้ใน Laravel 130 00:07:41,040 --> 00:07:43,090 เป็นสิ่งที่รู้จักกันในชื่อการโยกย้าย 131 00:07:43,090 --> 00:07:48,570 ดังนั้นถ้าเรากลับไป รหัสการจัดจำหน่ายที่นี่ 132 00:07:48,570 --> 00:07:51,790 คำสั่งแรกที่เป็น ที่เป็นประโยชน์ที่ Laravel ให้คุณ 133 00:07:51,790 --> 00:07:54,240 เป็นคำสั่งโยกย้ายนี้ 134 00:07:54,240 --> 00:07:59,220 ดังนั้นเราจึงสามารถดำเนินการโยกย้ายช่าง PHP: ทำให้ 135 00:07:59,220 --> 00:08:01,760 ดังนั้นนี้ช่วยให้เราสามารถสร้างการย้ายถิ่น 136 00:08:01,760 --> 00:08:03,710 >> และจากนั้นเราจะต้องการ เพื่อสร้างการย้ายถิ่น 137 00:08:03,710 --> 00:08:07,050 เรียกว่า create_posts_table, ซึ่งจะ 138 00:08:07,050 --> 00:08:11,521 จะเป็นที่ที่เรากำลังจะไป ได้รับการจัดเก็บโพสต์บล็อกของเรา 139 00:08:11,521 --> 00:08:14,690 และคุณจะสังเกตเห็นว่าที่นี่มันจะทำงาน ผ่านรห​​ัสบางอย่างที่จริง 140 00:08:14,690 --> 00:08:17,580 สร้างไฟล์ที่มี เวลาอยู่กับมัน 141 00:08:17,580 --> 00:08:22,260 ดังนั้นถ้าเราไปและมองไปที่ฐานข้อมูล เราจะแจ้งให้ทราบล่วงหน้าภายใต้การโยกย้าย 142 00:08:22,260 --> 00:08:24,830 ว่ามันถูกสร้างขึ้น ไฟล์ว่างเปล่าสำหรับเราที่ 143 00:08:24,830 --> 00:08:30,100 มีรหัสสำเร็จรูปที่มีชื่อ ที่เราระบุสร้างตารางการโพสต์ 144 00:08:30,100 --> 00:08:31,670 >> และมันก็มีสองหน้าที่ในนั้น 145 00:08:31,670 --> 00:08:40,539 ขึ้นเป็นสิ่งที่เราต้องการที่จะทำงานเมื่อ การย้ายถิ่นถูกนำไปใช้กับฐานข้อมูล 146 00:08:40,539 --> 00:08:46,380 และลงคือสิ่งที่เรากำลังจะทำ เมื่อเราต้องการที่จะย้อนกลับการย้ายถิ่น 147 00:08:46,380 --> 00:08:49,890 ดังนั้นที่นี่ขอเริ่มต้นออก กับการเขียนโยกย้ายนี้ 148 00:08:49,890 --> 00:08:55,480 ดังนั้นจึงมีชั้นที่เป็นประโยชน์ ใน Laravel เรียก 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, ซึ่งเป็นอัตโนมัติ incrementing 154 00:09:14,860 --> 00:09:19,850 155 00:09:19,850 --> 00:09:24,350 >> นอกจากนี้เรากำลังจะ เพื่อสร้างฟิลด์ที่ 156 00:09:24,350 --> 00:09:27,060 แสดงให้เห็นถึงชื่อของโพสต์บล็อกของเรา 157 00:09:27,060 --> 00:09:29,880 158 00:09:29,880 --> 00:09:36,950 เรายังจะสร้างสนาม สำหรับการจัดเก็บข้อความของโพสต์บล็อกของเรา 159 00:09:36,950 --> 00:09:40,600 และในที่สุดเราจะ ในการจัดเก็บ timestamps บาง 160 00:09:40,600 --> 00:09:44,690 เมื่อโพสต์ของเราถูกสร้างขึ้น และเมื่อมันได้รับการปรับปรุง 161 00:09:44,690 --> 00:09:46,240 และสำหรับลงก็ค่อนข้างง่าย 162 00:09:46,240 --> 00:09:53,974 ทั้งหมดที่เราต้องการจะทำคือลดลง ตารางที่เราได้สร้างขึ้น 163 00:09:53,974 --> 00:09:54,930 >> ยิ่งใหญ่ 164 00:09:54,930 --> 00:09:55,850 คำถามใด? 165 00:09:55,850 --> 00:09:59,730 166 00:09:59,730 --> 00:10:07,110 ดังนั้นตอนนี้ถ้าเราไปข้างหน้า and-- จริงโฮสต์ท้องถิ่น 167 00:10:07,110 --> 00:10:09,640 ให้ฉันลบสิ่งที่เรามีก่อนหน้านี้ 168 00:10:09,640 --> 00:10:14,330 169 00:10:14,330 --> 00:10:15,190 ไปที่ฐานข้อมูล 170 00:10:15,190 --> 00:10:17,640 ฉันจะลบสิ่งที่เรามีก่อนหน้านี้ 171 00:10:17,640 --> 00:10:22,870 วางนี้และสร้าง ฐานข้อมูลใหม่ Blog50 172 00:10:22,870 --> 00:10:24,930 ดังนั้นตอนนี้สิ่งที่วิเศษ ส่วนที่นี่เป็นที่ที่เรา 173 00:10:24,930 --> 00:10:28,760 สามารถใช้การโยกย้ายเหล่านี้ได้โดยตรง กับฐานข้อมูลโดยใช้บรรทัดคำสั่ง 174 00:10:28,760 --> 00:10:29,290 เครื่องมือ 175 00:10:29,290 --> 00:10:35,100 ดังนั้นหากเราทำ PHP โยกย้ายช่างฝีมือ คุณจะสังเกตเห็นว่าเดี๋ยวก่อน 176 00:10:35,100 --> 00:10:38,320 มันสร้างตารางโยกย้าย ซึ่งเราจะมาดูที่ในบิต 177 00:10:38,320 --> 00:10:40,540 และจะนำมาใช้การโยกย้ายครั้งแรกนี้ 178 00:10:40,540 --> 00:10:43,860 179 00:10:43,860 --> 00:10:48,920 >> ดังนั้นเราจึงมองไปที่ Blog50 คุณจะสังเกตเห็น ว่ามันสร้างสองตารางสำหรับเรา 180 00:10:48,920 --> 00:10:50,300 แรกคือตารางการโยกย้าย 181 00:10:50,300 --> 00:10:54,130 ดังนั้นหากเราดูนี้คุณจะสังเกตเห็นว่า ตารางนี้ค่อนข้างตรงไปตรง 182 00:10:54,130 --> 00:10:55,490 ก็กล่าวเพียงว่าเดี๋ยวก่อน 183 00:10:55,490 --> 00:10:58,960 เราได้นำมาใช้โยกย้ายนี้ 184 00:10:58,960 --> 00:11:01,470 เรากลับไปและมองไปที่โพสต์ 185 00:11:01,470 --> 00:11:05,720 คุณจะสังเกตเห็นว่าโครงสร้าง เป็นสิ่งที่เราได้ขอให้มัน 186 00:11:05,720 --> 00:11:07,350 เรามี ID อัตโนมัติ incrementing 187 00:11:07,350 --> 00:11:10,450 เรามีสตริงสำหรับการจัดเก็บ ชื่อและฟิลด์ข้อความ 188 00:11:10,450 --> 00:11:11,450 สำหรับการจัดเก็บเนื้อหา 189 00:11:11,450 --> 00:11:14,040 190 00:11:14,040 --> 00:11:14,706 ยิ่งใหญ่ 191 00:11:14,706 --> 00:11:15,560 เย็น 192 00:11:15,560 --> 00:11:21,626 คำถามใด ๆ เกี่ยวกับการโยกย้าย การทำงานวิธีการที่เราสามารถใช้พวกเขา? 193 00:11:21,626 --> 00:11:22,126 ไม่มี? 194 00:11:22,126 --> 00:11:23,600 เย็น 195 00:11:23,600 --> 00:11:26,630 ดังนั้นตอนนี้เรากำลังจะไปข้างหน้า และที่จริงการสร้างแบบจำลอง 196 00:11:26,630 --> 00:11:33,100 ดังนั้นเราจึงต้องการที่จะสร้างรูปแบบการโพสต์ที่ เก็บสิ่งที่เป็นนามธรรมของฐานข้อมูล 197 00:11:33,100 --> 00:11:41,040 ดังนั้นแทนที่จะทำคำสั่ง MySQL โดยตรงเรากำลังจะสร้าง 198 00:11:41,040 --> 00:11:45,840 ดังนั้นเราจึงมีการสร้าง โฟลเดอร์ในรูปแบบที่เรียกว่าที่นี่ 199 00:11:45,840 --> 00:11:48,905 และภายในที่นี่เรากำลังจะไป สร้างไฟล์ที่เรียกว่า post.php 200 00:11:48,905 --> 00:11:52,280 201 00:11:52,280 --> 00:11:54,550 >> ภายในไฟล์ PHP นี้ เรากำลังจะสร้าง 202 00:11:54,550 --> 00:12:00,590 โพสต์คลาสที่ขยายฝีปาก 203 00:12:00,590 --> 00:12:08,950 ฝีปากเป็นชื่อของการออม เครื่องยนต์ที่ Laravel ให้ 204 00:12:08,950 --> 00:12:12,799 และในที่นี่เราอาจจะคาดหวังว่า คุณจริงต้องเขียนโค้ดบางส่วน 205 00:12:12,799 --> 00:12:14,840 เรากำลังจะเขียนบาง ฟังก์ชั่นช่วยในภายหลัง 206 00:12:14,840 --> 00:12:19,420 แต่ออกจากกล่องนี้จะมีอยู่แล้ว คำนึงถึงสิ่งที่อยู่ในฐานข้อมูล 207 00:12:19,420 --> 00:12:24,770 และเราสามารถเข้าถึงพูดข้อความ โพสต์บล็อกหรือชื่อของเรา 208 00:12:24,770 --> 00:12:29,230 และสร้างสิ่งโดยตรงกับ สวยมากไม่มีรหัสใด ๆ 209 00:12:29,230 --> 00:12:31,110 >> นั่นคือหนึ่งในองค์ประกอบที่มีมนต์ขลัง 210 00:12:31,110 --> 00:12:34,980 และลมครั้งเดียวชั้นนี้ จะเปี่ยมมากขึ้นอย่างเต็มที่, 211 00:12:34,980 --> 00:12:40,480 เราจะมีข้อมูลเกี่ยวกับสิ่งที่ มันเกี่ยวข้องกับการเพื่อให้การแสดงความคิดเห็น 212 00:12:40,480 --> 00:12:42,310 นอกจากนี้ยังมีฟังก์ชั่นการสร้าง เพื่อให้เราสามารถจริง 213 00:12:42,310 --> 00:12:46,340 โดยตรงรับ URL ของหน้าโพสต์บล็อก 214 00:12:46,340 --> 00:12:46,840 เย็น 215 00:12:46,840 --> 00:12:47,881 คำถามใด ๆ เกี่ยวกับที่? 216 00:12:47,881 --> 00:12:51,140 217 00:12:51,140 --> 00:12:51,832 เลขที่ 218 00:12:51,832 --> 00:12:54,100 เย็น 219 00:12:54,100 --> 00:12:57,860 >> ดังนั้นตอนนี้เมื่อเรามีรูปแบบของเราเรา ต้องการที่จะสร้างตัวควบคุมที่ 220 00:12:57,860 --> 00:13:02,340 สามารถติดต่อกับรูปแบบเหล่านี้ และต่อมาฐานข้อมูล 221 00:13:02,340 --> 00:13:05,540 ดังนั้นหากเราจะดูที่ BlogController คุณจะ 222 00:13:05,540 --> 00:13:08,490 สังเกตเห็นว่ามีไม่ มากที่นี่ในขณะนี้ 223 00:13:08,490 --> 00:13:13,220 ทั้งหมดที่มีฟังก์ชั่นดัชนี ที่สร้างหน้าแรก 224 00:13:13,220 --> 00:13:18,220 แต่ไม่มีอะไร มีการแสดงเลย 225 00:13:18,220 --> 00:13:20,560 >> ดังนั้นฟังก์ชั่นเป็นครั้งแรก ที่เรากำลังจะสร้าง 226 00:13:20,560 --> 00:13:25,790 เป็นสิ่งหนึ่งที่ช่วยให้เรา ในการสร้างบล็อกโพสต์ 227 00:13:25,790 --> 00:13:30,540 ดังนั้นเรากำลังจะประกาศ ฟังก์ชั่นใหม่ที่เรียกว่า newPost 228 00:13:30,540 --> 00:13:36,430 และภายในที่นี่เพียงที่เรากำลังจะ เพื่อตั้งค่ารูปแบบของหน้านี้ 229 00:13:36,430 --> 00:13:41,850 จะต้องมีการแสดงผลรุ่น ถ้าคุณจำจาก CS50, 230 00:13:41,850 --> 00:13:48,020 ของแม่แบบนี้เรียกว่า blog.new ซึ่ง เรากำลังจะสร้างในนิด ๆ หน่อย ๆ 231 00:13:48,020 --> 00:13:53,170 >> คุณจะสังเกตเห็นที่นี่ในบรรทัดที่หก เราระบุตัวแปรนี้รูปแบบ 232 00:13:53,170 --> 00:13:55,820 และถ้าเราจะดู ที่โฟลเดอร์ครั้ง, 233 00:13:55,820 --> 00:14:01,640 มีโฟลเดอร์เค้าโครงซึ่ง รวมถึงไฟล์ HTML ขั้นพื้นฐานมาก 234 00:14:01,640 --> 00:14:04,680 และทราบว่าคุณจะสังเกตเห็น ที่เรามีภาชนะ 235 00:14:04,680 --> 00:14:06,800 ที่นี่ที่ทำให้เนื้อหา 236 00:14:06,800 --> 00:14:09,460 ดังนั้นภายในของแม่แบบของเรา สิ่งที่เรากำลังจะทำ 237 00:14:09,460 --> 00:14:16,180 คือการสร้างสิ่งที่เป็นไปได้ แทนโดยตรงในรูปแบบนี้ 238 00:14:16,180 --> 00:14:20,060 >> ดังนั้นเราจึงกล่าวว่าเราต้องการที่จะทำให้ แม่แบบที่เรียกว่า blog.new 239 00:14:20,060 --> 00:14:23,790 แต่ภายในของบล็อกมี ยังไม่ได้แม่แบบใหม่นี้ 240 00:14:23,790 --> 00:14:26,910 ดังนั้นเรากำลังจะสร้าง ไฟล์ที่เรียกว่า new.blade.php 241 00:14:26,910 --> 00:14:29,860 นี้จะบอกว่า Laravel ไฟล์ PHP นี้ควร 242 00:14:29,860 --> 00:14:31,720 ไม่สามารถแสดงผลด้วย แม่แบบเครื่องยนต์ใบมีด 243 00:14:31,720 --> 00:14:39,510 244 00:14:39,510 --> 00:14:42,630 ดังนั้นนี่คือธรรม แฟ้มตรงไปตรงมา 245 00:14:42,630 --> 00:14:46,690 มันจะเป็นรูปแบบที่ เราจริงเพิ่มในการโพสต์บล็อก 246 00:14:46,690 --> 00:14:49,220 >> ดังนั้นมายากลจากที่นี่ มรดกคือว่าเดี๋ยวก่อน 247 00:14:49,220 --> 00:14:52,950 เราต้องการที่จะระบุว่า ส่วนส่วนเนื้อหา 248 00:14:52,950 --> 00:14:56,640 ที่นี่ซึ่งเป็นคดี โดย @section และ @stop 249 00:14:56,640 --> 00:15:02,260 ดังนั้นสิ่งที่อยู่ในระหว่างที่นี่เป็นไปได้ ใช้แทนเป็นรูปแบบหลัก 250 00:15:02,260 --> 00:15:07,000 และนี่คือสิ่งที่เราต้องการจะทำคือ มากเพียงแค่สร้างไฟล์ HTML ใหม่ 251 00:15:07,000 --> 00:15:08,690 ขอเพียงเพิ่มชื่ออย่างรวดเร็ว 252 00:15:08,690 --> 00:15:09,600 เพิ่มโพสต์บล็อก 253 00:15:09,600 --> 00:15:12,110 254 00:15:12,110 --> 00:15:15,390 และอยู่ภายในเราไม่ จะสร้างรูปแบบ 255 00:15:15,390 --> 00:15:19,197 >> รูปแบบนี้จะมีการดำเนินการ 256 00:15:19,197 --> 00:15:21,780 และนี่จะเป็นบางสิ่งบางอย่าง ที่เราใช้แทนในภายหลัง 257 00:15:21,780 --> 00:15:24,200 และเราจะดูว่า เส้นทางพอดีกับที่นี่ 258 00:15:24,200 --> 00:15:33,600 แต่เรากำลังจะกำหนดสำหรับในตอนนี้ ที่นี้ไปยัง URL กับเส้นทาง 259 00:15:33,600 --> 00:15:34,860 จาก createPost 260 00:15:34,860 --> 00:15:38,200 261 00:15:38,200 --> 00:15:40,320 และแล้วนี้เป็นไป ที่จะมีการโพสต์วิธี 262 00:15:40,320 --> 00:15:43,940 263 00:15:43,940 --> 00:15:47,590 ภายในที่นี่เรากำลังจะ จะมีสองช่อง 264 00:15:47,590 --> 00:15:49,170 div class = "แบบกลุ่ม" 265 00:15:49,170 --> 00:15:55,806 >> เรากำลังใช้ห้องสมุด CSS Bootstrap ให้เกล้าฯโดยทวิตเตอร์ 266 00:15:55,806 --> 00:15:57,720 ดังนั้นเรากำลังจะสร้างสองเหล่านี้ 267 00:15:57,720 --> 00:16:01,700 268 00:16:01,700 --> 00:16:05,970 ดังนั้นการป้อนข้อมูลเป็นครั้งแรกนี้ จะเป็นชื่อเรื่อง 269 00:16:05,970 --> 00:16:08,437 ดังนั้นใส่ชื่อ = "ชื่อเรื่อง" 270 00:16:08,437 --> 00:16:09,270 class = "formcontrol" 271 00:16:09,270 --> 00:16:13,540 272 00:16:13,540 --> 00:16:14,425 type = "ข้อความ" 273 00:16:14,425 --> 00:16:16,050 ฉันจะเพิ่มตัวยึด = "ชื่อเรื่อง" 274 00:16:16,050 --> 00:16:21,570 275 00:16:21,570 --> 00:16:26,140 >> และแล้วคนที่สองเป็น จะเป็นพื้นที่ข้อความ 276 00:16:26,140 --> 00:16:27,827 ชื่อ = "เนื้อหา" 277 00:16:27,827 --> 00:16:28,660 class = "formcontrol" 278 00:16:28,660 --> 00:16:33,402 279 00:16:33,402 --> 00:16:34,610 และยึด = "เขียนที่นี่" 280 00:16:34,610 --> 00:16:42,030 281 00:16:42,030 --> 00:16:43,480 มีที่เราจะไป 282 00:16:43,480 --> 00:16:46,760 สุดท้ายเรากำลังจะไป เพิ่มปุ่มส่งอย่างรวดเร็ว 283 00:16:46,760 --> 00:16:50,370 พิมพ์ = "submit" class = "btn btn-หลัก" 284 00:16:50,370 --> 00:16:53,370 285 00:16:53,370 --> 00:16:55,340 ดังนั้นเหล่านี้ทั้งหมด คุณสมบัติของเงินทุนเพื่อ 286 00:16:55,340 --> 00:16:58,510 ว่านี้สามารถวาง ออกมาในทางที่ 287 00:16:58,510 --> 00:17:03,730 เหยื่อให้กับผู้ใช้ มากกว่า HTML เปล่า 288 00:17:03,730 --> 00:17:06,250 >> ดังนั้นเราจึงได้กำหนดตัวควบคุมที่นี่ 289 00:17:06,250 --> 00:17:08,930 เราได้กำหนดมุมมองที่ง่ายมาก 290 00:17:08,930 --> 00:17:12,339 แต่สิ่งที่ขาดหายไปคือ เนื้อเยื่อเกี่ยวพัน 291 00:17:12,339 --> 00:17:15,420 ดังนั้นที่จุดนี้ Laravel มีความคิดว่าไม่มี 292 00:17:15,420 --> 00:17:18,312 เรากำลังจะจริง เข้าถึงตัวควบคุมนี้ 293 00:17:18,312 --> 00:17:20,270 ดังนั้นนี้ถูกกำหนดไว้ใน ไฟล์ที่เรียกว่า routes.php 294 00:17:20,270 --> 00:17:22,780 295 00:17:22,780 --> 00:17:24,310 และตอนนี้เรามีเส้นทางหนึ่ง 296 00:17:24,310 --> 00:17:29,060 ซึ่งเมื่อเราไปที่ เส้นทางกลับบ้านสำหรับเว็บไซต์นี้ 297 00:17:29,060 --> 00:17:33,140 มันจะทำให้ ควบคุมดัชนี 298 00:17:33,140 --> 00:17:38,880 ดังนั้นนี่คือสิ่งที่เราต้องทำคือการดำเนินการ เส้นทางใหม่สำหรับเราในการสร้างโพสต์ 299 00:17:38,880 --> 00:17:41,910 >> ดังนั้นเราจึงใช้วิธีการนี​​้ ได้รับซึ่งระบุ 300 00:17:41,910 --> 00:17:48,650 ที่เมื่อผู้ใช้พยายามที่จะ ได้รับ Page-- นี้โดยเฉพาะ 301 00:17:48,650 --> 00:17:52,850 โพสต์เฉือน Page-- ใหม่ สิ่งที่เรากำลังจะทำ 302 00:17:52,850 --> 00:18:02,060 มีการใช้ตัวควบคุมที่เรียกว่า BlogController โพสต์ใหม่ 303 00:18:02,060 --> 00:18:03,460 หนึ่งที่เราเพิ่งสร้างขึ้น 304 00:18:03,460 --> 00:18:08,090 และจากนั้นเรากำลังจะ นามแฝงว่ามันเป็น newPost 305 00:18:08,090 --> 00:18:17,460 306 00:18:17,460 --> 00:18:19,850 เรากำลังจะสร้างอีก ฟังก์ชั่นในนิด ๆ หน่อย ๆ 307 00:18:19,850 --> 00:18:23,520 แต่สิ่งที่นี่ภายใต้ ที่สำคัญ "ขณะที่" เป็นสิ่งที่ 308 00:18:23,520 --> 00:18:28,195 เราสามารถใช้แทนภายใน แม่แบบใบมีดของเรา 309 00:18:28,195 --> 00:18:32,390 310 00:18:32,390 --> 00:18:36,230 ดังนั้นสำหรับตอนนี้ขอ จริงยังบอกเส้นทาง 311 00:18:36,230 --> 00:18:38,380 ดังนั้นเรายังจะ เพื่อสร้างตัวควบคุม 312 00:18:38,380 --> 00:18:41,020 เพื่อให้เราสามารถสร้างโพสต์เหล่านี้ 313 00:18:41,020 --> 00:18:46,940 ดังนั้นหากผู้ใช้โพสต์โพสต์หน้า เฉือนใหม่สิ่งที่เรากำลังจะทำ 314 00:18:46,940 --> 00:18:51,350 คือใช้ตัวควบคุมที่ เรากำลังจะสร้างในไม่ช้า 315 00:18:51,350 --> 00:18:56,160 เรียกว่า BlogController ที่ createPost 316 00:18:56,160 --> 00:19:01,929 และเรากำลังจะนามแฝง นี้ด้วยเช่น createPost 317 00:19:01,929 --> 00:19:03,380 เย็น 318 00:19:03,380 --> 00:19:05,811 >> คำถามใด? 319 00:19:05,811 --> 00:19:06,310 เย็น 320 00:19:06,310 --> 00:19:09,790 ดังนั้นขอเรียกใช้สิ่งที่เรามีเพื่อให้ห่างไกล 321 00:19:09,790 --> 00:19:16,930 ดังนั้นหากเราทำเช่นช่างฝีมือ PHP ให้บริการ เราจะเห็นจำนวนมากของข้อผิดพลาด 322 00:19:16,930 --> 00:19:20,385 ดังนั้นดูเหมือนว่าเรามี ไวยากรณ์ผิดพลาดบนเส้นทางสาย 27 323 00:19:20,385 --> 00:19:20,885 อา 324 00:19:20,885 --> 00:19:21,718 ที่ขาดหายไปอัฒภาค 325 00:19:21,718 --> 00:19:24,900 326 00:19:24,900 --> 00:19:32,870 ดังนั้นหากเราไปที่ 8,000 คุณจะเห็นอะไรที่นี่เลย 327 00:19:32,870 --> 00:19:34,740 ดังนั้นนี่คือหน้าแรกเริ่มต้น 328 00:19:34,740 --> 00:19:37,730 >> แต่ถ้าเราไปโพสต์เฉือนใหม่เดี๋ยวก่อน 329 00:19:37,730 --> 00:19:40,425 มันจะเป็นรูปแบบที่เราสร้างขึ้นเพียง 330 00:19:40,425 --> 00:19:42,550 ตอนนี้เรายังไม่ได้ ฟังก์ชั่นการใช้งาน 331 00:19:42,550 --> 00:19:44,060 เมื่อเรากดปุ่ม Submit 332 00:19:44,060 --> 00:19:47,110 ดังนั้นถ้าเราคลิกที่ส่ง ปุ่มก็จะไปทำงานข้อผิดพลาด 333 00:19:47,110 --> 00:19:49,840 แต่เรากำลังจะรหัสที่ ตอนนี้สิ่งที่เรา 334 00:19:49,840 --> 00:19:54,840 ต้องการที่จะทำเมื่อผู้ใช้ ส่งแบบฟอร์มนี้ 335 00:19:54,840 --> 00:19:55,770 >> ดังนั้นขอให้ทำอย่างนั้น 336 00:19:55,770 --> 00:19:57,380 กลับไปที่ไฟล์ตัวควบคุม 337 00:19:57,380 --> 00:20:00,180 สิ่งที่เรากำลังจะทำคือ ใช้ฟังก์ชั่นใหม่นี้ 338 00:20:00,180 --> 00:20:04,360 ที่ช่วยให้เราในการสร้างโพสต์ 339 00:20:04,360 --> 00:20:07,370 340 00:20:07,370 --> 00:20:08,990 ประกาศฟังก์ชั่นใหม่ 341 00:20:08,990 --> 00:20:11,527 ฟังก์ชั่นสาธารณะ createPost 342 00:20:11,527 --> 00:20:14,610 และฟังก์ชั่นนี้เป็นไปได้ นิด ๆ หน่อย ๆ ที่ซับซ้อนมากขึ้นกว่าสิ่งที่ 343 00:20:14,610 --> 00:20:15,559 เรามีมาก่อน 344 00:20:15,559 --> 00:20:18,350 แต่คุณจะเห็นว่าที่นี่เราไม่ได้ จะจริงเขียน SQL ใด ๆ 345 00:20:18,350 --> 00:20:20,980 ออม, ฝีปาก ออม, เป็นไปเพื่อให้ 346 00:20:20,980 --> 00:20:26,400 เราทำเช่นนี้ในบาง วิธีวิธีที่สง่างามมากขึ้น 347 00:20:26,400 --> 00:20:29,140 >> ดังนั้นเรากำลังจะสร้างโพสต์ใหม่ 348 00:20:29,140 --> 00:20:34,120 และที่นี่เรากำลัง 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 ที่เราจะทำโดยใช้ซูเปอร์ โพสต์ทั่วโลกมองหาชื่อ 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 ลงไปนอนพัก 360 00:21:31,820 --> 00:21:35,822 เพื่อให้เราจริงจะมี ย่อหน้าที่แตกต่างกันอยู่ภายใน 361 00:21:35,822 --> 00:21:38,030 และในที่สุดสิ่งที่เรากำลังจะ ทำคือการบันทึกโพสต์นี้ 362 00:21:38,030 --> 00:21:41,686 ดังนั้นเราจึงเรียกใช้ฟังก์ชัน บันทึกในรูปแบบนี้ 363 00:21:41,686 --> 00:21:43,800 เรากำลังจะไปบันทึกการโพสต์ 364 00:21:43,800 --> 00:21:49,970 และในที่สุดสิ่งที่เรากำลังจะทำ มีการเปลี่ยนเส้นทางผู้ใช้โดยเฉพาะ 365 00:21:49,970 --> 00:21:55,060 ไปยังเส้นทางที่เรากำลังจะไป สร้างช้านามแฝงโดย viewPost 366 00:21:55,060 --> 00:22:00,435 และเรากำลังจะผ่านในข้อโต้แย้ง 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 และเราจะสังเกตเห็นว่า เฮ้ เส้นทางที่ไม่ได้กำหนดไว้ 378 00:22:23,850 --> 00:22:32,340 แต่ถ้าเราจะดูที่ phpMyAdmin และ มองหาหรือไม่ว่าการทำงานของเรา 379 00:22:32,340 --> 00:22:34,370 ทำอะไร 380 00:22:34,370 --> 00:22:36,670 ดูโพสต์ Blog50 381 00:22:36,670 --> 00:22:37,720 เราจะสังเกตเห็นว่าเฮ้ 382 00:22:37,720 --> 00:22:43,530 ในความเป็นจริงเราไม่เพียงสร้างบล็อกที่ โพสต์ที่มีการบันทึกเวลาที่ระบุไว้ 383 00:22:43,530 --> 00:22:46,600 384 00:22:46,600 --> 00:22:51,630 >> ดังนั้นตอนนี้ขอกลับไปสร้างจริง ฟังก์ชั่นอื่น ๆ นี้ในการควบคุมของเรา 385 00:22:51,630 --> 00:22:54,790 โดยเฉพาะการควบคุม viewPost 386 00:22:54,790 --> 00:23:00,290 ฟังก์ชั่นของประชาชนดังนั้น viewPost 387 00:23:00,290 --> 00:23:04,070 ดังนั้นนี่คือสิ่งที่เราจะทำแทน ของการมีวงเล็บที่ว่างเปล่า 388 00:23:04,070 --> 00:23:08,800 เราจะต้องการที่จะผ่านในประชาชนของ โพสต์ที่เรากำลังสร้าง 389 00:23:08,800 --> 00:23:12,800 และจากที่นี่สิ่งที่เรากำลังจะทำ เป็นจริงสอบถามฐานข้อมูลของมัน 390 00:23:12,800 --> 00:23:15,140 >> ดังนั้นถ้าเราจะโพสต์ มีฟังก์ชั่นที่เรียกว่า 391 00:23:15,140 --> 00:23:18,860 พบว่าช่วยให้เราสามารถสอบถามได้โดย ID 392 00:23:18,860 --> 00:23:22,110 โดยเฉพาะในความเป็นจริงที่เรากำลังจะ ใช้สลับรุ่นนี้เรียกว่า 393 00:23:22,110 --> 00:23:27,880 ค้นหาหรือล้มเหลวซึ่งช่วยให้เรา ที่จะลาออกจากฟังก์ชั่นนี้ 394 00:23:27,880 --> 00:23:34,700 โยนยกเว้นถ้า 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 >> และเรากำลังจะผ่านเข้าไปใน พูดไปเช่นเดียวกับใน 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 และในที่นี่เรากำลังจะ ที่จะมีส่วนหัวที่ 416 00:25:05,790 --> 00:25:12,190 เรากำลังจะไปก็ต้อง h1, ซึ่งรวมถึงชื่อโพสต์ 417 00:25:12,190 --> 00:25:17,120 ดังนั้นที่นี่ถ้าเราดูที่นี้ สัญกรณ์วงเล็บปีกกาคู่ 418 00:25:17,120 --> 00:25:21,690 นี้จะทำอย่างเป็นธรรมชาติ PHP echo โพสต์ชื่อ 419 00:25:21,690 --> 00:25:25,630 ดังนั้นจึงเป็นชวเลขเป็นประโยชน์ ที่ Laravel ให้เรา 420 00:25:25,630 --> 00:25:31,070 ดังนั้นเรากำลังจะใช้ สัญกรณ์นี้แทน 421 00:25:31,070 --> 00:25:40,220 >> และที่นี่เรากำลังจะไปยัง พิมพ์เนื้อหาของมัน 422 00:25:40,220 --> 00:25:43,480 และในที่นี่เรากำลังจะ ที่จะทำโพสต์เนื้อหา 423 00:25:43,480 --> 00:25:46,514 424 00:25:46,514 --> 00:25:50,660 และลงที่ด้านล่างสิ่งที่เรากำลัง จะทำคือการสร้างส่วนท้าย 425 00:25:50,660 --> 00:25:57,690 และในส่วนท้ายที่เรากำลังจะไป การแสดงผลครั้งแรกเมื่อนี้ถูกโพสต์ 426 00:25:57,690 --> 00:26:01,320 ดังนั้นนี้ถูกโพสต์ที่สร้างขึ้นใน 427 00:26:01,320 --> 00:26:07,996 >> และ Laravel ใช้ดีจริงๆ ห้องสมุดที่เรียกว่าคาร์บอน 428 00:26:07,996 --> 00:26:11,120 ดังนั้นเราจึงสามารถจริงทำสิ่งที่เรียกว่า difforHumans ที่คุณเห็นก่อนหน้านี้ 429 00:26:11,120 --> 00:26:14,360 เมื่อเราโพสต์ มันจะพูดว่า เช่นห้าวินาทีที่ผ่านมา 430 00:26:14,360 --> 00:26:16,860 ดังนั้นนี่คือดีจริงๆ การทำงานของ Laravel 431 00:26:16,860 --> 00:26:19,469 432 00:26:19,469 --> 00:26:21,385 และในที่สุดเราจะ เพื่อปิดส่วนท้ายนี้ 433 00:26:21,385 --> 00:26:24,900 434 00:26:24,900 --> 00:26:31,450 >> ดังนั้นตอนนี้ถ้าเรากลับไป หน้าแรกที่เรากำลังจะ 435 00:26:31,450 --> 00:26:34,490 จะเห็นอะไรที่นี่ยังเพราะ เรายังไม่ได้เข้ารหัสขึ้นหน้าแรก 436 00:26:34,490 --> 00:26:40,962 แต่ถ้าเราไปโพสต์หนึ่งเฉือน เรากำลังจะไปดูข้อยกเว้น 437 00:26:40,962 --> 00:26:42,670 ไม่มีใครรู้ว่าทำไม เราเห็นข้อยกเว้น? 438 00:26:42,670 --> 00:26:44,516 สิ่งที่เรากำลังขาดหายไป? 439 00:26:44,516 --> 00:26:45,290 ความคิดใด? 440 00:26:45,290 --> 00:26:48,050 441 00:26:48,050 --> 00:26:49,790 ดังนั้นสิ่งที่เราทำไม่ได้ ก่อนหน้านี้สำหรับเราจริง 442 00:26:49,790 --> 00:26:52,285 เพื่อกำหนดวิธีการที่เราจะได้รับการ ควบคุมโดยเฉพาะ? 443 00:26:52,285 --> 00:26:54,895 444 00:26:54,895 --> 00:26:55,770 >> ลำโพง 1: เส้นทาง? 445 00:26:55,770 --> 00:26:56,519 ERIC โอวหยาง: ใช่ 446 00:26:56,519 --> 00:26:58,070 ดังนั้นเราจึงยังคงต้องกำหนดเส้นทาง 447 00:26:58,070 --> 00:26:59,794 ดังนั้นเราจึงกลับไปที่นี่เพื่อ routes.php 448 00:26:59,794 --> 00:27:01,710 คุณจะสังเกตเห็นว่าเรา ยังไม่ได้กำหนดไว้จริง 449 00:27:01,710 --> 00:27:05,010 วิธีการที่เรากำลังจะได้รับ ไปยังตัวควบคุมนี้ 450 00:27:05,010 --> 00:27:06,780 ดังนั้นตอนนี้เรากำลังจะกำหนดเส้นทางนี้ 451 00:27:06,780 --> 00:27:09,280 มันตรงไปตรงมาเป็นธรรม คล้ายกับสิ่งที่เราทำก่อนหน้านี้ 452 00:27:09,280 --> 00:27:13,910 แต่สิ่งที่เรากำลังจะสังเกตเห็นที่นี่ ที่เรากำลังจะมีตัวยึด 453 00:27:13,910 --> 00:27:18,730 >> ดังนั้นหากเราทำเฉือน route.get 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 ที่ viewPost 457 00:27:33,560 --> 00:27:36,420 และเรากำลังจะไป นามแฝงนี้เป็น viewPost 458 00:27:36,420 --> 00:27:46,544 459 00:27:46,544 --> 00:27:47,490 ยิ่งใหญ่ 460 00:27:47,490 --> 00:27:49,470 ดังนั้นตอนนี้เรากำลังจะสร้างเส้นทางนี้ 461 00:27:49,470 --> 00:27:52,100 >> ดังนั้นตอนนี้ถ้าเราไปที่นี่ และรีเฟรชหน้านี้ 462 00:27:52,100 --> 00:27:54,410 เราในความเป็นจริงจะมีบล็อกใหม่ของเราโพสต์ 463 00:27:54,410 --> 00:27:57,710 ดังนั้นนี่คือสิ่งที่เราสร้างไว้ก่อนหน้า 464 00:27:57,710 --> 00:28:01,320 หน้าง่ายมาก แต่แสดง โพสต์บล็อกที่เราสร้างขึ้นเพียง 465 00:28:01,320 --> 00:28:04,210 466 00:28:04,210 --> 00:28:04,760 เย็น 467 00:28:04,760 --> 00:28:08,880 และถ้าเราจริงไปผ่านทั้ง กระบวนการของการสร้างบล็อกโพสต์ใหม่ 468 00:28:08,880 --> 00:28:11,700 เราจะสังเกตเห็นว่าทุกอย่าง เปลี่ยนเส้นทางอย่างถูกต้อง 469 00:28:11,700 --> 00:28:12,950 ถ้าผมพูดว่า "สวัสดี 470 00:28:12,950 --> 00:28:15,710 ฉันโจนาธานตาล. " 471 00:28:15,710 --> 00:28:18,550 กล่าวว่า "นี่คือการโพสต์บล็อกของฉัน." 472 00:28:18,550 --> 00:28:22,830 และส่งไปนี้จะสร้าง โพสต์บล็อกใหม่นี้มี 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 การรักษาสุขอนามัยและทุกอย่างสำหรับคุณ? 478 00:28:36,537 --> 00:28:37,245 ERIC โอวหยาง: ใช่ 479 00:28:37,245 --> 00:28:42,990 ดังนั้นเมื่อเราเห็นก่อนหน้านี้เมื่อ เราทำลำไส้ใหญ่ลำไส้ใหญ่การป้อนข้อมูลได้รับ 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 ที่จะทำโพสต์ทั้งหมดซึ่ง 494 00:29:28,740 --> 00:29:30,625 จะช่วยให้เราได้รับข้อความที่ตอบ 495 00:29:30,625 --> 00:29:33,160 496 00:29:33,160 --> 00:29:35,730 ตอนนี้ถ้าเรากลับไป index.php คุณจะเห็นเฮ้ 497 00:29:35,730 --> 00:29:37,060 ไม่มีอะไรที่นี่เลย 498 00:29:37,060 --> 00:29:41,290 แต่สิ่งที่เราต้องการจะทำที่นี่ เป็นจริงย้ำผ่าน 499 00:29:41,290 --> 00:29:46,420 ทำห่วง foreach กว่าการโพสต์ว่า ช่วยให้เราสามารถพิมพ์ออกมาโพสต์ 500 00:29:46,420 --> 00:29:53,180 >> โพสต์ foreach ดังนั้น โพสต์สิ่งที่เราต้องการจะทำ 501 00:29:53,180 --> 00:29:57,252 จะพิมพ์ออกมาเนื้อหา โพสต์บล็อก 502 00:29:57,252 --> 00:30:00,210 แต่สิ่งหนึ่งที่คุณจะสังเกตได้ว่า เราจริงเขียนมากที่สุดของรหัสที่ 503 00:30:00,210 --> 00:30:01,370 แล้วใน view.blade.php 504 00:30:01,370 --> 00:30:04,070 505 00:30:04,070 --> 00:30:08,640 ดังนั้นสิ่งที่เรากำลังจะทำเป็นจริง ใช้คุณลักษณะที่เป็นประโยชน์ที่ดีของใบมีด 506 00:30:08,640 --> 00:30:11,300 และปัจจัยที่ออกรหัสนี้ร่วมกัน 507 00:30:11,300 --> 00:30:12,570 ดังนั้นเราจึงไปที่นี่ 508 00:30:12,570 --> 00:30:16,210 >> เรากำลังจะนำเนื้อหานี้ ที่นี่และสิ่งที่เรากำลังจะทำ 509 00:30:16,210 --> 00:30:18,170 คือการสร้างโฟลเดอร์ใหม่ 510 00:30:18,170 --> 00:30:20,364 ขอเพียงเรียกว่า Partials 511 00:30:20,364 --> 00:30:22,530 และในที่นี่เรากำลังจะ เพื่อสร้าง post.blade.php 512 00:30:22,530 --> 00:30:26,570 513 00:30:26,570 --> 00:30:33,100 ดังนั้นที่นี่เราเอาเรื่องออกวิธีการในการ ซึ่งเราต้องการแสดงโพสต์เหล่านี้ 514 00:30:33,100 --> 00:30:38,690 และนี่คือสิ่งที่เราจะทำแทน ที่จริงต้อง HTM​​L โดยตรง 515 00:30:38,690 --> 00:30:41,530 เรากำลังจะใช้คำสั่งนี้ รวมถึงการเรียก blog.partials.post 516 00:30:41,530 --> 00:30:45,210 517 00:30:45,210 --> 00:30:50,635 >> และสิ่งที่เรากำลังจะทำที่นี่ จะผ่านในโพสต์ของหน้า 518 00:30:50,635 --> 00:30:57,076 519 00:30:57,076 --> 00:31:01,050 ดังนั้นตอนนี้ถ้าเรากลับไปที่นี่เราจะ แจ้งให้ทราบว่าการทำงานยังคงเป็น 520 00:31:01,050 --> 00:31:01,550 เดียวกัน 521 00:31:01,550 --> 00:31:05,140 แต่ตอนนี้เรามีนี้ ปัจจัยออกรหัส, HTML นี้ 522 00:31:05,140 --> 00:31:07,070 ดังนั้นเราจึงสามารถใช้งานได้ในดัชนี 523 00:31:07,070 --> 00:31:09,090 ดังนั้นที่นี่นี้เป็นตรงไปตรงมามาก 524 00:31:09,090 --> 00:31:17,870 ทั้งหมดที่เราทำคือการรวม blog.partials.post และอาเรย์ 525 00:31:17,870 --> 00:31:20,845 และบางแห่งที่จะ ก่อนที่เราจะโพสต์โพสต์ 526 00:31:20,845 --> 00:31:23,830 527 00:31:23,830 --> 00:31:28,182 >> ดังนั้นตอนนี้ถ้าเรากลับไปที่ หน้าแรกเราจะเห็นว่าเดี๋ยวก่อน 528 00:31:28,182 --> 00:31:30,515 เรามีรายชื่อของ บล็อกโพสต์ที่เรามีมาก่อน 529 00:31:30,515 --> 00:31:34,640 530 00:31:34,640 --> 00:31:37,700 เราอาจต้องการที่จะเพิ่มบาง "ถ้า" เงื่อนไขและ "อื่น" เงื่อนไข 531 00:31:37,700 --> 00:31:39,979 เพื่อที่ว่าถ้าเราไม่ได้มี อะไรในบล็อก 532 00:31:39,979 --> 00:31:41,520 เราต้องการที่จะแสดงสิ่งที่เป็นประโยชน์ 533 00:31:41,520 --> 00:31:42,570 เช่นเดียวกับเฮ้ 534 00:31:42,570 --> 00:31:44,340 มีเนื้อหาไม่ได้เลยในบล็อก 535 00:31:44,340 --> 00:31:47,670 และถ้าพวกคุณจริงดู รหัสกระจายบน GitHub, 536 00:31:47,670 --> 00:31:50,100 คุณจะเห็นตัวอย่างของวิธีการที่เราทำอย่างนั้น 537 00:31:50,100 --> 00:31:52,770 538 00:31:52,770 --> 00:31:54,110 >> เย็น 539 00:31:54,110 --> 00:31:54,890 คำถามใด? 540 00:31:54,890 --> 00:31:55,510 ใช่ 541 00:31:55,510 --> 00:31:57,468 >> ลำโพงที่ 2: ผมคิดว่าเพียงแค่ คำถามพื้นฐาน 542 00:31:57,468 --> 00:31:59,480 กลับไปที่เส้นทาง 543 00:31:59,480 --> 00:32:00,230 ERIC โอวหยาง: ใช่ 544 00:32:00,230 --> 00:32:01,935 ถ้าเราใช้เวลาดูที่เส้นทาง 545 00:32:01,935 --> 00:32:06,018 >> ลำโพงที่ 2: ในกรณีที่ไม่ uses.blogcontroller ที่สร้างการโพสต์ 546 00:32:06,018 --> 00:32:07,560 สิ่งที่ไม่ว่าโดยตรงเราไป? 547 00:32:07,560 --> 00:32:08,310 ERIC โอวหยาง: ใช่ 548 00:32:08,310 --> 00:32:08,550 ใช่ 549 00:32:08,550 --> 00:32:09,716 >> ลำโพง 2: หรือสิ่งที่เป็น that-- 550 00:32:09,716 --> 00:32:12,620 ERIC โอวหยาง: ดังนั้นจะดูพูด ตัวอย่างเช่นเส้นทางนี้ที่นี่ 551 00:32:12,620 --> 00:32:17,190 ส่วนแรกคือที่เกิดขึ้นจริง URL ที่ผู้ใช้จะไป 552 00:32:17,190 --> 00:32:19,930 และอาเรย์ที่นี่นี้ อาเรย์, กำหนด 553 00:32:19,930 --> 00:32:24,520 วิธีการที่เราต้องการที่จะมี กระทำการประยุกต์ใช้ในการตอบสนองต่อมัน 554 00:32:24,520 --> 00:32:29,090 ดังนั้นจะใช้เป็นตัวควบคุม, ฟังก์ชั่นที่เรา 555 00:32:29,090 --> 00:32:31,610 ต้องการที่จะเรียกเมื่อ ผู้ใช้ไปที่ URL นี้ 556 00:32:31,610 --> 00:32:35,190 ดังนั้น viewPost ขวาที่นี่เป็น ฟังก์ชั่นที่เรากำหนดไว้ภายใน 557 00:32:35,190 --> 00:32:36,100 ของ BlogController-- 558 00:32:36,100 --> 00:32:37,160 >> ลำโพงที่ 2: ฉันเห็น 559 00:32:37,160 --> 00:32:39,368 >> ERIC โอวหยาง: --so ที่เรา จริงสามารถทำให้มุมมอง 560 00:32:39,368 --> 00:32:42,590 ดำเนินการคำนวณบางอย่าง โต้ตอบกับฐานข้อมูล SQL 561 00:32:42,590 --> 00:32:43,560 >> ลำโพงที่ 2: ตกลง 562 00:32:43,560 --> 00:32:46,960 >> ERIC โอวหยาง: และแล้วอื่น ๆ ส่วนหนึ่ง "เป็น" เป็นนามแฝงที่เราใช้ 563 00:32:46,960 --> 00:32:50,714 ดังนั้นหากเราแจ้งให้ทราบเมื่อ เราได้สร้างรูปแบบ 564 00:32:50,714 --> 00:32:52,380 คุณจะสังเกตเห็นว่า URL :: routecreatePost 565 00:32:52,380 --> 00:32:55,000 566 00:32:55,000 --> 00:32:58,330 ดังนั้นมันจะเป็นตัวที่เกิดขึ้นจริงใน URL เพื่อให้เราไม่ได้ยาก 567 00:32:58,330 --> 00:33:02,940 เหล่านี้ในการเข้ารหัสเพื่อให้เราสามารถเปลี่ยนมัน ครั้งเดียวบอกว่าถ้าเราต้องการที่จะเปลี่ยนชื่อ 568 00:33:02,940 --> 00:33:06,055 แทนการเฉือนโพสต์ ใหม่ที่เราต้องการที่จะทำเช่นเดียวกับพี 569 00:33:06,055 --> 00:33:09,490 เฉือนใหม่เพียงในการทำความสะอาด ขึ้น URL ที่เราบิต 570 00:33:09,490 --> 00:33:14,740 เราจะเปลี่ยนมันในจุดหนึ่งที่ค่อนข้าง กว่าในทุกไฟล์ที่แตกต่างกัน 571 00:33:14,740 --> 00:33:15,451 >> เย็น 572 00:33:15,451 --> 00:33:15,950 นั่นเป็นสิ่งที่ดี 573 00:33:15,950 --> 00:33:20,070 ดังนั้นตอนนี้เรามีมาก แพลตฟอร์มบล็อกขั้นพื้นฐาน 574 00:33:20,070 --> 00:33:24,260 เราอาจต้องการเพิ่มปุ่มเพื่อ ที่จริงเราสามารถสร้างข้อความใหม่ 575 00:33:24,260 --> 00:33:27,850 ดังนั้นหากเราจะดู ที่เค้าโครงปริญญาโท 576 00:33:27,850 --> 00:33:31,280 เรามีส่วนที่เรียกว่าหัวขวา ที่เราได้กำหนดไว้เพียงแค่ขึ้นที่ด้านบน 577 00:33:31,280 --> 00:33:34,820 ดังนั้นเราจึงสามารถเพิ่มปุ่ม ด้านบนของหัว 578 00:33:34,820 --> 00:33:43,950 >> ดังนั้นถ้าเราไป index.blade.php จริง ทำคือการกำหนดสิ่งที่จะไปภายในของที่นี่ 579 00:33:43,950 --> 00:33:46,970 ดังนั้นนี่หัวส่วนขวา สิ่งที่เรากำลังจะทำ 580 00:33:46,970 --> 00:33:55,240 คือการเพิ่มปุ่มไปที่ URL ที่กำหนดโดยเส้นทางที่โพสต์ใหม่ 581 00:33:55,240 --> 00:33:58,270 582 00:33:58,270 --> 00:34:01,660 เพียงแค่การทำความสะอาดขึ้นและทำให้ มันสวยและเงินทุนทั้งหมด 583 00:34:01,660 --> 00:34:04,630 เรากำลังจะทำให้ ปุ่มนี้เริ่มต้น 584 00:34:04,630 --> 00:34:07,794 ขอเพียงทำให้มันมีขนาดใหญ่เพื่อความสนุกสนาน 585 00:34:07,794 --> 00:34:09,969 >> และภายในนั้นเราสามารถใส่ข้อความบางส่วน 586 00:34:09,969 --> 00:34:14,030 แต่สิ่งที่เงินทุน ให้เป็น glyphicons 587 00:34:14,030 --> 00:34:17,840 ดังนั้นเราสามารถเพิ่มในการที่ ดินสอที่ดีที่เราเห็นก่อนหน้านี้ 588 00:34:17,840 --> 00:34:20,570 589 00:34:20,570 --> 00:34:21,781 Glyphicon 590 00:34:21,781 --> 00:34:22,489 Glyphicon ดินสอ 591 00:34:22,489 --> 00:34:25,449 592 00:34:25,449 --> 00:34:35,340 ดังนั้นนี้จะช่วยให้เราสามารถใส่ ไอคอนแทนข้อความ 593 00:34:35,340 --> 00:34:38,960 ตอนนี้ถ้าเราไม่หยุดนี้ จะกำหนดส่วนนี้ 594 00:34:38,960 --> 00:34:39,460 และเดี๋ยวก่อน 595 00:34:39,460 --> 00:34:45,000 เรามีปุ่มที่ดีที่เชื่อมโยงเรา ตรงไปที่หน้าเพิ่มบล็อกโพสต์ 596 00:34:45,000 --> 00:34:46,659 >> ดังนั้นเราจึงมีบล็อกที่ค่อนข้างง่าย 597 00:34:46,659 --> 00:34:49,710 เราสามารถเพิ่มสิ่งที่จะมัน 598 00:34:49,710 --> 00:34:53,650 แต่สิ่งที่เรามักคาดหวัง จากบล็อกมีการแสดงความคิดเห็น 599 00:34:53,650 --> 00:34:57,340 ดังนั้นจึงเป็นสิ่งสำคัญมากสำหรับเราที่จะมี บอกว่าถ้าคนอื่นเข้าชมเว็บไซต์ 600 00:34:57,340 --> 00:35:00,620 และจริงๆชอบโพสต์ว่า พวกเขาสามารถมีส่วนร่วมในการอภิปราย 601 00:35:00,620 --> 00:35:03,100 กับคนอื่น ๆ ที่มาเยี่ยมชมหน้า 602 00:35:03,100 --> 00:35:07,050 ดังนั้นเรากำลังจะไปและสร้าง ตารางฐานข้อมูลใหม่และรุ่นใหม่ 603 00:35:07,050 --> 00:35:12,220 เพื่อให้เราสามารถเชื่อมโยง แสดงความคิดเห็นกับกระทู้ 604 00:35:12,220 --> 00:35:17,370 >> ดังนั้นขั้นตอนแรกเช่นเดียวกับก่อน คือการที่เราจำเป็นต้องใช้การย้ายถิ่น 605 00:35:17,370 --> 00:35:21,982 ดังนั้นเหมือนก่อนที่เราทำ PHP โยกย้ายช่าง: ทำให้ 606 00:35:21,982 --> 00:35:24,440 และเรากำลังจะสร้าง เรียกว่า create_comments_table 607 00:35:24,440 --> 00:35:29,520 608 00:35:29,520 --> 00:35:36,080 นี้จะสร้างไฟล์ ที่มีการโยกย้ายใหม่ของเรา 609 00:35:36,080 --> 00:35:40,170 และเรากำลังจะไปเช่น ก่อนที่จะกำหนดตารางใหม่ 610 00:35:40,170 --> 00:35:42,773 ดังนั้น 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 เหมือนก่อนกำหนดหมายเลข 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 โพสต์ 5000 ถ้าเรามีไม่ได้ มี 5,000 โพสต์ในมัน 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 ที่เราต้องการน้ำตก ลบความคิดเห็นเช่นกัน 631 00:37:15,507 --> 00:37:18,090 เพราะมันไม่ได้มีประโยชน์มาก ที่เราจะมีความเห็นเกี่ยวกับการโพสต์ 632 00:37:18,090 --> 00:37:19,900 ที่ไม่อยู่ 633 00:37:19,900 --> 00:37:23,764 และในที่สุดเหมือนเมื่อก่อนเราไม่ จะตั้งเวลาประทับเกี่ยวกับเรื่องนี้ 634 00:37:23,764 --> 00:37:28,690 635 00:37:28,690 --> 00:37:33,510 และเช่นเดียวกับก่อนที่เราจะไป มีการย้ายถิ่นกลับเป็น 636 00:37:33,510 --> 00:37:37,920 วางตารางการแสดงความคิดเห็น 637 00:37:37,920 --> 00:37:40,070 >> ดังนั้นตอนนี้ถ้าเรากลับไป ไปที่นี่เรากำลังจะ 638 00:37:40,070 --> 00:37:43,110 เพื่อให้ทำงานได้โยกย้ายนี้โยกย้ายช่างฝีมือ 639 00:37:43,110 --> 00:37:46,400 และตอนนี้ก็นำมาใช้นี้ การย้ายถิ่นที่เราเพิ่งสร้างขึ้น 640 00:37:46,400 --> 00:37:50,080 ดังนั้นหากเราดูที่ phpMyAdmin, ที่เราทำในความเป็นจริงในขณะนี้ 641 00:37:50,080 --> 00:37:53,210 มีตารางการแสดงความคิดเห็นที่มี โครงสร้างที่เราระบุเพียง 642 00:37:53,210 --> 00:37:56,900 643 00:37:56,900 --> 00:37:59,610 ดังนั้นเหมือนก่อนเราไม่ จะสร้างรูปแบบใหม่ 644 00:37:59,610 --> 00:38:04,450 ที่เป็นนามธรรมตาราง SQL ที่เราสร้างขึ้นเพียง 645 00:38:04,450 --> 00:38:05,450 >> ดังนั้นขอเพิ่มไฟล์ใหม่ 646 00:38:05,450 --> 00:38:06,908 เราจะเรียกมันว่า comment.php 647 00:38:06,908 --> 00:38:10,160 648 00:38:10,160 --> 00:38:15,490 และนี้เป็นจริงจะเป็นธรรม ตรงไปตรงมากับการเปลี่ยนแปลงเล็กน้อย 649 00:38:15,490 --> 00:38:17,520 จากสิ่งที่เราเคยมีมาก่อน 650 00:38:17,520 --> 00:38:22,790 ดังนั้นแสดงความคิดเห็นในชั้นเรียนขยายฝีปาก 651 00:38:22,790 --> 00:38:25,930 และสิ่งที่เรากำลังจะ จะทำที่นี่เป็นที่กำหนด 652 00:38:25,930 --> 00:38:31,360 ฟังก์ชั่นที่เป็น ความสัมพันธ์กับรุ่นอื่น ๆ 653 00:38:31,360 --> 00:38:39,250 ดังนั้นเรากำลังจะมีฟังก์ชั่นโพสต์ ที่นี่ที่ส่งกลับความสัมพันธ์นี้ 654 00:38:39,250 --> 00:38:43,330 ดังนั้นเราระบุว่า นี้เป็นของโพสต์ 655 00:38:43,330 --> 00:38:49,200 บอกว่ามีการโพสต์ ที่ความคิดเห็นนี้เป็นของ 656 00:38:49,200 --> 00:38:53,917 >> นี้จะต้องมีจริง ทุน P สำหรับรูปแบบ 657 00:38:53,917 --> 00:38:56,500 และตอนนี้เพียงแค่พลิกอื่น ๆ ด้านที่เราต้องบอกว่าเดี๋ยวก่อน 658 00:38:56,500 --> 00:38:58,160 กระทู้มีความคิดเห็น 659 00:38:58,160 --> 00:39:03,030 ดังนั้นสิ่งที่เรากำลังจะทำคือ กำหนดฟังก์ชั่นการแสดงความคิดเห็นของประชาชน 660 00:39:03,030 --> 00:39:07,100 661 00:39:07,100 --> 00:39:13,620 และที่นี่จะถูกส่งกลับ นี้มีหลายความคิดเห็น 662 00:39:13,620 --> 00:39:16,630 663 00:39:16,630 --> 00:39:22,010 ดังนั้นตอนนี้อย่างน่าอัศจรรย์เมื่อเรามีการโพสต์ เราจะได้รับการแสดงความคิดเห็นแอตทริบิวต์ 664 00:39:22,010 --> 00:39:25,615 และมันจะเติมมันมี ข้อมูลจากฐานข้อมูล 665 00:39:25,615 --> 00:39:32,950 666 00:39:32,950 --> 00:39:38,220 >> ดังนั้นขอให้จริงผ่านไปและ เพิ่มคุณลักษณะใหม่ไปยังไฟล์มุมมองของเรา 667 00:39:38,220 --> 00:39:43,600 เพื่อให้เราสามารถแสดงทั้ง และสร้างการแสดงความคิดเห็น 668 00:39:43,600 --> 00:39:54,010 669 00:39:54,010 --> 00:39:56,865 ดังนั้นเราจะกำหนดส่วนใหม่ 670 00:39:56,865 --> 00:39:59,890 ขอเพียงแยกมัน กับกฎแนวนอน 671 00:39:59,890 --> 00:40:04,065 มาตรา id = "แสดงความคิดเห็น" 672 00:40:04,065 --> 00:40:06,990 สิ่งที่เรากำลังจะทำ นี่คือเหมือนก่อน 673 00:40:06,990 --> 00:40:09,880 ย้ำถึงความคิดเห็นทั้งหมด 674 00:40:09,880 --> 00:40:12,960 ดังนั้นจริงวิธีการที่เราทำเช่นนี้คือ ที่ผมกล่าวถึงขลังอย่างเป็นธรรม 675 00:40:12,960 --> 00:40:14,440 >> เราจะแสดงความคิดเห็น 676 00:40:14,440 --> 00:40:17,410 677 00:40:17,410 --> 00:40:22,710 แล้วเราสามารถทำเช่นนี้สำหรับแต่ละ ห่วงมากกว่ากันแสดงความคิดเห็น 678 00:40:22,710 --> 00:40:25,740 และสิ่งที่เรากำลังจะไป ทำคือ div class แสดงความคิดเห็น 679 00:40:25,740 --> 00:40:29,240 และเรากำลังจะไปจริง พิมพ์ออกมาแสดงความคิดเห็นนี้ 680 00:40:29,240 --> 00:40:34,150 ดังนั้นแสดงว่าเดี๋ยวก่อน แสดงความคิดเห็น name-- บุคคล 681 00:40:34,150 --> 00:40:38,080 ที่โพสต์ comment-- นี้ กล่าว dot dot dot 682 00:40:38,080 --> 00:40:41,240 เรากำลังจะไปใส่ในบล็อก อ้างเพียงเพื่อให้มันดูดี 683 00:40:41,240 --> 00:40:46,470 และจากนั้นก็แสดงความคิดเห็นอ้างบล็อกเนื้อหา 684 00:40:46,470 --> 00:40:49,790 685 00:40:49,790 --> 00:40:50,892 และ foreach 686 00:40:50,892 --> 00:40:53,100 ดังนั้นตอนนี้จะห่วง ผ่านความเห็นทั้งหมด 687 00:40:53,100 --> 00:40:56,500 ที่เกี่ยวข้อง กับแต่ละโพสต์ 688 00:40:56,500 --> 00:41:00,960 และแสดงความคิดเห็นของแต่ละคนเหล่านั้น 689 00:41:00,960 --> 00:41:05,120 ฉันจะเพิ่มส่วนอื่นลง ที่นี่ซึ่งช่วยให้เราสามารถเพิ่มความคิดเห็น 690 00:41:05,120 --> 00:41:07,400 ชั้น 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 >> ดังนั้นเหมือนก่อนเราไม่ จะทำรูปแบบการดำเนินการ 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 พิมพ์ = "ข้อความ" และมี ตัวยึด = "ชื่อของคุณ." 706 00:42:14,250 --> 00:42:19,380 เรายังจะไปกำหนด ข้อมูลอีกรูปแบบหนึ่งซึ่ง 707 00:42:19,380 --> 00:42:22,970 เป็นไปได้ข้อความ พื้นที่ที่เราเคยมีมาก่อน 708 00:42:22,970 --> 00:42:25,480 เช่นเดียวกับก่อนที่จะเรียกว่าเนื้อหา 709 00:42:25,480 --> 00:42:31,160 class = "รูปแบบการควบคุม." 710 00:42:31,160 --> 00:42:41,660 ตัวยึด = "เขียนที่นี่." 711 00:42:41,660 --> 00:42:44,100 >> และเพียงเพื่อให้เรา จริงสามารถส่งมัน 712 00:42:44,100 --> 00:42:55,740 ส่งชนิดและ 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 ดังนั้นเฮ้ 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 โพสต์ดังนั้น id findOrfail 736 00:44:10,790 --> 00:44:15,020 หลังจากนั้นเราจะ เพื่อสร้างความคิดเห็นใหม่ 737 00:44:15,020 --> 00:44:18,880 ดังนั้นแสดงความคิดเห็น = แสดงความคิดเห็น 738 00:44:18,880 --> 00:44:26,820 แสดงความคิดเห็นชื่ออินพุต = :: ได้รับชื่อ 739 00:44:26,820 --> 00:44:39,420 เนื้อหาที่แสดงความคิดเห็น = บรรทัดใหม่เหมือนกัน เป็นตัวแบ่งการป้อนข้อมูลของ :: รับเนื้อหา 740 00:44:39,420 --> 00:44:43,460 >> และในที่สุดเราจะต้อง เชื่อมโยงกับความคิดเห็นนี้โพสต์ 741 00:44:43,460 --> 00:44:47,230 ดังนั้นเรากำลังจะใช้ ฟังก์ชั่นนี้แสดงความคิดเห็น 742 00:44:47,230 --> 00:44:50,260 ที่ช่วยให้เราประหยัด ความสัมพันธ์นี้ 743 00:44:50,260 --> 00:44:54,780 ดังนั้นตอนนี้ความคิดเห็นนี้จะมี โพสต์โดยอัตโนมัติ 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 กับอาร์เรย์ด้วย พารามิเตอร์ของรหัสโพสต์ 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 เฉือนแสดงความคิดเห็น 753 00:45:32,800 --> 00:45:36,725 อาร์เรย์ใช้ฟังก์ชั่นใหม่ ที่เราสร้างขึ้นเพียง 754 00:45:36,725 --> 00:45:37,350 BlogController 755 00:45:37,350 --> 00:45:40,820 756 00:45:40,820 --> 00:45:44,770 CreateComment เป็น createComment 757 00:45:44,770 --> 00:45:47,430 758 00:45:47,430 --> 00:45:50,120 ยิ่งใหญ่ 759 00:45:50,120 --> 00:45:56,150 >> ดังนั้นตอนนี้หวังว่าถ้าเรารีเฟรชหน้านี้ และเพิ่มในความคิดเห็นการพูด, เดวิดลัน 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 ดังนั้นเราจึงได้รับ pluralization ที่ถูกต้อง 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 อาร์เรย์ของรหัสโพสต์ 801 00:48:40,550 --> 00:48:46,140 แล้วเราอยากจะไป โดยเฉพาะส่วนความเห็น 802 00:48:46,140 --> 00:48:49,900 >> ที่นี่ขอปิดแท็ก 803 00:48:49,900 --> 00:48:52,950 ดังนั้นตอนนี้ถ้าเราฟื้นฟูนี้ หน้าเราคลิกที่นี้ 804 00:48:52,950 --> 00:48:54,700 เราจะไป ส่วนความเห็น 805 00:48:54,700 --> 00:48:57,580 ถ้าเรามีการโพสต์อีกต่อไปคุณสามารถ จริงเห็นนี้เด้งลง 806 00:48:57,580 --> 00:49:02,668 แต่คุณจะสังเกตเห็นว่ามันเป็น ไม่ได้อยู่ที่ด้านบนของหน้า 807 00:49:02,668 --> 00:49:04,090 เย็น 808 00:49:04,090 --> 00:49:04,600 ยิ่งใหญ่ 809 00:49:04,600 --> 00:49:08,582 เพื่อให้เป็นธรรมตรงไปตรง ตัวอย่างของสิ่งที่ง่าย 810 00:49:08,582 --> 00:49:09,790 ที่คุณสามารถทำอะไรกับ Laravel 811 00:49:09,790 --> 00:49:13,230 >> แต่คุณสามารถสังเกตเห็นว่าที่นี่ ที่เราได้ทำสิ่งต่างๆมากมาย 812 00:49:13,230 --> 00:49:16,200 มีจำนวนน้อยที่เป็นธรรมของรหัส 813 00:49:16,200 --> 00:49:19,420 Laravel ช่วยให้เราที่จะทำ แบบสอบถาม SQL เบื้องหลัง 814 00:49:19,420 --> 00:49:21,960 มันไม่สุขาภิบาล สำหรับเราอยู่เบื้องหลัง 815 00:49:21,960 --> 00:49:25,940 ช่วยให้เราสามารถทำความสัมพันธ์เหล่านี้ ได้อย่างง่ายดายโดยไม่ต้องเราต้อง 816 00:49:25,940 --> 00:49:33,350 ที่จะทำ SQL ใด ๆ เข้าร่วมงบ รวมความเห็นกับสิ่งที่โพสต์ 817 00:49:33,350 --> 00:49:36,480 ช่วยให้เราสามารถทำเช่นนี้ มรดกของแม่ 818 00:49:36,480 --> 00:49:43,780 เพื่อให้เราสามารถกำหนดรังเหล่านี้ ไฟล์ดังนั้นเราจะไม่ทำซ้ำตัวเอง 819 00:49:43,780 --> 00:49:47,020 เช่นเดียวกับเมื่อเราได้ที่ การแสดงผลของโพสต์บล็อก 820 00:49:47,020 --> 00:49:50,770 ที่เราจะได้ไม่ต้อง คัดลอกและวางโค้ด 821 00:49:50,770 --> 00:49:55,450 >> และจากที่นี่คุณสามารถสร้าง การใช้งานที่มีความซับซ้อนมากขึ้น 822 00:49:55,450 --> 00:49:58,370 คุณสามารถจินตนาการถ้าเรา ต้องการที่จะดำเนินการเข้าสู่ระบบใน 823 00:49:58,370 --> 00:50:05,532 เราสามารถพูดได้ว่านำบุคคลที่สาม กรอบที่ช่วยให้เราสามารถทำเช่นนั้นได้ 824 00:50:05,532 --> 00:50:07,490 มีพวงของพวกเขาคือ ที่มีจริงๆ 825 00:50:07,490 --> 00:50:09,970 ที่ดีที่สามารถทำเช่น กู้คืนรหัสผ่าน 826 00:50:09,970 --> 00:50:14,450 และมันจะส่ง รีเซ็ตรหัสผ่านอีเมล์ 827 00:50:14,450 --> 00:50:18,260 เราสามารถดำเนินการได้รับอนุญาต เพื่อที่จะสามารถสร้างโพสต์ 828 00:50:18,260 --> 00:50:20,350 แต่คนอื่นไม่สามารถแก้ไขได้ 829 00:50:20,350 --> 00:50:24,610 เราสามารถดำเนินการ ฟังก์ชั่นในการลบข้อความที่ 830 00:50:24,610 --> 00:50:28,160 >> แต่คุณสามารถดูที่นี่ที่เรามีสวย มากทุกองค์ประกอบพื้นฐาน 831 00:50:28,160 --> 00:50:31,640 ที่จะสร้างบางจริงๆ, ปพลิเคชันเว็บแบบไดนามิกและน่าตื่นเต้น 832 00:50:31,640 --> 00:50:34,035 ดังนั้นกับที่ผมคิดว่าเรากำลังดี 833 00:50:34,035 --> 00:50:35,720 อย่าพวกคุณมีคำถามใด ๆ ? 834 00:50:35,720 --> 00:50:36,220 ใช่? 835 00:50:36,220 --> 00:50:38,090 >> ลำโพงที่ 3: คุณจะทำอย่างไร ได้รับเนื้อหาคงที่ 836 00:50:38,090 --> 00:50:39,256 >> ERIC โอวหยาง: เนื้อหาคงที่ 837 00:50:39,256 --> 00:50:45,520 ดังนั้นคุณจะเห็นก่อนหน้านั้นเมื่อเรามี ตรงนี้เนื้อหารูปแบบนี้ 838 00:50:45,520 --> 00:50:49,625 มุมมองที่ทำให้เรามีนี้ โดยไม่ต้องอาร์เรย์นี้หลังจากนั้น 839 00:50:49,625 --> 00:50:56,440 840 00:50:56,440 --> 00:50:59,152 Blog.index เรามีนี้ เป็นเพียงแฟ้มแบบคงที่ 841 00:50:59,152 --> 00:51:00,860 ดังนั้นหากเราไม่ผ่าน อะไรที่ไปพร้อมกับมัน 842 00:51:00,860 --> 00:51:03,340 มันก็จะทำให้ HTML โดยตรง 843 00:51:03,340 --> 00:51:09,240 แต่ถ้าเราผ่านในการเชื่อมโยงนี้ อาร์เรย์ของโพสต์ซึ่งเป็นแบบไดนามิก 844 00:51:09,240 --> 00:51:12,950 ดึงออกมาจากฐานข้อมูลของเรา สามารถทำให้หน้าแบบไดนามิก 845 00:51:12,950 --> 00:51:13,450 เย็น 846 00:51:13,450 --> 00:51:14,830 คำถามใด ๆ ที่อื่น ๆ ? 847 00:51:14,830 --> 00:51:16,786 848 00:51:16,786 --> 00:51:19,720 ลำโพงที่ 3: วิธีที่คุณจะเปรียบเทียบ Laravel เพื่อบางทีบางตัวเลือกอื่น ๆ ? 849 00:51:19,720 --> 00:51:20,525 ERIC โอวหยาง: แน่นอน 850 00:51:20,525 --> 00:51:21,025 ใช่ 851 00:51:21,025 --> 00:51:23,430 ดังนั้น Laravel เท่าไหร่ที่ คำถามที่ดี 852 00:51:23,430 --> 00:51:26,190 หนึ่งในหลายทางเลือกสำหรับกรอบเว็บ 853 00:51:26,190 --> 00:51:31,160 ดังนั้น Ruby on Rails เป็นหนึ่งที่ได้รับความนิยม 854 00:51:31,160 --> 00:51:34,590 ผมเชื่อว่าทวิตเตอร์ที่ใช้จะเป็น ดำเนินการด้วย Ruby on Rails 855 00:51:34,590 --> 00:51:37,600 ผมคิดว่าพวกเขาได้ตั้งแต่เปลี่ยน 856 00:51:37,600 --> 00:51:40,780 มีอยู่คนหนึ่งที่เรียกว่าเป็น FuelPHP 857 00:51:40,780 --> 00:51:46,120 >> ดังนั้น Ruby on Rails ใช้ภาษาทับทิม และดำเนินการจำนวนมากของสิ่ง MVC 858 00:51:46,120 --> 00:51:48,200 ที่เราเห็นที่นี่ 859 00:51:48,200 --> 00:51:52,320 FuelPHP เป็นกรอบ PHP อื่น 860 00:51:52,320 --> 00:51:54,490 Django เป็นหนึ่งในรายการโปรดของฉัน 861 00:51:54,490 --> 00:51:57,010 มันเป็นกรอบเว็บสำหรับหลาม 862 00:51:57,010 --> 00:52:01,270 ดังนั้นคุณสามารถเขียนแอพพลิเคเว็บของคุณในหลาม 863 00:52:01,270 --> 00:52:03,760 ดังนั้นจึงมีตันของตัวเลือกเหล่านี้ 864 00:52:03,760 --> 00:52:06,170 >> Laravel ผมคิดว่าโดย ที่มีขนาดใหญ่เป็นสิทธิที่ชื่นชอบ 865 00:52:06,170 --> 00:52:08,232 ตอนนี้สำหรับ PHP เพียงเพราะ ของส่วนประกอบ 866 00:52:08,232 --> 00:52:09,440 ที่เราพูดคุยเกี่ยวกับก่อนหน้านี้ 867 00:52:09,440 --> 00:52:11,910 นักแต่งเพลงที่มันเปิดใช้งาน 868 00:52:11,910 --> 00:52:15,750 มันมีจริงๆ ระบบการออมที่แสดงออก 869 00:52:15,750 --> 00:52:18,800 นอกจากนี้ยังมีแม่แบบน่ากลัวจริงๆ ภาษาที่บางส่วนของคนอื่น ๆ 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