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 >> एरिक Ouyang: अरे, सब लोग। 4 00:00:12,390 --> 00:00:13,580 वेलकम। 5 00:00:13,580 --> 00:00:16,860 इस इमारत गतिशील है वेब Laravel साथ क्षुधा। 6 00:00:16,860 --> 00:00:18,290 मेरा नाम एरिक Ouyang है। 7 00:00:18,290 --> 00:00:23,860 मैं सामाजिक अध्ययन का अध्ययन एक sophomore हूँ कंप्यूटर विज्ञान के क्षेत्र में एक उच्च माध्यमिक के साथ, 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 के प्रकार से differentiates 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 से अधिक शक्तिशाली हैं कि मॉडल आप एसक्यूएल प्रश्नों के साथ सीधे कर सकते हैं। 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 >> तो यह वास्तव में मददगार है और जरूरत mitigates 45 00:03:00,880 --> 00:03:04,580 कहते हैं, के लिए, एसक्यूएल उदासीनता का एक बहुत चारों ओर से गुजरती हैं। 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 यदि आप इस मार्ग पर नोटिस देंगे निर्देशिका, एक app फ़ोल्डर नहीं है। 77 00:04:49,060 --> 00:04:52,960 एप्लिकेशन को फोल्डर के अंदर, वहाँ एक जोड़े को उपयोगी फ़ोल्डरों। 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 व्यक्तियों कनेक्ट करने के लिए अनुमति देता है है कि सर्वर के लिए 87 00:05:22,230 --> 00:05:24,310 सीधे CS50 उपकरण पर। 88 00:05:24,310 --> 00:05:26,980 और हम एक डेटाबेस से कनेक्ट कर रहे हैं मैं स्थापित कि Blog50 बुलाया। 89 00:05:26,980 --> 00:05:31,390 90 00:05:31,390 --> 00:05:37,085 >> तो चलो वास्तव में आगे चलते हैं और इस का काम संस्करण चलाने 91 00:05:37,085 --> 00:05:39,710 बस क्या की भावना लाने के लिए हम निर्माण कर रहे हैं कि आवेदन 92 00:05:39,710 --> 00:05:41,390 की तरह लग रहा है। 93 00:05:41,390 --> 00:05:46,150 तो मुझे लगता है की एक प्रति है इस Blog50 पूरा किया। 94 00:05:46,150 --> 00:05:51,910 तो Laravel वास्तव में एक सर्वर में बनाया गया है 95 00:05:51,910 --> 00:05:53,910 आप सीधे चला सकते हैं कमांड लाइन से। 96 00:05:53,910 --> 00:05:56,900 तो इस के समान है PSet जब आप वास्तव में से पहले 97 00:05:56,900 --> 00:06:00,580 सी में अपने खुद के सर्वर का निर्माण इसलिए वे इतने में एक निर्माण किया है 98 00:06:00,580 --> 00:06:04,010 आप अपने Laravel क्षुधा चला सकते हैं सीधे कमांड लाइन से। 99 00:06:04,010 --> 00:06:11,650 >> हम PHP कारीगर करते हैं तो, इस की सेवा एक विकास सर्वर का शुभारंभ करेंगे 100 00:06:11,650 --> 00:06:13,880 पोर्ट 8000 पर। 101 00:06:13,880 --> 00:06:18,250 हम स्थानीय होस्ट करने के लिए जाना है तो 8000, आप अरे, उस पर ध्यान देंगे। 102 00:06:18,250 --> 00:06:20,800 हम अपने ब्लॉग और चल रहा है। 103 00:06:20,800 --> 00:06:25,090 तो Laravel यहाँ पैदा कर रहा है अपने ब्लॉग के सामने पृष्ठ। 104 00:06:25,090 --> 00:06:26,350 बहुत ही साधारण आवेदन। 105 00:06:26,350 --> 00:06:28,610 लेकिन कुछ नहीं है वास्तव में निफ्टी सुविधाओं 106 00:06:28,610 --> 00:06:31,346 यह हुड के नीचे प्रदान करता है। 107 00:06:31,346 --> 00:06:33,680 >> तो ब्लॉग आवेदन की सीधी। 108 00:06:33,680 --> 00:06:36,430 हम एक पद सृजित करना चाहता था, हम चाहते हैं कि बटन पर क्लिक कर सकते हैं। 109 00:06:36,430 --> 00:06:40,470 हम, "अरे, सब लोग कह सकते हैं। 110 00:06:40,470 --> 00:06:44,530 यह एक बहुत मजेदार है उदाहरण के लिए सेमिनार, "। 111 00:06:44,530 --> 00:06:46,560 और नीचे यहाँ कुछ लिखें। 112 00:06:46,560 --> 00:06:48,180 यहां पाठ। 113 00:06:48,180 --> 00:06:51,327 हम सबमिट करें क्लिक करते हैं, तुम हूँ सूचना है कि हमारे नए ब्लॉग 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 वह बहुत ही इस पद द्वारा intrigued गया था। 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 , हम चले और डाटाबेस पर देखने के लिए तो अगर हम Migrations के तहत नोटिस देंगे 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 में स्कीमा बुलाया। 149 00:08:55,480 --> 00:08:57,910 >> इसलिए हम स्कीमा :: बनाने को चलाने के लिए जा रहे हैं। 150 00:08:57,910 --> 00:09:01,080 और हम बनाने के लिए जा रहे हैं एक मेज पदों बुलाया। 151 00:09:01,080 --> 00:09:05,980 और यहाँ हम एक समारोह का उपयोग इस लागू होते हैं। 152 00:09:05,980 --> 00:09:11,010 और यहाँ के भीतर, हम वास्तव में करने के लिए जा रहे हैं हमारे टेबल की सामग्री को निर्दिष्ट करें। 153 00:09:11,010 --> 00:09:14,860 हम एक आईडी बनाने के लिए जा रहे हैं, जो ऑटो incrementing है। 154 00:09:14,860 --> 00:09:19,850 155 00:09:19,850 --> 00:09:24,350 >> इसके अलावा, हम जा रहे हैं एक क्षेत्र बनाने के लिए 156 00:09:24,350 --> 00:09:27,060 अपने ब्लॉग पोस्ट के शीर्षक का प्रतिनिधित्व करता है। 157 00:09:27,060 --> 00:09:29,880 158 00:09:29,880 --> 00:09:36,950 हम यह भी एक क्षेत्र बनाने के लिए जा रहे हैं हमारे ब्लॉग पोस्ट के पाठ के भंडारण के लिए। 159 00:09:36,950 --> 00:09:40,600 और अंत में, हम जा रहे हैं कुछ 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 हम एक ऑटो 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 वाक्पटु 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 सीधे यूआरएल मिलता है एक ब्लॉग पोस्ट पेज की। 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 लेकिन हम अभी के लिए परिभाषित करने के लिए जा रहे हैं इस मार्ग के साथ एक यूआरएल के लिए चला जाता है 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 >> हम बूटस्ट्रैप सीएसएस पुस्तकालय का उपयोग कर रहे हैं विनय ट्विटर द्वारा प्रदान की गई। 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 Type = "भेजें" वर्ग = "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 उपयोगकर्ता की चपेट में, बल्कि नग्न एचटीएमएल से। 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 createPost पर BlogController बुलाया। 316 00:18:56,160 --> 00:19:01,929 और हम उर्फ ​​करने के लिए जा रहे हैं createPost रूप के साथ इस। 317 00:19:01,929 --> 00:19:03,380 बिंदास। 318 00:19:03,380 --> 00:19:05,811 >> कोई सवाल? 319 00:19:05,811 --> 00:19:06,310 बिंदास। 320 00:19:06,310 --> 00:19:09,790 तो चलो हम अब तक क्या किया चलाते हैं। 321 00:19:09,790 --> 00:19:16,930 हम PHP कारीगर करते हैं तो, अगर की सेवा हम त्रुटियों के बहुत देखेंगे। 322 00:19:16,930 --> 00:19:20,385 हम एक हैं तो ऐसा लगता है मार्गों पर सिंटैक्स त्रुटि 27 लाइन। 323 00:19:20,385 --> 00:19:20,885 आह। 324 00:19:20,885 --> 00:19:21,718 अर्धविराम गुम। 325 00:19:21,718 --> 00:19:24,900 326 00:19:24,900 --> 00:19:32,870 तो हम 8000 के लिए जाना है, आप यहां अभी तक कुछ भी नहीं देखेंगे। 327 00:19:32,870 --> 00:19:34,740 तो यह डिफ़ॉल्ट मुख पृष्ठ है। 328 00:19:34,740 --> 00:19:37,730 >> हम पोस्ट करने के लिए जाना है लेकिन हे, नई स्लेश। 329 00:19:37,730 --> 00:19:40,425 यह हम अभी बनाया है कि फार्म हो जाएगा। 330 00:19:40,425 --> 00:19:42,550 फिलहाल, हम नहीं कार्यक्षमता लागू 331 00:19:42,550 --> 00:19:44,060 हम प्रेस जब बटन सबमिट करें। 332 00:19:44,060 --> 00:19:47,110 हम पर क्लिक करते हैं तो जमा करें बटन, यह एक त्रुटि को चलाने के लिए जा रहा है। 333 00:19:47,110 --> 00:19:49,840 लेकिन हम कोड के लिए जा रहे हैं कि अब ठीक है, ठीक क्या हम 334 00:19:49,840 --> 00:19:54,840 जब एक उपयोगकर्ता क्या करना चाहते हैं इस प्रपत्र प्रस्तुत करें। 335 00:19:54,840 --> 00:19:55,770 >> तो चलो करते हैं। 336 00:19:55,770 --> 00:19:57,380 वापस नियंत्रकों फाइल करने के लिए जाओ। 337 00:19:57,380 --> 00:20:00,180 हम क्या करने जा रहे है इस नए समारोह को लागू 338 00:20:00,180 --> 00:20:04,360 कि हमें एक पोस्ट बनाने के लिए अनुमति देता है। 339 00:20:04,360 --> 00:20:07,370 340 00:20:07,370 --> 00:20:08,990 नई समारोह की घोषणा। 341 00:20:08,990 --> 00:20:11,527 सार्वजनिक समारोह createPost। 342 00:20:11,527 --> 00:20:14,610 और इस समारोह में एक होने जा रहा है अधिक से अधिक परिष्कृत थोड़ा सा क्या 343 00:20:14,610 --> 00:20:15,559 हम पहले था। 344 00:20:15,559 --> 00:20:18,350 लेकिन आप हम नहीं कर रहे हैं कि यहाँ देखेंगे वास्तव में किसी भी एसक्यूएल लिखने के लिए जा रहा है। 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 हम क्या होता है, जहां सुपर का उपयोग कर ग्लोबल पोस्ट शीर्षक के लिए देख रहे हैं। 354 00:20:57,750 --> 00:21:01,600 >> तो Laravel कुछ स्वच्छता प्रदान करता है और whatnot इस सहायक समारोह का उपयोग। 355 00:21:01,600 --> 00:21:07,610 इसलिए हम इस बजाय उपयोग करना पसंद करेंगे पीएचपी से यह बहुत ही बुनियादी कच्चे रूप की। 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 कि पीएचपी nl2br कहा जाता है, जो प्रदान करता है नई लाइनें, एनएलएस, बीआरएस में, टूटता बदल जाता है 360 00:21:31,820 --> 00:21:35,822 हम वास्तव में हो सकता है इतना है कि यह भीतर अलग पैराग्राफ। 361 00:21:35,822 --> 00:21:38,030 और अंत में हम जा रहे हैं क्या ऐसा करने के लिए इस पोस्ट को बचाने के लिए है। 362 00:21:38,030 --> 00:21:41,686 तो हम समारोह कॉल इस मॉडल को बचाने के लिए। 363 00:21:41,686 --> 00:21:43,800 हम पोस्ट को बचाने के लिए जा रहे हैं। 364 00:21:43,800 --> 00:21:49,970 और हम क्या करने जा रहे हैं अंत में क्या विशेष रूप से उपयोगकर्ता अनुप्रेषित है 365 00:21:49,970 --> 00:21:55,060 हम करने जा रहे हैं जो रूट करने के लिए viewPost द्वारा शीघ्र ही उर्फ ​​पैदा करते हैं। 366 00:21:55,060 --> 00:22:00,435 और हम बहस में पारित करने के लिए जा रहे हैं आईडी, इस नए पद का आईडी किया जा रहा है। 367 00:22:00,435 --> 00:22:04,280 368 00:22:04,280 --> 00:22:05,640 >> फाडू। 369 00:22:05,640 --> 00:22:09,090 तो अब हम वास्तव में जाना है और इस चलाते हैं। 370 00:22:09,090 --> 00:22:11,370 हम एक नई पोस्ट जोड़ने के लिए जा रहे हैं। 371 00:22:11,370 --> 00:22:15,930 इस संगोष्ठी 50 है कहते हैं। 372 00:22:15,930 --> 00:22:17,620 और यकीन है, का कहना है। 373 00:22:17,620 --> 00:22:18,240 Asdl। 374 00:22:18,240 --> 00:22:18,740 व्हाटेवर। 375 00:22:18,740 --> 00:22:20,320 सामग्री के कुछ प्रकार की। 376 00:22:20,320 --> 00:22:21,180 और सबमिट करें। 377 00:22:21,180 --> 00:22:23,850 और हम उस पर ध्यान देंगे, अरे। मार्गों को परिभाषित नहीं किया। 378 00:22:23,850 --> 00:22:32,340 लेकिन हम phpMyAdmin पर एक नज़र रखना और अगर चाहे या नहीं हमारे समारोह के लिए देखो 379 00:22:32,340 --> 00:22:34,370 कुछ भी नहीं किया। 380 00:22:34,370 --> 00:22:36,670 Blog50 पदों को देखो। 381 00:22:36,670 --> 00:22:37,720 हम अरे, उस पर ध्यान देंगे। 382 00:22:37,720 --> 00:22:43,530 वास्तव में, हम सिर्फ इतना है कि ब्लॉग बना था निर्दिष्ट के रूप में 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 कि हमें आईडी के आधार पर यह प्रश्न करने की अनुमति देता है का पता लगाएं। 392 00:23:18,860 --> 00:23:22,110 विशेष रूप से, वास्तव में, हम करने जा रहे हैं कहा जाता है कि इस का एक वैकल्पिक संस्करण का उपयोग 393 00:23:22,110 --> 00:23:27,880 हमें की अनुमति देता है या फिर विफल, इस समारोह से बाहर छोड़ने के लिए, 394 00:23:27,880 --> 00:23:34,700 आईडी अगर एक अपवाद फेंक हम मौजूद नहीं है में से गुजरती हैं। 395 00:23:34,700 --> 00:23:37,500 और फिर हम कुछ करने के लिए जा रहे हैं जैसा कि हम पहले क्या किया था के समान 396 00:23:37,500 --> 00:23:41,100 जहां हम सामग्री सेट इस पेज का होना 397 00:23:41,100 --> 00:23:47,950 इस नए विचार का गाया संस्करण हम blog.view बनाने के लिए जा रहे हैं जो। 398 00:23:47,950 --> 00:23:51,030 >> और हम में पारित करने के लिए जा रहे हैं it-- सिर्फ प्रस्तुत करना CS50 में पसंद 399 00:23:51,030 --> 00:23:56,645 चर का एक शब्दकोश function--। 400 00:23:56,645 --> 00:23:59,860 401 00:23:59,860 --> 00:24:04,620 इस साहचर्य सरणी की चाबी टेम्पलेट के भीतर चर हो जाते हैं। 402 00:24:04,620 --> 00:24:06,830 तो हम बाद पोस्ट करने के लिए जा रहे हैं। 403 00:24:06,830 --> 00:24:12,474 तो परोक्ष रूप से पद से गुजरती हैं कि हम डेटाबेस से पूछे दिया है। । 404 00:24:12,474 --> 00:24:14,390 अब हम क्या करने जा रहे हैं ऐसा इस दृश्य बना है 405 00:24:14,390 --> 00:24:17,560 हम वास्तव में देख सकते हैं कि इतने हम का निर्माण किया है कि ब्लॉग पोस्ट। 406 00:24:17,560 --> 00:24:20,280 >> इसलिए हम एक बनाने के लिए जा रहे हैं फ़ाइल view.blade.php बुलाया। 407 00:24:20,280 --> 00:24:25,870 408 00:24:25,870 --> 00:24:29,640 तो इस टेम्पलेट के अंदर, हम क्या करने जा रहे हैं 409 00:24:29,640 --> 00:24:39,700 एक साधारण पृष्ठ एक साथ रखा है कि हमें सामग्री प्रदर्शित करने की अनुमति देता है। 410 00:24:39,700 --> 00:24:44,280 हम अनुभाग करते हैं तो, उस सामग्री से पहले है। 411 00:24:44,280 --> 00:24:46,800 बंद करो। 412 00:24:46,800 --> 00:24:53,920 और हम क्या जा रहे हैं यहां के भीतर करने के लिए है 413 00:24:53,920 --> 00:24:56,930 इस पृष्ठ प्रदर्शित करने के लिए कुछ HTML लिखें। 414 00:24:56,930 --> 00:25:03,590 >> इसलिए हम एक फैंसी साथ यह लपेटो करने के लिए जा रहे हैं नई एचटीएमएल 5 तत्व अनुच्छेद बुलाया। 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 यह अनिवार्य रूप से करना होगा पीएचपी पोस्ट शीर्षक गूंज। 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 एरिक 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 लेकिन हम यहाँ सूचना के लिए जा रहे हैं क्या है हम एक प्लेसहोल्डर के लिए जा रहे हैं। 453 00:27:13,910 --> 00:27:18,730 >> हम route.get स्लैश पद आईडी करते हैं तो। 454 00:27:18,730 --> 00:27:24,290 तो आईडी अब करने के लिए क्या हो रहा है है नियंत्रक में पारित किया जाए। 455 00:27:24,290 --> 00:27:27,820 यह प्रयोग हो रहा है नियंत्रक कि हम सिर्फ 456 00:27:27,820 --> 00:27:33,560 बनाई गई हैं, viewPost पर BlogController। 457 00:27:33,560 --> 00:27:36,420 और हम करने जा रहे हैं viewPost रूप उर्फ ​​इस। 458 00:27:36,420 --> 00:27:46,544 459 00:27:46,544 --> 00:27:47,490 फाडू। 460 00:27:47,490 --> 00:27:49,470 तो अब हम इस मार्ग को बनाने के लिए जा रहे हैं। 461 00:27:49,470 --> 00:27:52,100 >> तो अब हम यहाँ जाओ अगर और इस पृष्ठ ताज़ा, 462 00:27:52,100 --> 00:27:54,410 वास्तव में हम अपने नए ब्लॉग पोस्ट किया है। 463 00:27:54,410 --> 00:27:57,710 तो यह है कि हम पहले बनाया है। 464 00:27:57,710 --> 00:28:01,320 बहुत साधारण पृष्ठ, लेकिन प्रदर्शित करता है हम अभी बनाया है कि ब्लॉग पोस्ट। 465 00:28:01,320 --> 00:28:04,210 466 00:28:04,210 --> 00:28:04,760 बिंदास। 467 00:28:04,760 --> 00:28:08,880 और हम वास्तव में पूरे के माध्यम से जाना है एक नए ब्लॉग पोस्ट बनाने की प्रक्रिया, 468 00:28:08,880 --> 00:28:11,700 हम चाहते हैं कि सब कुछ नोटिस देंगे ठीक से पुनर्निर्देश। 469 00:28:11,700 --> 00:28:12,950 मैं कहना है, "हाय। 470 00:28:12,950 --> 00:28:15,710 मैं जोनाथन टैन हूँ। " 471 00:28:15,710 --> 00:28:18,550 "यह मेरा ब्लॉग पोस्ट है। कहते हैं," 472 00:28:18,550 --> 00:28:22,830 और सबमिट करें, इस बनाएगा आईडी 2 के साथ इस नए ब्लॉग पोस्ट, 473 00:28:22,830 --> 00:28:28,920 हम क्या था से जो वेतन वृद्धि पहले से और ठीक से प्रदर्शित करता है यह। 474 00:28:28,920 --> 00:28:30,760 बहुत बढ़िया। 475 00:28:30,760 --> 00:28:32,930 >> कोई सवाल? 476 00:28:32,930 --> 00:28:33,430 हाँ? 477 00:28:33,430 --> 00:28:36,537 >> अध्यक्ष 2: Laravel संभाल करता है स्वच्छता और आप के लिए सब कुछ? 478 00:28:36,537 --> 00:28:37,245 एरिक Ouyang: हाँ। 479 00:28:37,245 --> 00:28:42,990 तो हम पहले भी जब जब देखा हम इनपुट पेट के पेट के लिए मिला 480 00:28:42,990 --> 00:28:47,720 कि किसी भी एसक्यूएल sanitates इंजेक्शन और 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 और यहाँ हम बजाय क्या करेंगे वास्तव में सीधे कि एचटीएमएल रहा है, 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 एरिक Ouyang: हाँ। 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 एरिक Ouyang: हाँ। 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 एरिक Ouyang: तो, कहते हैं, एक नज़र रखना उदाहरण के लिए, यहीं इस मार्ग। 551 00:32:12,620 --> 00:32:17,190 पहले भाग में वास्तविक है उपयोगकर्ता के लिए जाना जाएगा कि यूआरएल। 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 जब एक फोन करना चाहते हैं उपयोगकर्ता इस यूआरएल के लिए चला जाता है। 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 >> एरिक Ouyang: कि हम --so वास्तव में एक दृश्य प्रदान कर सकते हैं, 560 00:32:39,368 --> 00:32:42,590 , कुछ गणना प्रदर्शन एसक्यूएल डाटाबेस के साथ बातचीत। 561 00:32:42,590 --> 00:32:43,560 >> अध्यक्ष 2: ठीक है। 562 00:32:43,560 --> 00:32:46,960 >> और फिर अन्य: एरिक Ouyang हिस्सा है, "" के रूप में है कि हम इस्तेमाल एक उपनाम है। 563 00:32:46,960 --> 00:32:50,714 हम जब नोटिस तो अगर हम फार्म बनाया है, 564 00:32:50,714 --> 00:32:52,380 आपको लगता है कि यूआरएल पर ध्यान देंगे :: routecreatePost। 565 00:32:52,380 --> 00:32:55,000 566 00:32:55,000 --> 00:32:58,330 इसलिए यह वास्तविक में विकल्प यूआरएल इतना है कि हम मुश्किल नहीं कर रहे हैं 567 00:32:58,330 --> 00:33:02,940 में इन कोडिंग तो हम इसे बदल सकते हैं एक बार, हम नाम बदलने के लिए चाहते थे कि अगर कहते हैं। 568 00:33:02,940 --> 00:33:06,055 इसके बजाय पोस्ट स्लैश की नई, हम पी की तरह क्या करना चाहते हैं 569 00:33:06,055 --> 00:33:09,490 सिर्फ साफ करने के लिए नए स्लेश हमारे यूआरएल थोड़ा ऊपर। 570 00:33:09,490 --> 00:33:14,740 हम नहीं बल्कि एक स्थान में यह बदल जाएगा सब अलग अलग फ़ाइलों भर से अधिक है। 571 00:33:14,740 --> 00:33:15,451 >> बिंदास। 572 00:33:15,451 --> 00:33:15,950 अच्छी बात हे। 573 00:33:15,950 --> 00:33:20,070 तो अब हमारे पास एक बहुत बुनियादी ब्लॉग प्लेटफार्म। 574 00:33:20,070 --> 00:33:24,260 हम शायद इसलिए एक बटन में जोड़ना चाहते हैं कि हम वास्तव में नए पदों का सृजन कर सकते हैं। 575 00:33:24,260 --> 00:33:27,850 हम एक बार देख ले तो अगर लेआउट मास्टर में, 576 00:33:27,850 --> 00:33:31,280 हम हैडर राइट नामक एक अनुभाग है हम सिर्फ शीर्ष पर परिभाषित किया गया है। 577 00:33:31,280 --> 00:33:34,820 इसलिए हम बटन को जोड़ सकते हैं हेडर के ऊपर। 578 00:33:34,820 --> 00:33:43,950 >> तो क्या हम वास्तव में, index.blade.php के लिए जाना अगर ऐसा यहां के अंदर चला जाता है की परिभाषा क्या है। 579 00:33:43,950 --> 00:33:46,970 इसलिए इस हैडर सही अनुभाग, हम क्या करने जा रहे हैं 580 00:33:46,970 --> 00:33:55,240 करने के लिए जाने के लिए एक बटन में से जोड़ रहा है मार्ग नई पोस्ट द्वारा परिभाषित यूआरएल। 581 00:33:55,240 --> 00:33:58,270 582 00:33:58,270 --> 00:34:01,660 बस इसे साफ और बनाने के लिए यह सुंदर और सभी बूटस्ट्रैप, 583 00:34:01,660 --> 00:34:04,630 हम बनाने जा रहे हैं यह एक डिफ़ॉल्ट बटन। 584 00:34:04,630 --> 00:34:07,794 चलो बस मस्ती के लिए यह बड़ी बनाते हैं। 585 00:34:07,794 --> 00:34:09,969 >> और इसके अंदर है, हम कुछ पाठ डाल सकता है। 586 00:34:09,969 --> 00:34:14,030 लेकिन क्या बूटस्ट्रैप प्रदान करता है glyphicons है। 587 00:34:14,030 --> 00:34:17,840 तो क्या हम वास्तव में उस में जोड़ सकते हैं हम पहले भी देखा है कि अच्छा पेंसिल। 588 00:34:17,840 --> 00:34:20,570 589 00:34:20,570 --> 00:34:21,781 Glyphicon। 590 00:34:21,781 --> 00:34:22,489 Glyphicon-पेंसिल। 591 00:34:22,489 --> 00:34:25,449 592 00:34:25,449 --> 00:34:35,340 तो यह हमारे डाल करने की अनुमति देगा बदले में पाठ का एक प्रतीक है। 593 00:34:35,340 --> 00:34:38,960 अब हम बंद करते हैं, तो इस इस खंड को परिभाषित करेगा। 594 00:34:38,960 --> 00:34:39,460 और, हे। 595 00:34:39,460 --> 00:34:45,000 हम हमें लिंक है कि एक अच्छा बटन है सीधे करने के लिए एक ब्लॉग पोस्ट पेज जोड़ने। 596 00:34:45,000 --> 00:34:46,659 >> इसलिए हम एक काफी सरल ब्लॉग है। 597 00:34:46,659 --> 00:34:49,710 हम यह करने के लिए सामान जोड़ सकते हैं। 598 00:34:49,710 --> 00:34:53,650 लेकिन हम आम तौर पर क्या उम्मीद ब्लॉग से टिप्पणी कर रहा है। 599 00:34:53,650 --> 00:34:57,340 हमें करने के लिए तो यह वास्तव में महत्वपूर्ण है किसी और के लिए एक वेबसाइट का दौरा किया, तो कहना 600 00:34:57,340 --> 00:35:00,620 और वास्तव में पोस्ट पसंद करता है वे चर्चा में संलग्न कर सकते हैं 601 00:35:00,620 --> 00:35:03,100 पृष्ठ पर जाने वाले अन्य लोगों के साथ। 602 00:35:03,100 --> 00:35:07,050 तो हम जाने के लिए और बनाने के लिए जा रहे हैं नए डेटाबेस की मेज और एक नया मॉडल 603 00:35:07,050 --> 00:35:12,220 हम संबद्ध कर सकते हैं कि इतना पदों के साथ टिप्पणी। 604 00:35:12,220 --> 00:35:17,370 >> तो पहला कदम है, पहले की तरह, हम एक प्रवास को चलाने की जरूरत है। 605 00:35:17,370 --> 00:35:21,982 पहले की तरह तो, हम करते हैं PHP कारीगर माइग्रेट करें: बनाते हैं। 606 00:35:21,982 --> 00:35:24,440 और हम एक बनाने के लिए जा रहे हैं create_comments_table बुलाया। 607 00:35:24,440 --> 00:35:29,520 608 00:35:29,520 --> 00:35:36,080 यह एक फाइल बनाएगा कि हमारे नए माइग्रेशन है। 609 00:35:36,080 --> 00:35:40,170 और हम जैसे, करने के लिए जा रहे हैं इससे पहले, एक नया टेबल परिभाषित करते हैं। 610 00:35:40,170 --> 00:35:42,773 तो स्कीमा :: एक बना तालिका टिप्पणियों बुलाया। 611 00:35:42,773 --> 00:35:47,410 612 00:35:47,410 --> 00:35:48,430 यहां इस समारोह में। 613 00:35:48,430 --> 00:35:51,620 और इस तालिका के अंदर क्या हम पहले क्या करना है जा रहे हैं 614 00:35:51,620 --> 00:35:54,260 पहले की तरह, एक आईडी आवंटित। 615 00:35:54,260 --> 00:35:56,552 आईडी वेतन वृद्धि। 616 00:35:56,552 --> 00:36:05,440 >> हम उपयोगकर्ताओं को संबद्ध करने के लिए अनुमति देने के लिए जा रहे हैं एक विशेष टिप्पणी के साथ उनके नाम है। 617 00:36:05,440 --> 00:36:10,080 हम कुछ सामग्री के लिए जा रहे हैं कि यह पाठ की सामग्री के साथ साथ चला जाता है। 618 00:36:10,080 --> 00:36:13,580 619 00:36:13,580 --> 00:36:15,910 और यहाँ हम करने जा रहे हैं ऐसा करने से कुछ अलग है। 620 00:36:15,910 --> 00:36:23,620 हम एक पूर्णांक बनाने के लिए जा रहे हैं कि post_id कहा जाता है जो 621 00:36:23,620 --> 00:36:32,100 क्या पद सूचित करने के लिए जा रहा है एक विशेष टिप्पणी के साथ चला जाता है। 622 00:36:32,100 --> 00:36:35,410 >> इसके अलावा, हम वास्तव में करने के लिए जा रहे हैं इस पर एक विदेशी कुंजी बाधा निर्धारित किया है। 623 00:36:35,410 --> 00:36:37,750 तो MySQL के उस लागू करेंगे। 624 00:36:37,750 --> 00:36:39,840 हम करने की कोशिश नहीं कर रहे हैं टिप्पणी नंबर आवंटित 625 00:36:39,840 --> 00:36:44,440 हम नहीं है, तो 5 5000 पोस्ट करने के लिए उस पर 5000 पदों था। 626 00:36:44,440 --> 00:36:50,240 तो हम यहाँ क्या करते हैं, हम विदेशी post_id करना 627 00:36:50,240 --> 00:37:02,046 के साथ संबद्ध किया जा रहा है तालिका पदों से आईडी क्षेत्र। 628 00:37:02,046 --> 00:37:05,900 और हम वास्तव में कुछ करना होगा किसी और सहायक, onDelete है। 629 00:37:05,900 --> 00:37:11,180 >> हम कुछ हटाना तो अगर डेटाबेस से पोस्ट, 630 00:37:11,180 --> 00:37:15,507 हम झरना करना चाहते हैं कि के रूप में अच्छी तरह से टिप्पणी के लिए हटाता है। 631 00:37:15,507 --> 00:37:18,090 यह बहुत मददगार नहीं है क्योंकि हमें पदों पर टिप्पणी के लिए है 632 00:37:18,090 --> 00:37:19,900 कि अस्तित्व में नहीं है। 633 00:37:19,900 --> 00:37:23,764 और अंत में, पहले की तरह, हम कर रहे हैं इस पर समय टिकटों सेट करने के लिए जा रहा है। 634 00:37:23,764 --> 00:37:28,690 635 00:37:28,690 --> 00:37:33,510 और पहले की तरह, हम करने जा रहे हैं रिवर्स माइग्रेशन होना है 636 00:37:33,510 --> 00:37:37,920 टिप्पणियों मेज छोड़ने। 637 00:37:37,920 --> 00:37:40,070 >> तो अब हम वापस जाने के लिए अगर यहाँ करने के लिए, हम जा रहे हैं 638 00:37:40,070 --> 00:37:43,110 इस प्रवास, कारीगर माइग्रेट चलाने के लिए। 639 00:37:43,110 --> 00:37:46,400 और अब यह इस आवेदन किया है हम अभी बनाया है कि माइग्रेशन। 640 00:37:46,400 --> 00:37:50,080 , हम एक नज़र phpMyAdmin में तो अगर हम अब, वास्तव में, ऐसा 641 00:37:50,080 --> 00:37:53,210 है कि एक टिप्पणी के टेबल है हम सिर्फ निर्दिष्ट कि संरचना। 642 00:37:53,210 --> 00:37:56,900 643 00:37:56,900 --> 00:37:59,610 पहले की तरह तो, हम कर रहे हैं एक नया मॉडल तैयार करने के लिए जा रहा 644 00:37:59,610 --> 00:38:04,450 सार एसक्यूएल मेज पर हम अभी बनाया। 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 >> यह वास्तव में हो गया है मॉडल के लिए राजधानी पी। 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 धारा आईडी = "टिप्पणी"। 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 वर्ग टिप्पणी है 679 00:40:25,740 --> 00:40:29,240 और हम वास्तव में करने के लिए जा रहे हैं इस टिप्पणी के बाहर प्रिंट। 680 00:40:29,240 --> 00:40:34,150 इसलिए हे कि प्रदर्शन, व्यक्ति name-- टिप्पणी 681 00:40:34,150 --> 00:40:38,080 जो इस comment-- तैनात डॉट डॉट डॉट कहते हैं। 682 00:40:38,080 --> 00:40:41,240 हम एक ब्लॉक में इस डाल करने के लिए जा रहे हैं बोली, बस यह अच्छा लग बनाने के लिए। 683 00:40:41,240 --> 00:40:46,470 और फिर सामग्री ब्लॉक बोली टिप्पणी। 684 00:40:46,470 --> 00:40:49,790 685 00:40:49,790 --> 00:40:50,892 और foreach। 686 00:40:50,892 --> 00:40:53,100 तो अब इस लूप जा रहा है सभी टिप्पणियों के माध्यम से 687 00:40:53,100 --> 00:40:56,500 कि जुड़ा हुआ है पदों में से प्रत्येक के साथ 688 00:40:56,500 --> 00:41:00,960 और उन टिप्पणियों के प्रत्येक प्रदर्शन। 689 00:41:00,960 --> 00:41:05,120 मैं नीचे एक खंड जोड़ने के लिए जा रहा हूँ यहाँ, की अनुमति देता है जो हमें एक टिप्पणी जोड़ने के लिए। 690 00:41:05,120 --> 00:41:07,400 तो 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 तो यूआरएल :: मार्ग createComment। 699 00:41:33,365 --> 00:41:37,730 मैं यहाँ पैरामीटर में पारित करने के लिए जा रहा हूँ। 700 00:41:37,730 --> 00:41:40,380 पद का आईडी कि हम पर टिप्पणी बना रहे हैं। 701 00:41:40,380 --> 00:41:45,340 702 00:41:45,340 --> 00:41:50,280 और इस के तत्कालीन विधि फार्म पोस्ट होने जा रहा है। 703 00:41:50,280 --> 00:41:57,240 >> अब हम में जोड़ने के लिए जा रहे हैं एक दो क्षेत्रों, फार्म समूह। 704 00:41:57,240 --> 00:42:04,670 इस के साथ एक इनपुट होने जा रहा है "नाम" और वर्ग = "फार्म-नियंत्रण" नाम, 705 00:42:04,670 --> 00:42:14,250 = "पाठ", और साथ टाइप प्लेसहोल्डर = "आपका नाम है।" 706 00:42:14,250 --> 00:42:19,380 हम यह भी परिभाषित करने के लिए जा रहे हैं एक और रूप क्षेत्र, जो 707 00:42:19,380 --> 00:42:22,970 एक पाठ होने जा रहा है क्षेत्र में हम पहले था। 708 00:42:22,970 --> 00:42:25,480 पहले की तरह की सामग्री कहते हैं। 709 00:42:25,480 --> 00:42:31,160 Class = "फार्म-नियंत्रित करते हैं।" 710 00:42:31,160 --> 00:42:41,660 प्लेसहोल्डर = "यहाँ लिखें।" 711 00:42:41,660 --> 00:42:44,100 >> और सिर्फ इतना है कि हम वास्तव में इसे प्रस्तुत कर सकते हैं, 712 00:42:44,100 --> 00:42:55,740 प्रकार और वर्ग = भेजें "BTN-प्राथमिक BTN।" 713 00:42:55,740 --> 00:42:57,005 प्रपत्र बंद करें। 714 00:42:57,005 --> 00:42:59,010 इस कार्रवाई को बंद करें। 715 00:42:59,010 --> 00:43:06,580 तो अब हम इस पेज को जहां को ताज़ा अगर हम कहते हैं, एक विशेष पोस्ट किया है। 716 00:43:06,580 --> 00:43:10,310 हम सर्वर रिबूट करने के लिए है। 717 00:43:10,310 --> 00:43:12,340 पीएचपी कारीगर काम करते हैं। 718 00:43:12,340 --> 00:43:15,630 719 00:43:15,630 --> 00:43:18,334 इस रीबूट करें। 720 00:43:18,334 --> 00:43:19,500 हम मार्ग को परिभाषित किया है। 721 00:43:19,500 --> 00:43:25,090 लेकिन अब के लिए, चलो बस इस लेते हैं बाहर इतना है कि हम वास्तव में आप दिखा सकते हैं 722 00:43:25,090 --> 00:43:28,750 क्या पृष्ठ की तरह लग रहा है, और उसके बाद हम वास्तव में लगता है कि मार्ग बना देंगे। 723 00:43:28,750 --> 00:43:29,250 तो, हे। 724 00:43:29,250 --> 00:43:37,080 हम यहाँ इस नए रूप के नीचे है हम टिप्पणियों बना सकते हैं। 725 00:43:37,080 --> 00:43:39,950 तो चलो वास्तव में एक परिभाषित करते हैं नियंत्रक के भीतर समारोह 726 00:43:39,950 --> 00:43:43,020 हम टिप्पणी जोड़ने कर सकते हैं। 727 00:43:43,020 --> 00:43:43,650 चलो वापस चलते हैं। 728 00:43:43,650 --> 00:43:48,420 और blogcontroller.php भीतर, हम क्या करने जा रहे हैं 729 00:43:48,420 --> 00:43:51,620 एक नया समारोह बना रहा है टिप्पणी बनाने का आह्वान किया। 730 00:43:51,620 --> 00:43:54,220 731 00:43:54,220 --> 00:43:57,040 >> सार्वजनिक समारोह createComment। 732 00:43:57,040 --> 00:44:00,130 यह एक एकल किया जा रहा है पैरामीटर, पदों की आईडी 733 00:44:00,130 --> 00:44:02,280 कि हम पर टिप्पणी कर रहे हैं। 734 00:44:02,280 --> 00:44:04,790 और इस तरह से पहले, हम कर रहे हैं पहली पोस्ट पाने के लिए जा रहा है। 735 00:44:04,790 --> 00:44:10,790 तो, findOrfail आईडी पोस्ट। 736 00:44:10,790 --> 00:44:15,020 बाद में, हम जा रहे हैं एक नई टिप्पणी बनाने के लिए। 737 00:44:15,020 --> 00:44:18,880 इसलिए = नई टिप्पणी टिप्पणी। 738 00:44:18,880 --> 00:44:26,820 नाम = इनपुट टिप्पणी :: नाम मिलता है। 739 00:44:26,820 --> 00:44:39,420 टिप्पणी सामग्री = एक ही नई लाइन इनपुट के टूटता में :: सामग्री मिलता है। 740 00:44:39,420 --> 00:44:43,460 >> और अंत में, हम करने के लिए जा रहे हैं पोस्ट के साथ इस टिप्पणी सहयोगी। 741 00:44:43,460 --> 00:44:47,230 इसलिए हम उपयोग करने के लिए जा रहे हैं इस समारोह में, टिप्पणियाँ, 742 00:44:47,230 --> 00:44:50,260 कि हमें बचाने के लिए अनुमति देता है इस संबंध। 743 00:44:50,260 --> 00:44:54,780 तो अब इस टिप्पणी होगा स्वचालित रूप से पोस्ट आईडी। 744 00:44:54,780 --> 00:44:57,640 हम भी इसे तैयार कर सकती है मैन्युअल रूप से है, लेकिन यह है 745 00:44:57,640 --> 00:45:02,490 के रूप में दूर पढ़ने के लिए और अधिक आसान समारोह में चला जाता है। 746 00:45:02,490 --> 00:45:05,860 और हम पूरा करने के बाद यह है कि हम क्या करना चाहते 747 00:45:05,860 --> 00:45:10,840 करने के लिए उपयोगकर्ता अनुप्रेषित है मार्ग viewPost द्वारा निर्दिष्ट 748 00:45:10,840 --> 00:45:16,010 साथ सरणी के साथ पोस्ट आईडी पैरामीटर। 749 00:45:16,010 --> 00:45:20,360 750 00:45:20,360 --> 00:45:24,660 >> और अब तो यह है कि यह वास्तव में काम करता है, हम इस मार्ग को परिभाषित करने की जरूरत है। 751 00:45:24,660 --> 00:45:27,126 ट्रेन :: पोस्ट। 752 00:45:27,126 --> 00:45:32,800 और अब हम इस कॉल करने के लिए जा रहे हैं पोस्ट आईडी स्लैश टिप्पणी स्लेश। 753 00:45:32,800 --> 00:45:36,725 ऐरे नया समारोह का उपयोग करता है हम अभी बनाया। 754 00:45:36,725 --> 00:45:37,350 BlogController। 755 00:45:37,350 --> 00:45:40,820 756 00:45:40,820 --> 00:45:44,770 CreateComment रूप CreateComment। 757 00:45:44,770 --> 00:45:47,430 758 00:45:47,430 --> 00:45:50,120 फाडू। 759 00:45:50,120 --> 00:45:56,150 >> तो अब हम इस पृष्ठ ताज़ा उम्मीद है कि अगर और एक टिप्पणी है, कहते हैं, डेविड Malan में जोड़ें। 760 00:45:56,150 --> 00:46:00,630 761 00:46:00,630 --> 00:46:03,920 "उम्मीद है कि यह काम करता है।" 762 00:46:03,920 --> 00:46:05,216 जमा करें। 763 00:46:05,216 --> 00:46:09,050 हम वास्तव में, एक की क्या ज़रूरत है इस ब्लॉग पोस्ट पर टिप्पणी। 764 00:46:09,050 --> 00:46:13,760 765 00:46:13,760 --> 00:46:14,260 बिंदास। 766 00:46:14,260 --> 00:46:16,790 767 00:46:16,790 --> 00:46:21,430 तो अब हम एक काफी है कार्यात्मक ब्लॉग पोस्ट। 768 00:46:21,430 --> 00:46:23,180 हम सिर्फ करने के लिए जा रहे हैं इसलिए एक जोड़ी tweaks के जोड़ 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 के बराबर होती है और अगर हम कर रहे हैं सिर्फ एक टिप्पणी वापस करने के लिए जा रहा है। 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 यदि आपको याद है, जब हम भीतर परिभाषित इस खंड आईडी टिप्पणी की है कि देखने के लिए। 798 00:48:17,040 --> 00:48:22,460 तो क्या हम वास्तव में लिंक करने के लिए चाहता था सीधे टिप्पणी अनुभाग के लिए, क्या 799 00:48:22,460 --> 00:48:36,000 हम यहाँ क्या एक href है होगा मार्ग viewPost का URL। 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 हमें क्या करने की अनुमति देता है पर्दे के पीछे एसक्यूएल प्रश्नों। 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 किसी भी एसक्यूएल क्या करने के लिए बयानों में शामिल होने के क्या पदों के साथ टिप्पणियों गठबंधन। 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 >> एरिक Ouyang: स्टेटिक सामग्री। 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 यह सिर्फ सीधे एचटीएमएल प्रस्तुत करना देंगे। 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 एरिक Ouyang: यकीन है। 850 00:51:20,525 --> 00:51:21,025 हाँ। 851 00:51:21,025 --> 00:51:23,430 तो Laravel कि is-- एक महान question-- 852 00:51:23,430 --> 00:51:26,190 वेब चौखटे के लिए कई विकल्पों में से एक है। 853 00:51:26,190 --> 00:51:31,160 तो पटरियों पर रूबी लोकप्रिय है कि एक है। 854 00:51:31,160 --> 00:51:34,590 मैं ट्विटर होना करने के लिए इस्तेमाल का मानना ​​है पटरियों पर रूबी के साथ लागू किया है। 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 >> तो रूबी पटरियों पर रूबी भाषा का उपयोग करता है और 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 यह वास्तव में, वास्तव में एक भी शामिल है अर्थपूर्ण 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