1 00:00:00,000 --> 00:00:02,538 >> [موسیقی بجانے] 2 00:00:02,538 --> 00:00:10,800 3 00:00:10,800 --> 00:00:12,390 >> ERIC OUYANG: ارے، سب کو. 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 قسم سے فرق 21 00:01:16,700 --> 00:01:22,100 آپ CS50 کے ساتھ کر رہا ہوں کہ یہ ایک ORM انجن بھی شامل ہے. 22 00:01:22,100 --> 00:01:27,410 تاکہ ORM اعتراض کے لئے کھڑا ہے سنبندپرک تعریفیں. 23 00:01:27,410 --> 00:01:31,080 تو یہ آپ کی تعمیر کے لئے اجازت دیتا ہے تجرید کی پرت 24 00:01:31,080 --> 00:01:35,230 ڈیٹا بیس کے درمیان اور آپ کے کنٹرولرز. 25 00:01:35,230 --> 00:01:39,150 CS50 خزانہ ہے جہاں میں اتنی برعکس آپ کو براہ راست، سوالات کر 26 00:01:39,150 --> 00:01:44,790 ORM پرت کی اجازت دیتا ہے خلاصہ ہے کہ دور اور تخلیق 27 00:01:44,790 --> 00:01:48,085 کے مقابلے میں زیادہ طاقتور ہیں کہ ماڈل آپ SQL سوالات کے ساتھ براہ راست کر سکتے ہیں. 28 00:01:48,085 --> 00:01:50,590 29 00:01:50,590 --> 00:01:53,510 >> واقعی ہے کہ ایک اور چیز مدد گار inheritable سانچوں ہے. 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 آخری منصوبوں کے لئے So، تمہیں میں شاید کہ کمانڈ استعمال کرنا چاہتے ہیں. 72 00:04:28,870 --> 00:04:31,210 >> لیکن ہم اس کے ساتھ شروع کرنے جا رہے ہیں. 73 00:04:31,210 --> 00:04:34,630 تو تم نے کیا کیا ہے ایک بار ، آپ کو حاصل کرنے جا رہے ہیں 74 00:04:34,630 --> 00:04:40,190 ایک کافی وسیع تعداد blog50 میں فائلوں کی. 75 00:04:40,190 --> 00:04:43,840 تو چلو بس کے ذریعے جانے دو ان اجزاء میں سے کچھ. 76 00:04:43,840 --> 00:04:49,060 آپ کو اس راستے پر محسوس کریں گے ڈائریکٹری، ایک اپلی کیشن فولڈر ہے. 77 00:04:49,060 --> 00:04:52,960 اے پی پی کے فولڈر کے اندر، وہاں ہے ایک جوڑے کی مددگار فولڈرز. 78 00:04:52,960 --> 00:04:56,330 کے ساتھ شروع کرنے نوٹ کے اس تشکیل فولڈر ہے. 79 00:04:56,330 --> 00:04:59,210 تو کیا یہ اپ کو کس طرح کا تعین کرتا ہے آپ کی ویب کی درخواست ہے 80 00:04:59,210 --> 00:05:04,350 ، کا کہنا ہے کہ، لوگوں توثیق کرنے کے لئے جا رہے ہو یا نقد چیزیں یا ڈیٹا بیس سے رابطہ قائم. 81 00:05:04,350 --> 00:05:06,400 >> اور کیا واقعی ہے مدد گار ہوتا ہے سے Laravel 82 00:05:06,400 --> 00:05:09,130 آپ کو مختلف مقرر کرنے کی اجازت دیتا ہے ترقی کے ماحول. 83 00:05:09,130 --> 00:05:12,090 تو کیا ہم یہاں کیا ہے، اگر ہے ہم مقامی فولڈر کے تحت جانا، 84 00:05:12,090 --> 00:05:14,720 ایک database.php فائل موجود ہے. 85 00:05:14,720 --> 00:05:18,320 اور آپ یہاں محسوس کریں گے کہ جب ہم ایک ایس کیو ایل کنکشن قائم کی کہ 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 C. میں آپ کے اپنے سرور کی تعمیر تو وہ کتنی میں ایک تعمیر کیا ہے 98 00:06:00,580 --> 00:06:04,010 آپ کو آپ سے Laravel اطلاقات چلا سکتے ہیں براہ راست کمانڈ لائن سے. 99 00:06:04,010 --> 00:06:11,650 >> ہم پی ایچ پی کاریگر کرتے ہیں تو، اس کی خدمت ایک ترقی سرور کا آغاز کرے گا 100 00:06:11,650 --> 00:06:13,880 بندرگاہ 8،000 پر. 101 00:06:13,880 --> 00:06:18,250 ہم نے مقامی میزبان پر جاتے ہیں تو کیا 8،000، ارے، محسوس کریں گے کہ. 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 وہ بہت اس پوسٹ کی طرف سے حیرت کا شکار کیا گیا تھا کہ. 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 تو ہم نے پی ایچ پی کاریگر منتقل کرسکتے ہیں: بنانے. 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 میں شجرہ نامی. 149 00:08:55,480 --> 00:08:57,910 >> تو اگر ہم شجرہ :: تخلیق چلانے جا رہے ہیں. 150 00:08:57,910 --> 00:09:01,080 اور ہم پیدا کرنے کے لئے جا رہے ہیں ایک میز پوسٹس بلایا. 151 00:09:01,080 --> 00:09:05,980 اور ہم یہاں ایک تقریب کا استعمال کرتے ہوئے اس کا اطلاق. 152 00:09:05,980 --> 00:09:11,010 اور یہاں کے اندر اندر، ہم اصل میں کرنے جا رہے ہیں ہماری میز کے مندرجات کی وضاحت. 153 00:09:11,010 --> 00:09:14,860 ہم نے ایک آئی ڈی بنانے کے لئے جا رہے ہیں، جو آٹو incrementing ہے. 154 00:09:14,860 --> 00:09:19,850 155 00:09:19,850 --> 00:09:24,350 >> کے علاوہ، ہم جا رہے ہیں ایک میدان پیدا کرنے کے لئے 156 00:09:24,350 --> 00:09:27,060 ہمارے بلاگ پوسٹ کا عنوان کی نمائندگی کرتا ہے. 157 00:09:27,060 --> 00:09:29,880 158 00:09:29,880 --> 00:09:36,950 ہم نے بھی ایک میدان پیدا کرنے کے لئے جا رہے ہیں ہمارے بلاگ پوسٹ کا متن محفوظ کرنے کے لئے. 159 00:09:36,950 --> 00:09:40,600 اور آخر میں، ہم جا رہے ہیں بعض ٹائم اسٹیمپ ذخیرہ کرنے کے لئے 160 00:09:40,600 --> 00:09:44,690 ہماری پوسٹ بنائی گئی تھی جب کے لئے اور یہ اپ ڈیٹ کر دیا گیا تھا جب. 161 00:09:44,690 --> 00:09:46,240 اور نیچے کے لئے، یہ کافی آسان ہے. 162 00:09:46,240 --> 00:09:53,974 ہم کرنا چاہتے ہیں تمام بوند ہے ہم نے بنایا ہے اس کی میز. 163 00:09:53,974 --> 00:09:54,930 >> عظیم. 164 00:09:54,930 --> 00:09:55,850 کوئی سوال ہے؟ 165 00:09:55,850 --> 00:09:59,730 166 00:09:59,730 --> 00:10:07,110 تو اب ہم آگے جانا ہے تو and-- اصل میں، مقامی میزبان، 167 00:10:07,110 --> 00:10:09,640 مجھ ہم نے پہلے کیا تھا کو خارج کر دیں. 168 00:10:09,640 --> 00:10:14,330 169 00:10:14,330 --> 00:10:15,190 ڈیٹا بیس کے لئے جاؤ. 170 00:10:15,190 --> 00:10:17,640 میں ہم نے پہلے کیا تھا کو حذف کرنے جا رہا ہوں. 171 00:10:17,640 --> 00:10:22,870 اس کمی اور تخلیق ایک نیا ڈیٹا بیس Blog50. 172 00:10:22,870 --> 00:10:24,930 تو اب کیا جادو حصہ یہاں ہے کہ ہم 173 00:10:24,930 --> 00:10:28,760 براہ راست ان منتقلیوں درخواست دے سکتے ہیں کمانڈ لائن استعمال کرتے ہوئے ڈیٹا بیس کے لئے 174 00:10:28,760 --> 00:10:29,290 آلے. 175 00:10:29,290 --> 00:10:35,100 تو ہم نے پی ایچ پی کاریگر منتقل کرتے ہیں تو، ارے، محسوس کریں گے کہ. 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 تو بجائے ایس کیو ایل کے سوالات کر سے براہ راست، ہم پیدا کرنے جا رہے ہیں. 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 >> یہ پی ایچ پی فائل کے اندر، ہم پیدا کرنے کے لئے جا رہے ہیں 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 ایک بندی کے فولڈر، جو وہاں ہے ایک بہت ہی بنیادی ایچ ٹی ایم ایل فائل بھی شامل ہے. 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 بتاتا ہے کہ یہ پی ایچ پی فائل کو کرنا چاہئے 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 اور ہم یہاں کیا کرنا چاہتے ہے بہت صرف ایک نئے ایچ ٹی ایم ایل فائل بنانے. 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 کلاس = "فارم-گروپ". 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 کلاس = "formcontrol". 271 00:16:09,270 --> 00:16:13,540 272 00:16:13,540 --> 00:16:14,425 قسم = "متن". 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 کلاس = "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 قسم = "جمع کرائیں" کلاس = "بٹ بٹ-بنیادی". 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 لیکن کیا لاپتہ ہے ہے connective ٹشو. 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 ایک صارف کے لئے کی کوشش کرتا ہے کہ جب یہ خاص طور پر ایسے صفحے حاصل 301 00:17:48,650 --> 00:17:52,850 پوسٹ نیا ایسے صفحے سلیش کیا ہم کیا کرنے جا رہے ہیں 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 ہم پی ایچ پی کاریگر کرتے ہیں تو، کی خدمت ہم غلطیوں کے بہت سے دیکھیں گے. 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 ہم دبائیں جب کے بٹن پر جمع کرائیں. 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 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، کہا جاتا فراہم کرتا ہے، جس ، نئی لائنوں، ینیلایس، BRS میں، ٹوٹ جاتا ہے کر دیتا ہے 360 00:21:31,820 --> 00:21:35,822 ہم اصل میں ہو سکتا ہے تا اس کے اندر اندر مختلف پیرا. 361 00:21:35,822 --> 00:21:38,030 اور آخر میں ہم جا رہے ہیں ایسا کرنے کے لئے اس پوسٹ کو بچانے ہے. 362 00:21:38,030 --> 00:21:41,686 تو ہم نے تقریب کو فون اس ماڈل پر بچانے. 363 00:21:41,686 --> 00:21:43,800 ہم پوسٹ کو بچانے کے لئے جا رہے ہیں. 364 00:21:43,800 --> 00:21:49,970 اور ہم کیا کرنے جا رہے آخر کیا خاص طور پر صارف ری جاتا ہے 365 00:21:49,970 --> 00:21:55,060 ہم جا رہے ہیں جس کے راستے پر viewPost طرف، کچھ ہی دیر عرف تخلیق. 366 00:21:55,060 --> 00:22:00,435 اور ہم دلائل میں منظور کرنے جا رہے ہیں 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 ہم سے ID میں منتقل کرنے کی چاہتے ہیں کریں گے ہم پیدا کر رہے ہیں کہ اس کے بعد. 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 یہ بنیادی طور پر کیا کریں گے پی ایچ پی کی پوسٹ کا عنوان بازگشت. 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 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 سلیش مراسلہ 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 پیدا، 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 اور اسے جمع کرانے، اس کو پیدا کرے گا ID 2 کے ساتھ اس نئے بلاگ پوسٹ، 473 00:28:22,830 --> 00:28:28,920 کیا ہم نے جس دھیرے بڑھتا پہلے سے اور مناسب طریقے سے دکھاتا ہے یہ. 474 00:28:28,920 --> 00:28:30,760 بہت اچھے. 475 00:28:30,760 --> 00:28:32,930 >> کوئی سوال ہے؟ 476 00:28:32,930 --> 00:28:33,430 جی ہاں؟ 477 00:28:33,430 --> 00:28:36,537 >> اسپیکر 2: سے Laravel معاملہ کرتا ھے sanitization کے اور آپ کے لئے سب کچھ؟ 478 00:28:36,537 --> 00:28:37,245 ERIC OUYANG: جی ہاں. 479 00:28:37,245 --> 00:28:42,990 تو ہم نے اس سے قبل جب دیکھا تو ہم، ان پٹ کی بڑی آنت بڑی آنت حاصل کیا 480 00:28:42,990 --> 00:28:47,720 کہ کسی بھی SQL 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 لیکن ہم کیا چاہتے ہیں یہاں کیا کرنے دراصل ذریعے iterate کر رہا ہے، 499 00:29:41,290 --> 00:29:46,420 خطوط کے دوران ایک جعلی foreach لوپ کرتے ہیں کہ ہم سے خطوط کو پرنٹ کرنے کے لئے اجازت دیتا ہے. 500 00:29:46,420 --> 00:29:53,180 >> تو کے طور پر جعلی foreach کے خطوط ہم کیا کرنا چاہتے ہیں کے پیغام، 501 00:29:53,180 --> 00:29:57,252 مواد پرنٹ بلاگ پوسٹ کی. 502 00:29:57,252 --> 00:30:00,210 لیکن اگر آپ محسوس کریں گے ایک بات یہ ہے کہ ہم اصل میں اس کوڈ کی سب سے زیادہ لکھا 503 00:30:00,210 --> 00:30:01,370 پہلے سے ہی، view.blade.php میں. 504 00:30:01,370 --> 00:30:04,070 505 00:30:04,070 --> 00:30:08,640 تو ہم اصل میں کیا کرنے جا رہے ہیں کیا ہے بلیڈ کی ایک اچھی مددگار سہولت کا استعمال 506 00:30:08,640 --> 00:30:11,300 اور یہ عام کوڈ باہر عنصر. 507 00:30:11,300 --> 00:30:12,570 تو ہم یہاں جانا. 508 00:30:12,570 --> 00:30:16,210 >> ہم اس مواد کو لے جا رہے ہیں یہیں پر، اور ہم کیا کرنے جا رہے ہیں 509 00:30:16,210 --> 00:30:18,170 ایک نیا فولڈر بنانے کے ہے. 510 00:30:18,170 --> 00:30:20,364 چلو صرف Partials کہتے ہیں. 511 00:30:20,364 --> 00:30:22,530 اور یہاں میں، ہم جا رہے ہیں ایک post.blade.php پیدا کرنے کے لئے. 512 00:30:22,530 --> 00:30:26,570 513 00:30:26,570 --> 00:30:33,100 تو یہاں ہم میں جس طرح factored باہر جو ہم نے ان خطوط کو ظاہر کرنا چاہتے ہیں. 514 00:30:33,100 --> 00:30:38,690 اور یہاں ہم بجائے کیا کریں گے اصل میں براہ راست HTML کہ اندوز، 515 00:30:38,690 --> 00:30:41,530 ہم اس ہدایت کو استعمال کرنے کے لئے جا رہے ہیں کہا جاتا blog.partials.post شامل ہیں. 516 00:30:41,530 --> 00:30:45,210 517 00:30:45,210 --> 00:30:50,635 >> اور ہم یہاں کیا کرنے جا رہے ہیں صفحے کے عہدے کے اندر سے گزر رہا ہے. 518 00:30:50,635 --> 00:30:57,076 519 00:30:57,076 --> 00:31:01,050 تو اب ہم یہاں واپس جانا تو، ہم کریں گے فعالیت اب بھی ہے کہ متعلقہ 520 00:31:01,050 --> 00:31:01,550 اسی. 521 00:31:01,550 --> 00:31:05,140 لیکن اب ہم اس کی ضرورت ، یہ HTML کوڈ factored باہر. 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 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 ERIC 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 ERIC 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 >> ERIC OUYANG: کہ ہم --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 >> پھر اور دوسرے: ایرک 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 بجائے پوسٹ سلیش نیا، ہم، P کی طرح کیا کرنا چاہتے ہیں 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 پہلے کی طرح تو، ہم کیا کریں پی ایچ پی کاریگر منتقل کریں: بنانے. 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 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 اتنی ایس کیو ایل ہے کہ نافذ کرے گا. 624 00:36:37,750 --> 00:36:39,840 ہم کی کوشش نہیں کر رہے ہیں تبصرہ تعداد تفویض 625 00:36:39,840 --> 00:36:44,440 ہم نے نہیں کی ہے تو 5 5،000 پوسٹ کرنے کے لیے اس پر 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 اور یہاں واپس آ جاتا ہے یہ بہت سے Comment ہے. 662 00:39:13,620 --> 00:39:16,630 663 00:39:16,630 --> 00:39:22,010 تو اب جادوئی ہم نے ایک پوسٹ ہے جب، ہم وصف تبصرے حاصل کر سکتے ہیں 664 00:39:22,010 --> 00:39:25,615 اور اس کے ساتھ اسے آباد کروں گا ڈیٹا بیس سے معلومات. 665 00:39:25,615 --> 00:39:32,950 666 00:39:32,950 --> 00:39:38,220 >> تو اصل کے ذریعے چلتے ہیں اور ہمارے خیال فائل میں ایک نئی خصوصیت کا اضافہ 667 00:39:38,220 --> 00:39:43,600 ، تا کہ ہم کر سکتے ہیں دونوں ڈسپلے اور تبصرے کے پیدا. 668 00:39:43,600 --> 00:39:54,010 669 00:39:54,010 --> 00:39:56,865 تو ہم نے ایک نیا سیکشن کی وضاحت کرنے جا رہے ہیں. 670 00:39:56,865 --> 00:39:59,890 چلو صرف یہ الگ کرتے ہیں ایک افقی حکمرانی کے ساتھ. 671 00:39:59,890 --> 00:40:04,065 سیکشن ID = "تبصرے". 672 00:40:04,065 --> 00:40:06,990 ہم کیا کرنے جا رہے ہیں یہاں ہے، پہلے کی طرح، 673 00:40:06,990 --> 00:40:09,880 تمام تبصرے ذریعے iterate. 674 00:40:09,880 --> 00:40:12,960 تو اصل میں ہم نے اس میں ہے کس طرح کرتے ہیں، میں نے ذکر کیا کے طور پر، منصفانہ جادو. 675 00:40:12,960 --> 00:40:14,440 >> ہم کے تبصرے کو پوسٹ کروں. 676 00:40:14,440 --> 00:40:17,410 677 00:40:17,410 --> 00:40:22,710 اور پھر ہم نے ہر ایک کے لئے یہ کر سکتے ہیں ہر ایک تبصرے پر لوپ. 678 00:40:22,710 --> 00:40:25,740 اور ہم کرنے جا رہے ہیں کیا کریں، div کلاس تبصرہ ہے 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 کلاس = "فارم کنٹرول ہے." 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." 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 یہ ایک واحد کی جا رہی ہے پیرامیٹر، خطوط کی ID 733 00:44:00,130 --> 00:44:02,280 کہ اگر ہم پر تبصرہ کر رہے ہیں. 734 00:44:02,280 --> 00:44:04,790 اور پسند کرنے سے پہلے، ہم ہیں پہلی پوسٹ کو حاصل کرنے کے لئے جا. 735 00:44:04,790 --> 00:44:10,790 لہذا، findOrfail ID پوسٹ. 736 00:44:10,790 --> 00:44:15,020 اس کے بعد، ہم جا رہے ہیں ایک نیا تبصرہ تخلیق کرنے کے لئے. 737 00:44:15,020 --> 00:44:18,880 تاکہ = نیا تبصرہ تبصرہ. 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 >> تو اب ہم اس صفحے کو ریفریش امید ہے کہ اگر اور ایک تبصرہ، کا کہنا ہے کہ، ڈیوڈ Malan میں شامل کریں. 760 00:45:56,150 --> 00:46:00,630 761 00:46:00,630 --> 00:46:03,920 "امید ہے کہ یہ کام کرتا ہے." 762 00:46:03,920 --> 00:46:05,216 جمع کروائیں. 763 00:46:05,216 --> 00:46:09,050 ہم، حقیقت میں، ایک کی کیا ضرورت ہے اس بلاگ پوسٹ پر تبصرہ. 764 00:46:09,050 --> 00:46:13,760 765 00:46:13,760 --> 00:46:14,260 ٹھنڈا. 766 00:46:14,260 --> 00:46:16,790 767 00:46:16,790 --> 00:46:21,430 تو اب ہم ایک منصفانہ ہے فنکشنل بلاگ پوسٹ. 768 00:46:21,430 --> 00:46:23,180 ہم صرف کرنے جا رہے ہیں تو، ایک جوڑے کے انداز کو شامل 769 00:46:23,180 --> 00:46:29,090 ہم نے کچھ زیادہ مفید ہے کہ ان خطوط کے بارے میں معلومات. 770 00:46:29,090 --> 00:46:32,780 >> ہم کو واپس جانا اگر ایسا ہے تو فرنٹ پیج، ہم نہیں سمجھتے 771 00:46:32,780 --> 00:46:38,790 کے کتنے تبصرے ہیں ان خطوط میں سے ہر ایک پر. 772 00:46:38,790 --> 00:46:41,340 تو ہم اصل میں جا رہے ہیں ہے ایسا کرنے کے لئے، ہمارے ماڈل کے اندر، 773 00:46:41,340 --> 00:46:51,250 اجازت دیتا ہے کہ ایک مدد گار تقریب کی وضاحت ہم سے تبصرے کی تعداد کی وضاحت کرنے کی 774 00:46:51,250 --> 00:46:53,020 جو کہ ایک خاص پیغام کے ساتھ جانا. 775 00:46:53,020 --> 00:46:56,050 تو اگر ہم پیدا کرنے کے لئے جا رہے ہیں ایک مدد گار تقریب. 776 00:46:56,050 --> 00:46:58,020 >> عوامی تقریب. 777 00:46:58,020 --> 00:46:58,770 GetNumCommentsStr. 778 00:46:58,770 --> 00:47:02,030 779 00:47:02,030 --> 00:47:07,180 نمبر متعین ہے تا کہ ایک تار اس کے ساتھ جانا ہے کہ تبصرے کی. 780 00:47:07,180 --> 00:47:12,850 اور کیا ہم کیا کرنے جا رہے ہیں کا کہنا ہے کہ NUM = یہ تبصرے شمار. 781 00:47:12,850 --> 00:47:15,150 تو ہم نے شمار کرنے کے لئے جا رہے ہیں تبصرے کی تعداد. 782 00:47:15,150 --> 00:47:22,900 اس نمبر 1 برابر ہے اور اگر، ہم ہیں صرف 1 تبصرہ واپس جا رہا. 783 00:47:22,900 --> 00:47:28,890 اور پھر دوسری صورت میں، ہم واپس کرنا چاہتے ہیں NUM اور تبصرے کے concatenation، 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 کی ہے کرے گا راستے کے 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 تو ہم ان کے nesting کے وضاحت کر سکتے ہیں فائلوں تاکہ ہم، خود کو دہرا نہیں کر رہے ہیں 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 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 ERIC OUYANG: ضرور. 850 00:51:20,525 --> 00:51:21,025 جی ہاں. 851 00:51:21,025 --> 00:51:23,430 اتنی سے Laravel کہ ہے is-- ایک عظیم سوال 852 00:51:23,430 --> 00:51:26,190 ویب فریم ورک کے لئے بہت سے اختیارات میں سے ایک. 853 00:51:26,190 --> 00:51:31,160 تاکہ پٹریوں پر روبی مقبول ہے کہ ایک ہے. 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 ایک اور پی ایچ پی کی فریم ورک ہے. 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 اب پی ایچ پی کے لئے صرف اس وجہ سے اجزاء کی 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