[موسیقی بجانے] ERIC OUYANG: ارے، سب کو. خیر مقدم کرتے ہیں. اس عمارت متحرک ہے ویب سے Laravel ساتھ اطلاقات. میرا نام ایرک Ouyang ہے. میں معاشرتی علوم کا مطالعہ کر ایک sophomore ہوں کمپیوٹر سائنس میں ایک ثانوی کے ساتھ، اور میں ایڈمز میں رہتے یہاں ہارورڈ میں ہاؤس. اتنی سے Laravel، اس کی سب سے مرکز میں، ایک MVC ویب اپلی کیشن کے فریم ورک ہے. تو تم لوگ ہے کیا پسند ہے CS50 خزانہ کے ساتھ کر دیا گیا، سے Laravel اجازت دیتا ہے کہ ایک فریم ورک ہے آپ کو متحرک ویب اطلاقات کی تعمیر کے لئے. لہذا اگر آپ کو کچھ ہوش میں یہ سوچ سکتے ہیں سامان میں قسم کی توسیع کے طور پر آپ CS50 میں کر رہا ہوں خزانہ، لیکن ہے کہ ایک ایسا نظام ایک بہت زیادہ مضبوط، ایک بہت کچھ ہوش میں سے زیادہ خوبصورت، اور کی ایک بہت فراہم آپ کے لئے فعالیت کافی پیچیدہ کی تعمیر کے لئے ویب ایپلی کیشنز. تو چلو کچھ کے ذریعے جانے دو اہم خصوصیات میں سے، اور پھر ہم ایک میں کودو گے ایک بلاگ کی تعمیر کی مثال سے Laravel ساتھ درخواست. سب سے پہلے میں سے ایک چیز تو یہ ہے کہ کام کی MVC قسم سے فرق آپ CS50 کے ساتھ کر رہا ہوں کہ یہ ایک ORM انجن بھی شامل ہے. تاکہ ORM اعتراض کے لئے کھڑا ہے سنبندپرک تعریفیں. تو یہ آپ کی تعمیر کے لئے اجازت دیتا ہے تجرید کی پرت ڈیٹا بیس کے درمیان اور آپ کے کنٹرولرز. CS50 خزانہ ہے جہاں میں اتنی برعکس آپ کو براہ راست، سوالات کر ORM پرت کی اجازت دیتا ہے خلاصہ ہے کہ دور اور تخلیق کے مقابلے میں زیادہ طاقتور ہیں کہ ماڈل آپ SQL سوالات کے ساتھ براہ راست کر سکتے ہیں. واقعی ہے کہ ایک اور چیز مدد گار inheritable سانچوں ہے. تو اگر آپ CS50 خزانہ میں محسوس کریں گے، آپ بہت سی چیزیں دوبارہ لکھ کر ختم، دیتا ہے جہاں آپ کو ممکنہ طور پر کر سکتے تھے آپ کرنے کے قابل نہیں ہیں، چیزوں کو دوبارہ استعمال. تو یہاں Laravel میں، آپ کو کیا ہوا ہے استعمال کر سکتے ہیں بلیڈ سانچے کے انجن کے طور پر جانا ایک ماسٹر ترتیب پیدا کرنے کے. اور وہاں سے، آپ کو وارث کر سکتے ہیں تاکہ اس ذیلی ٹیمپلیٹس اصل میں کر سکتے ہیں کے اندر اندر عناصر شامل ہیں بڑے بنیاد سانچے ہے کہ. مائیگریشن. لہذا اس پر ایک منصفانہ معیاری خصوصیات ہے سب سے زیادہ جدید ویب ایپلیکیشن فریم ورک. تو یہ آپ کی نمائندگی کرنے کی اجازت دیتا ہے کوڈ میں ڈیٹا بیس سکیما تبدیلیوں. ایسا کہیں جا کے بغیر، phpMyAdmin کے، تم اصل میں ان منتقلیوں تشکیل دے سکتے ہیں آپ کو ڈیٹا بیس کی نمائندگی کرتے ہیں، جہاں خاکہ براہ راست کوڈ میں تبدیلی. اور یہ آپ کو خاص طور پر to-- کی اجازت دیتا ہے آپ کام کر رہے ایک سے زیادہ لوگوں کو ہے تو اسی ویب application-- پر ان تبدیلیوں سے باخبر رہ، GitHub کے، یا کسی اور مخزن میں کہتے ہیں. تو یہ واقعی مددگار ہے اور ضرورت کو کم کا کہنا ہے کہ، کو، SQL گاہوں میں سے ایک بہت کے ارد گرد منتقل. اور آخر میں، کمپوزر، واقعی، واقعی مفید کچھ کہ آپ کو دوسرے استعمال کرنے کی اجازت دیتا ہے لوگوں کے کوڈ خوفناک چیز پر. اتنی سے Laravel کے طور پر کا ڈھانچہ کئی موسیقار پیکجوں. لہذا آپ کو لانے کے لئے چاہتا تھا، تو کہتے ہیں ایک تصدیق پیکج میں یا آپ کو کچھ میں لانے کے لئے چاہتا تھا تو جنریٹر سکرپٹ یا ایک منتظم کی طرح انٹرفیس، آپ کو پلگ ان اور کھیل سکتے ہیں کمپوزر کے ساتھ ان اجزاء. تو چلو شروع کرتے ہیں. آپ کی طرف سے کسی بھی سوال کا ہم سے پہلے لوگوں کو شروع کرنے کے؟ کوئی سوال؟ ٹھنڈا. تو سب سے پہلے قدم ہے کمپوزر نصب کی. تاکہ کمپوزر کی اجازت دیتا ہے ان نشوں کا انتظام، اس Laravel فریم ورک ہے کہ آیا یا کسی اور تیسری پارٹی کی مدت ملازمت میں توسیع. پہلی کمانڈ کی اجازت دیتا ہے آپ، کمپوزر، اتارنا کے لئے اور دوسری کمانڈ آپ کی اجازت دیتا اپنے مقامی بن فولڈر میں منتقل لہذا آپ کمپوزر چلا سکتے ہیں براہ راست ٹرمنل کے ذریعے. اس کے بعد، آگے بڑھو اور ایک نئے سے Laravel منصوبے بنانے کے. ہم اصل میں کرنے جا رہے ہیں کچھ مثال کے طور کوڈ کا استعمال میں ایک ساتھ ڈال دیا ہے کہ اس بلاگ بنانا. لیکن آپ سے شروع کر رہے ہیں تو سکریچ، آپ یہ کمانڈ استعمال کریں گے یہاں، موسیقار تخلیق منصوبے، سے Laravel پھر سے Laravel سلیش، اور آپ کے منصوبے کے نام پر. اور یہ کہ میں شامل ہوں گے تمام تقسیم کوڈ ایک نئے سے Laravel منصوبے شروع کرنے کے لئے. آپ CS50 آخری منصوبوں کے لئے So، تمہیں میں شاید کہ کمانڈ استعمال کرنا چاہتے ہیں. لیکن ہم اس کے ساتھ شروع کرنے جا رہے ہیں. تو تم نے کیا کیا ہے ایک بار ، آپ کو حاصل کرنے جا رہے ہیں ایک کافی وسیع تعداد blog50 میں فائلوں کی. تو چلو بس کے ذریعے جانے دو ان اجزاء میں سے کچھ. آپ کو اس راستے پر محسوس کریں گے ڈائریکٹری، ایک اپلی کیشن فولڈر ہے. اے پی پی کے فولڈر کے اندر، وہاں ہے ایک جوڑے کی مددگار فولڈرز. کے ساتھ شروع کرنے نوٹ کے اس تشکیل فولڈر ہے. تو کیا یہ اپ کو کس طرح کا تعین کرتا ہے آپ کی ویب کی درخواست ہے ، کا کہنا ہے کہ، لوگوں توثیق کرنے کے لئے جا رہے ہو یا نقد چیزیں یا ڈیٹا بیس سے رابطہ قائم. اور کیا واقعی ہے مدد گار ہوتا ہے سے Laravel آپ کو مختلف مقرر کرنے کی اجازت دیتا ہے ترقی کے ماحول. تو کیا ہم یہاں کیا ہے، اگر ہے ہم مقامی فولڈر کے تحت جانا، ایک database.php فائل موجود ہے. اور آپ یہاں محسوس کریں گے کہ جب ہم ایک ایس کیو ایل کنکشن قائم کی کہ افراد سے رابطہ قائم کرنے کی اجازت دیتا ہے کہ مائی ایس کیو ایل سرور کے لئے براہ راست CS50 آلات پر. اور ہم نے ایک ڈیٹا بیس سے منسلک کر رہے ہیں میرے کھڑے کئے کہ Blog50 بلایا. تو اصل میں آگے بڑھیں اور ، اس کے کام کرنے کے ورژن چلائیں صرف کیا کا احساس حاصل کرنے کے لئے ہم بنا رہے ہیں کہ درخواست کی طرح لگتا ہے. تو میں نے کی ایک کاپی ہے اس Blog50 مکمل کیا. اتنی سے Laravel اصل ایک سرور میں تعمیر کیا ہے آپ کو براہ راست چلا سکتے ہیں کمانڈ لائن سے. تو یہ ہے کی طرح ہے pset کے جب آپ اصل میں اس سے پہلے C. میں آپ کے اپنے سرور کی تعمیر تو وہ کتنی میں ایک تعمیر کیا ہے آپ کو آپ سے Laravel اطلاقات چلا سکتے ہیں براہ راست کمانڈ لائن سے. ہم پی ایچ پی کاریگر کرتے ہیں تو، اس کی خدمت ایک ترقی سرور کا آغاز کرے گا بندرگاہ 8،000 پر. ہم نے مقامی میزبان پر جاتے ہیں تو کیا 8،000، ارے، محسوس کریں گے کہ. ہم نے اپنے بلاگ اپ اور چلانے حاصل ہے. اتنی سے Laravel یہاں پیدا کر رہا ہے ہمارے بلاگ کے صفحہ اول. بہت ہی سادہ درخواست. لیکن ایک جوڑے کی ہے واقعی نفٹی خصوصیات یہ ہڈ کے نیچے فراہم کرتا ہے. تو بلاگ کی درخواست کی سیدھا. ہم نے ایک پوسٹ بنانے کے لئے چاہتا تھا، ہم اس بٹن پر کلک کر سکتے ہیں. ہم، "ارے، ہر کسی کو کہہ سکتے ہیں. یہ ایک بہت مزہ ہے مثال کے طور پر سیمینار، ". اور نیچے یہاں کچھ لکھنا. یہاں متن. ہم عرض کریں پر کلک کریں تو، تمہیں میں نوٹس ہے کہ ہماری نئی بلاگ پوسٹ پر شامل کردیا گیا ہے بلاگ کے صفحہ اول. ہم یہاں واپس جانا تو، آپ محسوس کریں گے کہ پہلے سے ہی کچھ تبصرے کیا گیا ہے بلاگ پر. ہم ذیل میں سکرال، تمہیں میں اتنی جوناتھن ٹین کا کہنا ہے کہ متعلقہ وہ بہت اس پوسٹ کی طرف سے حیرت کا شکار کیا گیا تھا کہ. تو ہم کس طرح اعتراض میں چلے جائیں گے سنبندپرک تعریفیں کی اجازت دیتا ہے آپ میں ان تعلقات کو صرف اتنا کرنا اس کے ساتھ ساتھ ایک کافی ہموار راستہ. ٹھنڈا. فعالیت کے بارے میں کوئی سوالات ہم تعمیر کرنے جا رہے ہیں کی؟ ٹھنڈا. تو اصل کے ساتھ باہر شروع کرتے ہیں ڈیٹا بیس کی میزیں پیدا. لہذا، CS50 خزانہ میں آپ کو یاد ہے کہ صارفین کے لئے ایک ٹیبل ایک ساتھ ڈال اس کے ساتھ ساتھ کے لئے آپ کے پورٹ فولیو میں اسٹاک. ہم نے پہلے ذکر کیا تو کے طور پر، جو ہم Laravel میں استعمال کرتے ہیں منتقلی کے طور پر جانا کچھ ہے. ہم کو واپس جانا اگر ایسا ہے تو تقسیم کوڈ، یہ ہے کہ پہلی کمانڈ سے Laravel دیتا ہے کہ مددگار اس ہجرت حکم ہے. تو ہم نے پی ایچ پی کاریگر منتقل کرسکتے ہیں: بنانے. تو یہ ہمیں ایک منتقلی کی تخلیق کرنے کی اجازت دیتا ہے. اور پھر ہم چاہیں گے ایک منتقلی پیدا کرنے کے لئے ، create_posts_table بلایا جس کے لئے جا رہی ہے ہونے کے لئے ہم کہاں لئے جا رہے ہیں ہمارے بلاگ خطوط کو ذخیرہ کرنے سے ہو. اور آپ کو یہ چلتا ہے کہ یہاں محسوس کریں گے کچھ کوڈ ذریعے کہ اصل کے ساتھ ایک فائل پیدا کرتا ہے اس پر ایک وقت سٹیمپ. ، ہم جاکر ڈیٹا بیس پر نظر ڈالیں تو ہم نقل مکانی کے تحت محسوس کریں گے اسے پیدا کیا ہے کہ ایک ہمارے لئے خالی فائل ہے جس میں نام کے ساتھ نمونہ کوڈ ہے ہم مخصوص کہ، خطوط ٹیبل بنا. اور یہ اس میں دو کام کرتا ہے. اپ ہم جب چلانے کے لئے چاہتے ہیں نقل مکانی کے ڈیٹا بیس پر اطلاق ہوتا ہے. اور نیچے ہم کیا کرنے جا رہے ہیں کیا ہے ہم ایک منتقلی ریورس کرنے کے لئے چاہتے ہیں جب. تو یہاں کے باہر شروع کرتے ہیں اس منتقلی لکھنے کے ساتھ. تاکہ ایک مددگار کی کلاس نہیں ہے Laravel میں شجرہ نامی. تو اگر ہم شجرہ :: تخلیق چلانے جا رہے ہیں. اور ہم پیدا کرنے کے لئے جا رہے ہیں ایک میز پوسٹس بلایا. اور ہم یہاں ایک تقریب کا استعمال کرتے ہوئے اس کا اطلاق. اور یہاں کے اندر اندر، ہم اصل میں کرنے جا رہے ہیں ہماری میز کے مندرجات کی وضاحت. ہم نے ایک آئی ڈی بنانے کے لئے جا رہے ہیں، جو آٹو incrementing ہے. کے علاوہ، ہم جا رہے ہیں ایک میدان پیدا کرنے کے لئے ہمارے بلاگ پوسٹ کا عنوان کی نمائندگی کرتا ہے. ہم نے بھی ایک میدان پیدا کرنے کے لئے جا رہے ہیں ہمارے بلاگ پوسٹ کا متن محفوظ کرنے کے لئے. اور آخر میں، ہم جا رہے ہیں بعض ٹائم اسٹیمپ ذخیرہ کرنے کے لئے ہماری پوسٹ بنائی گئی تھی جب کے لئے اور یہ اپ ڈیٹ کر دیا گیا تھا جب. اور نیچے کے لئے، یہ کافی آسان ہے. ہم کرنا چاہتے ہیں تمام بوند ہے ہم نے بنایا ہے اس کی میز. عظیم. کوئی سوال ہے؟ تو اب ہم آگے جانا ہے تو and-- اصل میں، مقامی میزبان، مجھ ہم نے پہلے کیا تھا کو خارج کر دیں. ڈیٹا بیس کے لئے جاؤ. میں ہم نے پہلے کیا تھا کو حذف کرنے جا رہا ہوں. اس کمی اور تخلیق ایک نیا ڈیٹا بیس Blog50. تو اب کیا جادو حصہ یہاں ہے کہ ہم براہ راست ان منتقلیوں درخواست دے سکتے ہیں کمانڈ لائن استعمال کرتے ہوئے ڈیٹا بیس کے لئے آلے. تو ہم نے پی ایچ پی کاریگر منتقل کرتے ہیں تو، ارے، محسوس کریں گے کہ. اس نقل مکانی کی میز پیدا ہے، جس میں ہم تھوڑا سا میں پر ایک نظر لے لیں گے، اور یہ اس پہلی ہجرت کا اطلاق ہوتا ہے. ہم Blog50 پر نظر ڈالیں تو، اگر آپ محسوس کریں گے کہ یہ ہمارے لئے دو میزیں پیدا ہے. سب سے پہلے اس کی منتقلی کی میز ہے. ہم اس کو براؤز اگر ایسا ہے تو، آپ محسوس کریں گے کہ اس میز کافی براہ راست ہے. یہ صرف ارے، کہ کہا گیا ہے. ہم اس کی ہجرت درخواست کی ہے. ہم واپس جانے اور خطوط میں نظر آتے ہیں. اگر آپ کی ساخت محسوس کریں گے کہ ہم نے یہ پوچھا تھا بالکل وہی جو ہے. ہم ایک آٹو incrementing کی شناخت ہے. ہم محفوظ کرنے کے لئے ایک تار ہے عنوان، اور ایک متن والے فیلڈ مواد محفوظ کرنے کے لئے. عظیم. ٹھنڈا. منتقلی بارے میں کوئی سوالات کام کی، ہم انہیں کیسے درخواست دے سکتے ہیں؟ کوئی؟ ٹھنڈا. تو اب ہم آگے جانے کے لئے جا رہے ہیں اور اصل ماڈل بنانے. تو ہم نے ایک کے خطوط ماڈل بنانے کے لئے چاہتے ہیں کہ ڈیٹا بیس کی ایک تجرید ذخیرہ ہے. تو بجائے ایس کیو ایل کے سوالات کر سے براہ راست، ہم پیدا کرنے جا رہے ہیں. تو ہم نے ایک بنانے کے لئے ہے یہاں بلایا ماڈل میں فولڈر. اور یہاں اندر، ہم جا رہے ہیں post.php نامی فائل بنائیں. یہ پی ایچ پی فائل کے اندر، ہم پیدا کرنے کے لئے جا رہے ہیں فصیح توسیع جس ایک کلاس مراسلہ کی. فصیح ORM کا نام ہے سے Laravel فراہم کرتا ہے انجن. اور یہاں میں، ہم نے اس توقع کر سکتے ہیں آپ اصل میں کچھ کوڈ لکھنے کی ضرورت ہے. ہم نے کچھ لکھنے جا رہے ہیں بعد میں مددگار کام کرتا ہے. باکس سے باہر لیکن، یہ پہلے سے ہی کرے گا ڈیٹا بیس میں کیا ہے کو تسلیم اور ہم، کا کہنا ہے کہ، متن تک رسائی حاصل کر سکتے ہیں ہمارے بلاگ پر پوسٹ یا عنوان کے، اور براہ راست کے ساتھ چیزیں پیدا کر دے جو کچھ بہت زیادہ نہیں کوڈ. تو ہے کہ جادو کے اجزاء میں سے ایک ہے. اور اس کلاس میں ایک بار آندھی زیادہ مکمل طور پر تیار کیا جاتا ہے، ہم کے بارے میں معلومات شامل کروں گا کیا یہ تبصرے اب، سے متعلق ہے. بھی ایک تقریب تخلیق تو ہم اصل سکتے ہیں براہ راست یو آر ایل حاصل ایک بلاگ پوسٹ صفحے کے. ٹھنڈا. اس کے بارے میں کوئی سوال ہے؟ جی نہیں ٹھنڈا. تو اب ہم ہمارے ماڈل ایک بار، ہم ہے کہ ایک کنٹرولر بنانے کے لئے چاہتے ہیں ان ماڈلز کے ساتھ انٹرفیس کرنے کے قابل، اور بعد میں ڈیٹا بیس. ہم ایک نظر میں تو اگر BlogController، تمہیں میں وہاں نہیں ہے کہ متعلقہ اس وقت یہاں بہت کچھ. وہاں ہے ایک شہادت کی تقریب ہے کہ گھر کے صفحے نکالتا ہے، کچھ لیکن بغیر ابھی تک وہاں ظاہر کرنے کے لئے. پہلی تقریب تاکہ ہم پیدا کرنے کے لئے جا رہے ہیں ہمیں اجازت دیتا ہے کہ ایک ہے ایک بلاگ پوسٹ پیدا کرنے کے لئے. تو ہم نے ایک اعلان کرنے جا رہے ہیں newPost نامی نیا تقریب. اور یہاں تو صرف اندر، ہم جا رہے ہیں اس صفحے کے ترتیب قائم کرنے ایک ورژن رینڈر ہو کرنے کے لئے، آپ CS50 سے یاد کرتا ہے، blog.new نامی اس سانچے، میں سے جو ہم تھوڑا سا میں پیدا کرنے کے لئے جا رہے ہیں. آپ کو لائن پر چھ روز یہاں محسوس کریں گے کہ ہم، ترتیب اس متغیر مخصوص کیا. اور ہم ایک نظر ڈالیں تو مناظر فولڈر میں، ایک بندی کے فولڈر، جو وہاں ہے ایک بہت ہی بنیادی ایچ ٹی ایم ایل فائل بھی شامل ہے. اور نوٹ کی، آپ محسوس کریں گے ہم اس کنٹینر ہے کہ یہاں مواد ملتی ہے کہ. ہمارے سانچے کے اندر اتنی کیا ہم کیا کرنے جا رہے ہیں ہونے جا رہا ہے کیا تخلیق کیا جاتا ہے اس ترتیب کے اندر اندر براہ راست یوجی. تو ہم ہم رینڈر کرنا چاہتے ہیں نے کہا ہے کہ ایک سانچے کے blog.new بلایا. لیکن بلاگ کے اندر، وہاں ہے ابھی تک نہیں اس نئے ٹیمپلیٹ. تو ہم نے ایک تخلیق کرنے کے لئے جا رہے ہیں فائل new.blade.php بلایا. اس سے Laravel بتاتا ہے کہ یہ پی ایچ پی فائل کو کرنا چاہئے کے ساتھ مہیا کیا جائے بلیڈ سانچے کے انجن. تو یہ ایک منصفانہ ہے براہ راست فائل. یہ جس کی طرف سے فارم ہونے جا رہا ہے ہم اصل میں ایک بلاگ پوسٹ میں شامل کریں. سے یہاں جادو تاکہ وراثت ارے، یہ ہے کہ. ہم نے اس کی وضاحت کرنا چاہتے سیکشن، مواد کے حصے یہاں، جس میں یہ بیان کیا جاتا ہے section اورstop طرف سے. تو کیا ہوا اگر درمیان یہاں میں ہے ہونے جا رہا ہے ماسٹر ترتیب میں بدل جائے. اور ہم یہاں کیا کرنا چاہتے ہے بہت صرف ایک نئے ایچ ٹی ایم ایل فائل بنانے. چلو صرف ایک فوری عنوان کا اضافہ کرتے ہیں. ایک بلاگ پوسٹ میں شامل کریں. اور اس کے اندر اندر، ہم ہیں ایک شکل پیدا کرنے والا. اس فارم میں ایک کارروائی کی جا رہی ہے. اور یہ کچھ ہونے جا رہا ہے ہم بعد میں متبادل کہ، اور ہم کس طرح نظر آئے گا روٹنگ یہاں میں فٹ بیٹھتا ہے. لیکن ہم صرف اب کے لئے کی وضاحت کرنے کے لئے جا رہے ہیں اس راستے کے ساتھ ایک یو آر ایل کو جاتا ہے کہ createPost سے. اور پھر یہ جا رہا ہے طریقہ مراسلہ ہے کرنے کے لئے. یہاں کے اندر اندر، ہم جا رہے ہیں دو شعبوں کی ضرورت کے لئے. div کلاس = "فارم-گروپ". ہم بوٹسٹریپ سی ایس ایس لائبریری کا استعمال کررہے ہیں کرپا ٹویٹر کی طرف سے فراہم کی. تو ہم نے ان میں سے دو کو پیدا کرنے کے لئے جا رہے ہیں. لہذا اس سے پہلے ان پٹ ہے جا کے عنوان ہونے کا. تو ان پٹ کا نام = "عنوان". کلاس = "formcontrol". قسم = "متن". میں نے ایک پلیس ہولڈر = "عنوان" شامل کرنے کے لئے جا رہا ہوں. اور پھر دوسری بات ہے ایک متن کے علاقے ہونے جا رہا. = "مواد" کا نام. کلاس = "formcontrol". اور پلیس ہولڈر = "یہاں لکھ". ہم وہاں جا. آخر میں، ہم جا رہے ہیں ایک فوری جمع کرانے کے بٹن کا اضافہ. قسم = "جمع کرائیں" کلاس = "بٹ بٹ-بنیادی". لہذا ان تمام ہیں بوٹسٹریپ کی خصوصیات تاکہ اس رکھی جا سکتی ہے کہ ہے کہ ایک طرح سے باہر صارف کا شکار، بلکہ ننگے ایچ ٹی ایم ایل کے مقابلے میں. تو ہم یہاں کنٹرولر وضاحت کی گئی ہے. ہم نے ایک بہت سادہ نقطہ نظر بیان کیا ہے. لیکن کیا لاپتہ ہے ہے connective ٹشو. اس مقام پر اتنی، سے Laravel کس طرح کوئی اندازہ نہیں ہے ہم اصل میں کرنے جا رہے ہیں اس کنٹرولر تک رسائی حاصل. تو یہ ایک میں بیان کیا جاتا ہے فائل routes.php بلایا. اور اب، ہم ایک راستہ ہے. جو ہم پر جانا جب ہے اس ویب سائٹ کے لئے گھر پاتھ، یہ فراہم کی جا رہا ہے انڈیکس کنٹرولر. لہذا ہم یہاں پر عملدرآمد کر رہا ہے، ضرورت کیا ہمارے لئے ایک نیا راستہ میں ایک پوسٹ بنانے کے لئے. تو ہم اس کا طریقہ کا استعمال ، جو وضاحت حاصل ایک صارف کے لئے کی کوشش کرتا ہے کہ جب یہ خاص طور پر ایسے صفحے حاصل پوسٹ نیا ایسے صفحے سلیش کیا ہم کیا کرنے جا رہے ہیں کہا جاتا کنٹرولر کا استعمال کیا جاتا ہے BlogController نئی پوسٹ. ہم صرف پیدا کیا ہے کہ ایک. اور پھر ہم جا رہے ہیں newPost طور پر اس کا عرف کرنے. ہم ایک اور پیدا کرنے کے لئے جا رہے ہیں تھوڑا سا میں تقریب. لیکن نیچے کیا یہاں ہے "کے طور پر" اہم کیا ہے ہم کے اندر اندر متبادل کر سکتے ہیں ہمارے بلیڈ ٹیمپلیٹس. تو اب کے لئے، چلو اصل میں اس راستے کو بھی کہتے ہیں. تو ہم بھی جا رہے ہیں ایک کنٹرولر پیدا کرنے کے لئے تاکہ ہم ان خطوط تشکیل دے سکتے ہیں. اگر ایسا ہے تو صفحے پوسٹ پر ایک صارف کے خطوط ہم کیا کرنے جا رہے ہیں، نئے سلیش ہے ایک کنٹرولر کا استعمال کرتا ہے ہم جلد ہی پیدا کرنے کے لئے جا رہے ہیں createPost پر BlogController بلایا. اور ہم عرف لئے جا رہے ہیں createPost طور پر کے ساتھ اس. ٹھنڈا. کوئی سوال ہے؟ ٹھنڈا. تو چلو کہ ہم اب تک کوئی چلاتے ہیں. ہم پی ایچ پی کاریگر کرتے ہیں تو، کی خدمت ہم غلطیوں کے بہت سے دیکھیں گے. ہم ایک ہے جیسے تو یہ لگتا ہے راستوں پر نحوی خامی 27 لائن. آہ. ایک نیم وقفہ لاپتہ. تاکہ ہم 8،000 پر جاتے ہیں، اگر تم یہاں ابھی تک کچھ بھی دیکھ لیں گے. تو کیا یہ پہلے سے طے شدہ گھر کے صفحے ہے. ہم پوسٹ پر جاتے ہیں لیکن ارے، نئے سلیش. یہ ہم صرف پیدا کیا ہے کہ فارم ہو جائے گا. فی الحال، ہم نہ پڑے فعالیت کو لاگو ہم دبائیں جب کے بٹن پر جمع کرائیں. ہم پر کلک کریں تو بھیجئے بٹن، یہ ایک غلطی کو چلانے کے لئے جا رہا ہے. لیکن ہم کوڈ جا رہے ہیں ٹھیک ہے اب، خاص طور پر جو ہم جب ایک صارف کرنا چاہتا ہوں اس فارم کو جمع کراتے ہیں. تو یہ کرتے ہیں. واپس کنٹرولرز فائل کرنے کے لئے جاؤ. ہم کیا کرنے جا رہے ہیں اس نئی تقریب پر عملدرآمد کہ ہمیں ایک پیغام کو پیدا کرنے کی اجازت دیتا ہے. نئے تقریب کا اعلان. عوامی تقریب createPost. اور یہ تقریب ایک ہونے جا رہا ہے مقابلے میں زیادہ بہتر تھوڑا سا کیا ہم سے پہلے تھا. لیکن آپ کو ہم نہیں ہیں کہ یہاں دیکھ لیں گے اصل میں کسی بھی SQL لکھنے جا رہا. ORM فصیح ORM، اجازت دینے کے لئے کی جا رہی ہے ہم میں سے کچھ میں اس کی کیا طریقے سے ایک سے زیادہ خوبصورت انداز. تو ہم نے ایک نئی پوسٹ بنانے کے لئے جا رہے ہیں. اور ہم یہاں ہیں ایک نیا اعتراض instantiating کے ماڈل سے کہ ہم صرف پیدا، پوسٹ ماڈل. اور کیا ہم کیا کرنے جا رہے مقرر کیا گیا ہے اس کا استعمال کسی چیز کا عنوان وصف ہم سرور سے حاصل ہے کہ. تو یہ ہے کی طرح ہے کیا ہم CS50 خزانہ میں پہلے تھا ہم کیا کریں گے جہاں، سپر استعمال کرتے ہوئے گلوبل پوسٹ کے عنوان کیلئے تلاش کر. اتنی سے Laravel بعض حفظان صحت سے متعلق فراہم کرتا ہے اور whatnot یہ مدد گار تقریب کا استعمال کرتے ہوئے. تو ہم اس کے بجائے استعمال کرنے کے لئے پسند کریں گے پی ایچ پی کی جانب سے یہ بہت ہی بنیادی خام شکل میں. اور پھر ہم کیا کرنے جا رہے ہیں مقرر کیا گیا ہے ان پٹ کرنے کے لئے اس کے مواد کے مواد حاصل. ہم اصل میں لپیٹ کرنے کے لئے جا رہے ہیں ایک مددگار کی تقریب میں اس کہ پی ایچ پی nl2br، کہا جاتا فراہم کرتا ہے، جس ، نئی لائنوں، ینیلایس، BRS میں، ٹوٹ جاتا ہے کر دیتا ہے ہم اصل میں ہو سکتا ہے تا اس کے اندر اندر مختلف پیرا. اور آخر میں ہم جا رہے ہیں ایسا کرنے کے لئے اس پوسٹ کو بچانے ہے. تو ہم نے تقریب کو فون اس ماڈل پر بچانے. ہم پوسٹ کو بچانے کے لئے جا رہے ہیں. اور ہم کیا کرنے جا رہے آخر کیا خاص طور پر صارف ری جاتا ہے ہم جا رہے ہیں جس کے راستے پر viewPost طرف، کچھ ہی دیر عرف تخلیق. اور ہم دلائل میں منظور کرنے جا رہے ہیں ID، اس نئے عہدے کی شناخت ہونے کے. عظیم. تو اب ہم اصل جاؤ اور اس چلاتے ہیں. ہم ایک نئی پوسٹ شامل کرنے جا رہے ہیں. چلو اس سیمینار 50 ہے کہنے دو. اور یقین ہے کہ، کا کہنا ہے کہ. Asdl. جو کچھ بھی. مواد کسی قسم کا. اور اسے جمع. اور ہم محسوس کریں گے کہ، ارے. راستوں کی وضاحت نہیں. لیکن ہم phpMyAdmin کے طور پر ایک نظر ڈالیں تو چاہے یا نہیں ہمارے تقریب کے لئے نظر کچھ نہیں کیا. Blog50 پوسٹس میں نظر آتے ہیں. ہم ارے، محسوس کریں گے کہ. سچ تو یہ ہے، ہم صرف اس کے بلاگ کو پیدا کیا ہے مخصوص طور پر ٹائم اسٹیمپ کے ساتھ پوسٹ. تو اب واپس جا کر اصل تخلیق ہیں ہمارے کنٹرولر میں یہ دوسری تقریب، خاص طور viewPost کنٹرولر. تاکہ عوامی تقریب viewPost. لہذا ہم یہاں کیا کریں گے، اس کی بجائے خالی قوسین ہونے کے، ہم سے ID میں منتقل کرنے کی چاہتے ہیں کریں گے ہم پیدا کر رہے ہیں کہ اس کے بعد. اور یہاں سے ہمیں کیا کرنے جا رہے ہیں وہی اس کی ڈیٹا بیس کی کیوری رہا ہے. تو ہم نے پوسٹ کرتے ہیں تو، نامی ایک تقریب نہیں ہے کہ ہمیں ID کی طرف سے اس سوال کی اجازت دیتا تلاش کریں. خاص طور پر، اصل میں، ہم جا رہے ہیں کہا جاتا ہے اس کا ایک متبادل ورژن استعمال ہمیں اجازت دیتا ہے جو آپ کو مل جائے یا ناکام، اس تقریب کے باہر چھوڑ، ID اگر ایک رعایت پھینک ہم وجود نہیں ہے میں گزرے. اور پھر ہم کچھ کرنے کے لئے جا رہے ہیں ہم نے پہلے کیا کیا اسی طرح ہم کہاں مواد مقرر اس صفحے کی ہو اس نئے نقطہ نظر کے مہیا ورژن ہم، blog.view پیدا کرنے کے لئے جا رہے ہیں جس میں. اور ہم میں منتقل کرنے جا رہے ہیں اسے صرف یہ رینڈر CS50 میں چاہوں متغیرات میں سے ایک لغت تقریب. اس ساہچری سرنی کی کنجیاں سانچے کے اندر اندر متغیر ہو جاتے ہیں. تو ہم نے پوسٹ کیا کرنے جا رہے. تاکہ بالواسطہ طور مراسلہ گزر ہم ڈیٹابیس سے پوچھے کیا ہے. . اب جو ہم کرنے جا رہے ہیں کیا کریں اس قول تخلیق ہے ہم اصل میں ملاحظہ کر سکتے ہیں تاکہ ہم تعمیر کیا ہے کہ بلاگ خطوط. تو ہم نے ایک تخلیق کرنے کے لئے جا رہے ہیں فائل view.blade.php بلایا. تو اس سانچے کے اندر، کیا ہم کیا کرنے جا رہے ہیں ایک سادہ صفحے دوسرے کے ساتھ ڈال رہا ہے کہ ہم سے مواد کو ظاہر کرنے کی اجازت دیتا ہے. ہم سیکشن کرنا، تا کہ مواد سے پہلے ہے. بند کرو. اور ہم نے کیا جا رہے ہیں یہاں کے اندر اندر کرنا ہے اس صفحے کو ظاہر کرنے کے کچھ HTML لکھیں. تو ہم نے ایک پسند چڑھا دیتے ہیں جا رہے ہیں نئے HTML5 عنصر آرٹیکل بلایا. اور یہاں میں، ہم جا رہے ہیں ایک ہیڈر جہاں ہے کرنا ہم تو صرف ایک H1 کے لئے جا رہے، جس کے مراسلہ کا عنوان بھی شامل ہے. تو یہاں ہم اس پر نظر ڈالیں تو ڈبل گھوبگھرالی تسمہ سنکیتن، یہ بنیادی طور پر کیا کریں گے پی ایچ پی کی پوسٹ کا عنوان بازگشت. تو یہ ایک مفید آشلپی ہے سے Laravel ہمیں فراہم کرتا ہے. تو ہم نے استعمال کرنے کے لئے جا رہے ہیں بجائے اس سنکیتن. اور یہاں، ہم بھی کرنے جا رہے ہیں اسے اس کے مواد کو پرنٹ. اور یہاں میں، ہم جا رہے ہیں پوسٹ مواد کو ایسا کرنے کی. اور ہم ہیں کیا کے نیچے دیے گئے کیا کرنے جا ایک فوٹر بنانے کے ہے. اور فٹر میں، ہم جا رہے ہیں اس پوسٹ کیا گیا تھا جب پہلی ڈسپلے. تو یہ ہے، میں تعینات میں پیدا کیا گیا تھا. اور Laravel ایک بہت اچھا استعمال کرتا ہے تاریخ لائبریری کاربن بلایا. تو ہم اصل میں کہا جاتا ہے کچھ بھی کر سکتے ہیں آپ نے پہلے دیکھا ہے جس difforHumans،. ہم پوسٹ کیا گیا جب. یہ، کہیں گے کی طرح، پانچ سیکنڈ پہلے. تو یہ ایک بہت اچھا ہے سے Laravel کی فعالیت. اور آخر میں، ہم جا رہے ہیں اس حاشیہ بند کرنے کے لئے. تو اب ہم واپس جاؤ اصلی صفحہ ہم جا رہے ہیں یہاں ابھی تک کچھ بھی نہیں ہے کیونکہ دیکھنے کے لئے ہم نے گھر کے صفحے کوڈت نہیں کی ہے. لیکن ہم سلیش سے ایک پیغام کو دیکھیے تو، ہم نے ایک رعایت کو دیکھنے کے لئے جا رہے ہیں. کیا کسی کو پتہ ہے کیوں ہم نے ایک رعایت دیکھ رہے ہو؟ ہم کیا یاد کر رہے ہیں؟ کوئی خیال ہے؟ تاکہ ہم سب نے کیا کیا اس سے قبل ہمارے لیے اصل ہم کس طرح حاصل کرنے کی وضاحت کرنا خاص کنٹرولرز؟ اسپیکر 1: راستے؟ ERIC OUYANG: جی ہاں. تو ہم اب بھی راستے کی وضاحت کرنا ہے. تو ہم نے routes.php کو یہاں واپس جانا. آپ کہ ہم محسوس کریں گے اصل میں بیان نہیں کیا ہے ہم کس طرح حاصل کرنے کے لئے جا رہے ہیں اس کنٹرولر. تو اب ہم اس راستے کی وضاحت کرنے جا رہے ہیں. یہ منصفانہ سیدھا ہے ہم نے پہلے کیا کیا اسی طرح. لیکن ہم یہاں محسوس کرنے کے لئے جا رہے ہیں کیا ہے ہم ایک پلیس ہولڈر کی ضرورت کے لئے جا رہے ہیں. ہم route.get سلیش مراسلہ ID کرتے ہیں تو. تاکہ ID اب کیا ہو رہا ہے کنٹرولر میں منظور کیا جائے. اس کا استعمال کرنے کی جا رہی ہے کنٹرولر کہ ہم صرف پیدا، viewPost پر BlogController. اور ہم جا رہے ہیں viewPost طور عرف یہ. عظیم. تو اب ہم اس راستے بنانے کے لئے جا رہے ہیں. تو اب ہم یہاں جانا ہے تو اور اس صفحہ کی تازہ کاری، حقیقت میں ہم ہمارے نئے بلاگ پوسٹ کی کیا ضرورت ہے. تو یہ ہم نے پہلے پیدا کیا ہے. بہت ہی سادہ صفحہ، لیکن دکھاتا ہے ہم صرف پیدا کیا ہے کہ بلاگ پوسٹ. ٹھنڈا. اور ہم اصل میں پورے کے ذریعے جانا تو ایک نیا بلاگ پوسٹ پیدا کرنے کے عمل، ہم سب کچھ ہے کہ محسوس کریں گے مناسب طریقے سے باز ہدایات. اگر میں کہوں، "ہیلو. میں نے جوناتھن ٹین ہوں. " "یہ میرا بلاگ پوسٹ ہے."، کا کہنا ہے کہ اور اسے جمع کرانے، اس کو پیدا کرے گا ID 2 کے ساتھ اس نئے بلاگ پوسٹ، کیا ہم نے جس دھیرے بڑھتا پہلے سے اور مناسب طریقے سے دکھاتا ہے یہ. بہت اچھے. کوئی سوال ہے؟ جی ہاں؟ اسپیکر 2: سے Laravel معاملہ کرتا ھے sanitization کے اور آپ کے لئے سب کچھ؟ ERIC OUYANG: جی ہاں. تو ہم نے اس سے قبل جب دیکھا تو ہم، ان پٹ کی بڑی آنت بڑی آنت حاصل کیا کہ کسی بھی SQL sanitates انجیکشن اور whatnot ہم تو اس کے انجام دینے کے لئے چاہتے ہیں کہ ہم ویب سائٹ کے ایک درنساوناپورن صارف ہیں. اتنی سے Laravel ایک بہت سنبالتی پردے کے پیچھے اس کا. اچھا سوال ہے. تو چلو گھر کے صفحے پر ایک نظر ڈالیں ہیں. ہم سب سے پہلے میں واپس جانا تو اگر ہوم پیج کے لئے کنٹرولر، آپ اسے محسوس کریں گے کہ زیادہ سے زیادہ یہاں بھی نہیں ہے. تم ہم نہیں ہیں کہ محسوس کریں گے اس کنٹرولر میں گزر رہا ہے کچھ بھی خاص طور پر مددگار. یہ صرف اس انڈیکس فائل ہے. تو چلو میں منتقل کرتے ہیں مدد گار یہ کچھ. اور خاص طور پر، ہم ہیں خطوط میں منظور کرنے جا. اور Laravel کی اجازت دیتا ہے ، تمام پوسٹ ایسا کرنے کے لئے، جس میں ہمارے تمام پوسٹس نکل پائیں گے. اب ہم واپس جاتے ہیں index.php کو، ارے، میں دیکھیں گے. یہاں کچھ ابھی تک. لیکن ہم کیا چاہتے ہیں یہاں کیا کرنے دراصل ذریعے iterate کر رہا ہے، خطوط کے دوران ایک جعلی foreach لوپ کرتے ہیں کہ ہم سے خطوط کو پرنٹ کرنے کے لئے اجازت دیتا ہے. تو کے طور پر جعلی foreach کے خطوط ہم کیا کرنا چاہتے ہیں کے پیغام، مواد پرنٹ بلاگ پوسٹ کی. لیکن اگر آپ محسوس کریں گے ایک بات یہ ہے کہ ہم اصل میں اس کوڈ کی سب سے زیادہ لکھا پہلے سے ہی، view.blade.php میں. تو ہم اصل میں کیا کرنے جا رہے ہیں کیا ہے بلیڈ کی ایک اچھی مددگار سہولت کا استعمال اور یہ عام کوڈ باہر عنصر. تو ہم یہاں جانا. ہم اس مواد کو لے جا رہے ہیں یہیں پر، اور ہم کیا کرنے جا رہے ہیں ایک نیا فولڈر بنانے کے ہے. چلو صرف Partials کہتے ہیں. اور یہاں میں، ہم جا رہے ہیں ایک post.blade.php پیدا کرنے کے لئے. تو یہاں ہم میں جس طرح factored باہر جو ہم نے ان خطوط کو ظاہر کرنا چاہتے ہیں. اور یہاں ہم بجائے کیا کریں گے اصل میں براہ راست HTML کہ اندوز، ہم اس ہدایت کو استعمال کرنے کے لئے جا رہے ہیں کہا جاتا blog.partials.post شامل ہیں. اور ہم یہاں کیا کرنے جا رہے ہیں صفحے کے عہدے کے اندر سے گزر رہا ہے. تو اب ہم یہاں واپس جانا تو، ہم کریں گے فعالیت اب بھی ہے کہ متعلقہ اسی. لیکن اب ہم اس کی ضرورت ، یہ HTML کوڈ factored باہر. تو اگر ہم انڈیکس میں اسے استعمال کر سکتے. تو یہاں، یہ بہت سیدھا ہے. ہم کرتے ہیں میں شامل ہے blog.partials.post اور صف. اور کہیں اس سے پہلے، ہم مراسلہ پوسٹ کرتے ہیں. تو اب ہم واپس جاؤ ہوم پیج، ہم ارے، یہ دیکھیں گے. ہم سب کی ایک فہرست ہے ہم سے پہلے تھا کہ بلاگ خطوط. ہم نے کچھ "اگر" کا اضافہ کرنا چاہتے ہیں کر سکتے حالات اور "باقی" کے حالات تاکہ ہم بھی نہیں ہے کہ اگر بلاگ پر کچھ بھی، ہم مددگار کچھ ظاہر کرنے کے لئے چاہتے ہیں. ارے، کی طرح. بلاگ پر ابھی تک کوئی مواد ہے. اور آپ لوگ اصل میں نظر آتے ہیں GitHub کے پر تقسیم کوڈ، آپ ہم ایسا کس طرح ایک مثال دیکھ لیں گے. ٹھنڈا. کوئی سوال ہے؟ جی ہاں. اسپیکر 2: میں صرف اندازہ لگا ایک بنیادی سوال. پیچھے اگلا، دوسرا کے روٹ پر. ERIC OUYANG: جی ہاں. ہم راستوں پر ایک نظر ڈالیں، تو. اسپیکر 2: کہاں uses.blogcontroller پر، پیغام کو پیدا کہ ہمیں کیا ہے براہ راست آتی ہے؟ ERIC OUYANG: جی ہاں. جی ہاں. اسپیکر 2: تو کیا that-- ہے ERIC OUYANG: تو، کا کہنا ہے کہ، ایک نظر ڈالیں مثال کے طور پر، یہیں پر اس راستے. پہلا حصہ اصل ہے صارف کو دیکھیں گے کہ یو آر ایل. اور یہاں اس صف، ساہچری سرنی کی وضاحت کرتا ہے ہم حاصل کرنا چاہتے ہیں کہ کس طرح اس کے جواب میں درخواست ایکٹ. اتنا استعمال کرتا کنٹرولر ہے، تقریب کہ جب ہم جب ایک فون کرنا چاہتے ہیں اس رکن نے اس یو آر ایل کو جاتا ہے. تاکہ viewPost یہیں تھی ایک ہم اندر بیان کیا جاتا ہے کہ تقریب BlogController-- کے اسپیکر 2: میں دیکھ رہا ہوں. ERIC OUYANG: کہ ہم --so اصل میں ایک نقطہ نظر فراہم کر سکتے ہیں، ، کچھ حساب کو انجام دینے کے SQL ڈیٹا بیس کے ساتھ بات چیت. اسپیکر 2: ٹھیک ہے. پھر اور دوسرے: ایرک OUYANG حصہ، "کے طور پر" ہم استعمال کرتے ہیں عرف ہے. ہم جب محسوس تو اتنی ہم فارم پیدا، آپ اس یو آر ایل محسوس کریں گے :: routecreatePost. تو یہ اصل میں متبادل یو آر ایل ہے تا کہ ہم مشکل نہیں ہو میں ان کوڈنگ تو ہم نے اسے تبدیل کر سکتے ہیں ایک بار، ہم نام تبدیل کرنا چاہتے تھے تو کہنا. بجائے پوسٹ سلیش نیا، ہم، P کی طرح کیا کرنا چاہتے ہیں صرف صاف کرنے کے لئے نئے سلیش ہمارے یو آر ایل کو تھوڑا سا اوپر. ہم بجائے ایک جگہ میں تبدیل کریں گے تمام مختلف فائلوں بھر کے مقابلے میں. ٹھنڈا. یہ اچھی بات ہے. تو اب ہمارے پاس ایک بہت ہی بنیادی بلاگ پلیٹ فارم. ہم شاید اس لیے ایک بٹن پر شامل کرنا چاہتے ہیں کہ ہم اصل میں نئے خطوط نہیں بنا سکتے ہیں. ہم ایک نظر ڈالیں تو اگر لے آؤٹ ماسٹر ہے، ہم ہیڈر حق کے نام سے ایک سیکشن ہے ہم صرف سب سے اوپر بیان کیا ہے کہ. تو ہم نے بٹنوں کے لئے شامل کر سکتے ہیں ہیڈر کے سب. تو ہم اصل میں، index.blade.php پر جاتے ہیں کیا کریں یہاں سے اندر جاتا ہے کی وضاحت کی ہے. تو یہ ہے ہیڈر دائیں حصے، کیا ہم کیا کرنے جا رہے ہیں پر جانے کے لئے ایک بٹن میں شامل کیا جاتا ہے راستے کی نئی پوسٹ کی طرف سے وضاحت کے یو آر ایل. ذرا اس کو صاف اور بنانے کے لئے یہ بہت اور تمام بوٹسٹریپ، ہم بنانے کے لئے جا رہے ہیں یہ ایک پہلے سے طے شدہ بٹن. چلو صرف تفریح ​​کے لئے یہ بڑی بنا دو. اور اس کے اندر، ہم کچھ متن ڈال سکتے ہیں. لیکن کیا بوٹسٹریپ فراہم کرتا GLYPHICONS ہے. تو ہم اصل میں اس میں اضافہ کر سکتے ہیں ہم نے پہلے دیکھا کہ اچھا پنسل. Glyphicon. Glyphicon پنسل. تو یہ ہمیں ڈال کرنے کی اجازت دے گا بجائے اس کے متن کی ایک آئکن میں. اب ہم کو روکنے دیتے ہیں تو، اس اس سیکشن کی وضاحت کرے گا. اور، ارے. ہم ہمارے رابطہ ہے کہ ایک اچھا بٹن ہے براہ راست کرنے کے لئے ایک بلاگ پوسٹ پیج شامل. تو ہم نے ایک منصفانہ سادہ بلاگ ہے. ہم اس پر چیزیں شامل کر سکتے ہیں. لیکن ہم عام طور پر کیا توقع بلاگز سے تبصرہ کر رہا ہے. ہمارے حاصل کرنے کے لئے تو یہ بہت ضروری ہے کسی اور نے ایک ویب سائٹ کا دورہ کرتا ہے، کا کہنا ہے کہ اور واقعی مراسلہ پسند کرتا ہے کہ وہ بحث میں مشغول کر سکتے ہیں صفحے کا دورہ کرنے والے دوسرے لوگوں کے ساتھ. تو ہم نے جانا ہے اور پیدا کرنے کے لئے جا رہے ہیں ایک نیا ڈیٹا بیس کی میز اور ایک نیا ماڈل ہم کو شریک کر سکتے ہیں تاکہ خطوط کے ساتھ تبصرے. تو سب سے پہلے قدم، صرف پہلے کی طرح، ہم ایک منتقلی کو چلانے کے لئے کی ضرورت ہے. پہلے کی طرح تو، ہم کیا کریں پی ایچ پی کاریگر منتقل کریں: بنانے. اور ہم ایک بنانے کے لئے جا رہے ہیں create_comments_table بلایا. اس میں ایک فائل پیدا کر دے گا کہ ہماری نئی منتقلی ہے. اور ہم طرح، کر جا رہے ہیں اس سے پہلے، ایک نئی میز کی وضاحت. تاکہ شجرہ :: ایک تخلیق میز تبصرے بلایا. یہاں اس تقریب. اور اس ٹیبل اندر کیا ہم، سب سے پہلے کرنے جا رہے ہیں پہلے کی طرح، ایک شناختی تفویض. ID دھیرے بڑھتا. ہم صارفین کو وابستہ کرنے کی اجازت دینے کے لئے جا رہے ہیں کسی خاص تبصرہ کے ساتھ ان کے نام. ہم نے کچھ مواد حاصل کرنے جا رہے ہیں یہ، متن کے مواد کے ساتھ ساتھ جاتا. اور ہم یہاں کرنے جا رہے ہیں کیا کرنا کچھ مختلف ہے. ہم ایک عددی پیدا کرنے کے لئے جا رہے ہیں کہ post_id کہا جاتا ہے جس میں کیا پوسٹ کی نشاندہی کرنے کے لئے کی جا رہی ہے کسی خاص تبصرہ کے ساتھ جاتا ہے. اس کے علاوہ، ہم اصل میں کرنے جا رہے ہیں اس پر ایک غیر ملکی اہم رکاوٹ مقرر. اتنی ایس کیو ایل ہے کہ نافذ کرے گا. ہم کی کوشش نہیں کر رہے ہیں تبصرہ تعداد تفویض ہم نے نہیں کی ہے تو 5 5،000 پوسٹ کرنے کے لیے اس پر 5،000 پوسٹس تھا. تو ہم یہاں کیا کرتے ہیں، ہم غیر ملکی post_id کرتے کے ساتھ منسلک کیا جا رہا ہے میز عہدوں سے ID میدان. اور ہم اصل میں کچھ کروں گا کسی اور کو مددگار، onDelete ہے. ہم نے کچھ کو خارج کر دیں اگر ایسا ہے تو ڈیٹابیس سے پوسٹ، ہم ترتیب وار کرنا چاہتا ہوں کہ اس کے ساتھ ساتھ تبصرے کے لئے خارج کرتا ہے. یہ بہت مددگار نہیں ہے کیونکہ ہم سے خطوط پر تبصرے حاصل کرنے کے لئے اس کا کوئی وجود نہیں ہے. اور آخر میں، پہلے کی طرح، ہم ہیں اس پر وقت کے ٹکٹ قائم کرنے جا رہا. اور پہلے کی طرح، ہم جا رہے ہیں ریورس مائیگریشن ہونا پڑے تبصرے میز گر. تو اب ہم واپس جاؤ یہاں سے، ہم جا رہے ہیں اس منتقلی، کاریگر منتقل چلانے کے لئے. اور اب یہ اس کا اطلاق ہوتا ہے ہم صرف پیدا کیا ہے کہ نقل مکانی. ، ہم ایک نظر phpMyAdmin کے اوپر تو اگر ہم اب، حقیقت میں، کیا کریں ہے کہ ایک تبصرے میز ہے ہم صرف وضاحت کی ہے کہ ڈھانچہ. پہلے کی طرح تو، ہم ہیں ایک نیا ماڈل پیدا کرنے والا خلاصہ SQL میز پر ہم صرف پیدا کیا ہے کہ. تو چلو ایک نئی فائل شامل ہیں. ہم اسے comment.php فون کرنے جا رہے. اور یہ اصل میں کافی ہونے جا رہا ہے ایک معمولی تبدیلی کے ساتھ براہ راست کیا سے ہم سے پہلے تھا. تو کلاس تبصرہ فصیح توسیع. اور ہم نے کیا جا رہے ہیں کی وضاحت کی جاتی ہے یہاں کیا کرنے ہے کہ ایک تقریب دیگر ماڈلز کے ساتھ تعلقات. تو ہم نے ایک پوسٹ کی تقریب کے لئے جا رہے ہیں یہاں اس رشتے واپس کہ. تو ہم نے اس کی وضاحت کر رہے ہیں اس پوسٹ سے تعلق رکھتا ہے، ایک مراسلہ بھی ہے کہ کہے کہ اس تبصرے سے تعلق رکھتا ہے. یہ اصل میں کا ہونا ضروری ہے ماڈل کے لئے دارالحکومت P. اور اب صرف دوسرے فلپ پر ضمنی، ہم ارے، جو کہنا ہے. مراسلات تبصرے ہیں. تو کیا ہم کیا کرنے جا رہے ہے عوامی تقریب تبصرے کی وضاحت. اور یہاں واپس آ جاتا ہے یہ بہت سے Comment ہے. تو اب جادوئی ہم نے ایک پوسٹ ہے جب، ہم وصف تبصرے حاصل کر سکتے ہیں اور اس کے ساتھ اسے آباد کروں گا ڈیٹا بیس سے معلومات. تو اصل کے ذریعے چلتے ہیں اور ہمارے خیال فائل میں ایک نئی خصوصیت کا اضافہ ، تا کہ ہم کر سکتے ہیں دونوں ڈسپلے اور تبصرے کے پیدا. تو ہم نے ایک نیا سیکشن کی وضاحت کرنے جا رہے ہیں. چلو صرف یہ الگ کرتے ہیں ایک افقی حکمرانی کے ساتھ. سیکشن ID = "تبصرے". ہم کیا کرنے جا رہے ہیں یہاں ہے، پہلے کی طرح، تمام تبصرے ذریعے iterate. تو اصل میں ہم نے اس میں ہے کس طرح کرتے ہیں، میں نے ذکر کیا کے طور پر، منصفانہ جادو. ہم کے تبصرے کو پوسٹ کروں. اور پھر ہم نے ہر ایک کے لئے یہ کر سکتے ہیں ہر ایک تبصرے پر لوپ. اور ہم کرنے جا رہے ہیں کیا کریں، div کلاس تبصرہ ہے اور ہم اصل میں کرنے جا رہے ہیں اس تبصرے کو پرنٹ. تاکہ ارے کہ ظاہر، شخص name-- کوئی تبصرہ جو اس comment-- تعینات ڈاٹ ڈاٹ ڈاٹ کہتے ہیں. ہم ایک بلاک میں یہ ڈال کر جا رہے ہیں اقتباس، صرف اسے اچھی نظر بنانے کے لئے. اور پھر مواد بلاک اقتباس کوئی تبصرہ. اور جعلی foreach. تو اب اس لوپ کی جا رہی ہے تمام تبصرے کے ذریعے کہ وابستہ ہے خطوط کی ہر ایک کے ساتھ اور ان لوگوں سے ہر ایک تبصرے کو ظاہر. میں نے نیچے ایک اور حصے کو شامل کرنے کے لئے جا رہا ہوں یہاں، اجازت دیتا ہے جو ہمیں ایک تبصرہ شامل کرنے کے لئے. تاکہ H3 کلاس. یہاں ایک عنوان ڈال دیا. ایک تبصرہ شامل کریں. اور ہم نے ایک نئی شکل کی وضاحت کرنے جا رہے ہیں. پہلے کی طرح تو، ہم ہیں فارم کارروائی کیا کرنے جا. اور یہاں، نئی کارروائی ہم ہیں ہے ایک نئے کنٹرولر وضاحت کرنے جا کہ ہم پوسٹ کرنے کے لیے جواب دینے کے لئے کی اجازت دیتا ہے تبصرے کرنے کے لئے درخواستوں. تاکہ یو آر ایل :: راستے کے createComment. میں یہاں پیرامیٹر میں منظور کرنے جا رہا ہوں. پوسٹ کی آئی ڈی ہے کہ ہم پر تبصرہ پیدا کر رہے ہیں. اور اس کے اس وقت کے طریقہ کار فارم بذریعہ ہونے جا رہا ہے. اب ہم میں شامل کرنے کے لئے جا رہے ہیں ایک دو شعبوں، فارم گروپ. اس کے ساتھ ایک ان پٹ کی جا رہی ہے "نام" اور کلاس = "فارم کنٹرول" کا نام، = "متن"، اور ساتھ کی قسم پلیس ہولڈر = "آپ کا نام." ہم نے بھی وضاحت کرنے کے لئے جا رہے ہیں ایک اور فارم فیلڈ، جس میں ایک متن کی جا رہی ہے علاقے ہم سے پہلے تھا کے طور پر. بس پہلے کی طرح، مواد کہتے ہیں. کلاس = "فارم کنٹرول ہے." پلیس ہولڈر = "یہاں لکھیں." اور صرف اس لئے کہ ہم اصل میں جمع کرا سکتا ہے، قسم اور کلاس = جمع کروائیں "بٹ-بنیادی BTN." فارم بند کریں. اس کارروائی کو بند. تو اب ہم اس صفحے جہاں تازہ کاری کریں تو ہم، کا کہنا ہے کہ، کسی خاص پوسٹ ہے. ہم سرور دوبارہ شروع کرنے کے لئے ہے. پی ایچ پی کے کاریگر کی خدمت. اس ربوٹ. ہم راستے کی وضاحت کرنا ہے. لیکن اب کے لئے، ہم صرف اس کے لے جانے دو باہر تاکہ ہم اصل میں آپ کو دکھا سکتے ہیں کیا پیج کی طرح لگتا ہے، اور اس کے بعد ہم اصل میں اس راستے تشکیل دیں گے. لہذا، ارے. ہم یہاں اس نئے فارم کے نیچے ہے ہم تبصرے تشکیل دے سکتے ہیں تا کہ. تو اصل میں ایک وضاحت کرتے ہیں کنٹرولر کے اندر اندر تقریب ہم تبصرے شامل کر سکتے ہیں تاکہ. چلو واپس چلتے ہیں. اور blogcontroller.php کے اندر اندر، کیا ہم کیا کرنے جا رہے ہیں ایک نیا فنکشن تخلیق کیا جاتا ہے تبصرہ تخلیق بلایا. عوامی تقریب createComment. یہ ایک واحد کی جا رہی ہے پیرامیٹر، خطوط کی ID کہ اگر ہم پر تبصرہ کر رہے ہیں. اور پسند کرنے سے پہلے، ہم ہیں پہلی پوسٹ کو حاصل کرنے کے لئے جا. لہذا، findOrfail ID پوسٹ. اس کے بعد، ہم جا رہے ہیں ایک نیا تبصرہ تخلیق کرنے کے لئے. تاکہ = نیا تبصرہ تبصرہ. نام = پٹ انکرنا ہو گا :: نام حاصل. تبصرہ مواد = ایک ہی نئی لائن ان پٹ کے ٹوٹ جاتا ہے میں :: مواد حاصل. اور آخر میں، ہم نے کی ضرورت کے لئے جا رہے ہیں پیغام کے ساتھ اس تبصرہ کو شریک. تو ہم نے استعمال کرنے کے لئے جا رہے ہیں اس تقریب، تبصرے، کہ ہمیں بچانے کے لیے کی اجازت دیتا اس تعلق. تو اب اس تبصرے پڑے گا خود کار طریقے مراسلہ ID. ہم نے بھی اسے قائم کر سکتا ہے دستی طور پر، لیکن یہ ہے جہاں تک پڑھنے کے لئے زیادہ آسان تقریب جاتا ہے. اور ہم کو انجام دینے کے بعد یہ ہم کیا کرنا چاہتے پر صارف ری ہے راستے کے viewPost طرف سے مخصوص ساتھ صف کے ساتھ پوسٹ کی آئی ڈی کے پیرامیٹر. اور اب، تا کہ یہ اصل افعال، ہم اس راستے کی وضاحت کی ضرورت. روٹ :: مراسلہ. اور اب ہم اس کو فون کرنے جا رہے ہیں مراسلہ ID سلیش تبصرہ سلیش. صف کے نئے تقریب کا استعمال کرتا ہے ہم صرف پیدا کیا ہے کہ. BlogController. createComment طور CreateComment. عظیم. تو اب ہم اس صفحے کو ریفریش امید ہے کہ اگر اور ایک تبصرہ، کا کہنا ہے کہ، ڈیوڈ Malan میں شامل کریں. "امید ہے کہ یہ کام کرتا ہے." جمع کروائیں. ہم، حقیقت میں، ایک کی کیا ضرورت ہے اس بلاگ پوسٹ پر تبصرہ. ٹھنڈا. تو اب ہم ایک منصفانہ ہے فنکشنل بلاگ پوسٹ. ہم صرف کرنے جا رہے ہیں تو، ایک جوڑے کے انداز کو شامل ہم نے کچھ زیادہ مفید ہے کہ ان خطوط کے بارے میں معلومات. ہم کو واپس جانا اگر ایسا ہے تو فرنٹ پیج، ہم نہیں سمجھتے کے کتنے تبصرے ہیں ان خطوط میں سے ہر ایک پر. تو ہم اصل میں جا رہے ہیں ہے ایسا کرنے کے لئے، ہمارے ماڈل کے اندر، اجازت دیتا ہے کہ ایک مدد گار تقریب کی وضاحت ہم سے تبصرے کی تعداد کی وضاحت کرنے کی جو کہ ایک خاص پیغام کے ساتھ جانا. تو اگر ہم پیدا کرنے کے لئے جا رہے ہیں ایک مدد گار تقریب. عوامی تقریب. GetNumCommentsStr. نمبر متعین ہے تا کہ ایک تار اس کے ساتھ جانا ہے کہ تبصرے کی. اور کیا ہم کیا کرنے جا رہے ہیں کا کہنا ہے کہ NUM = یہ تبصرے شمار. تو ہم نے شمار کرنے کے لئے جا رہے ہیں تبصرے کی تعداد. اس نمبر 1 برابر ہے اور اگر، ہم ہیں صرف 1 تبصرہ واپس جا رہا. اور پھر دوسری صورت میں، ہم واپس کرنا چاہتے ہیں NUM اور تبصرے کے concatenation، تاکہ ہم pluralization درست حاصل. بس یہ ایک ایک اقتباس بنانے. ایک تبصرہ. اور اب ہم اس تقریب کا استعمال کر سکتے ہیں براہ راست ہمارے نقطہ نظر کے اندر. ہم کو واپس جانا اگر ایسا ہے تو ہم نے پیدا کیا ہے کہ جزوی خطوط، اب ہم اصل میں کرنا چاہتے ہیں تبصرے کی تعداد ظاہر. تو ہم کیا کر سکتے ہیں ہے پوسٹ کی، اس تقریب کا استعمال کرتے ہیں ہم صرف کرنے کے لئے پیدا کیا ہے کہ تبصرے کی تعداد ظاہر. ہم اب، اس کی تازہ کاری کریں تو اگر حقیقت میں، کرتا، ڈسپلے تعداد کے تبصرے کہ اس کے ساتھ جانا. ہم آپ کو اگر پسند بننے کے لئے چاہتا تھا، تو اصل تقسیم کے کوڈ پر نظر ڈالیں، ہم اصل میں منسلک کر سکتے ہیں تبصرے کے لئے اس. آپ کو یاد ہو تو، ہم کے اندر اندر وضاحت کی گئی اس سیکشن ID تبصرے حامل ہے، اس کو دیکھنے کے. تو ہم اصل سے منسلک کرنے چاہتے تھے تو براہ راست تبصرے حصے کو، کیا ہم یہاں کیا ایک href کی ہے کرے گا راستے کے viewPost کا یو آر ایل. پوسٹ کی آئی ڈی کے صف ID میں گزرتے ہیں. اور پھر ہم میں جانا چاہتا ہوں خاص طور تبصرے کے سیکشن. یہاں کی ایک ٹیگ کو بند. تو اب ہم اس کو تازہ کرتا ہے صفحہ، ہم اس پر کلک کریں. ہم سے براہ راست جائیں گے تبصرے کے سیکشن. ہم نے ایک طویل مراسلہ ہوتا تو، آپ کر سکتے ہیں اصل میں اس اچھال نیچے دیکھیں. لیکن آپ کو یہ بات ہے کہ محسوس کریں گے نہ صفحے کے سب سے اوپر. ٹھنڈا. عظیم. تو یہ ایک منصفانہ سیدھا ہے سادہ کچھ کی مثال آپ سے Laravel کے ساتھ کیا کر سکتے ہیں کہ. لیکن آپ یہاں محسوس کر سکتے ہیں کہ ہم چیزوں کی ایک بہت کچھ کیا ہے کوڈ کے منصفانہ چھوٹی سی رقم کے ساتھ. سے Laravel ہمیں کرنے کی اجازت دیتا ہے پردے کے پیچھے SQL سوالات. یہ جراثیم کشی کرتا ہے پردے کے پیچھے ہمارے لئے. ہمیں ان رشتوں کو ایسا کرنے کی اجازت دیتا ہے بہت آسانی سے ہم ضرورت کے بغیر کسی بھی SQL کیا کرنے کو بیانات میں شامل ہونے کیا پیغامات کے ساتھ تبصرے یکجا. ہمیں ایسا کرنے کی اجازت دیتا ٹیمپلیٹس میں سے وراثت تو ہم ان کے nesting کے وضاحت کر سکتے ہیں فائلوں تاکہ ہم، خود کو دہرا نہیں کر رہے ہیں صرف یہ ہے کہ ہم اس میں چھوڑے ہوئے کی طرح بلاگ خطوط کی نمائش ہم کرنے کی ضرورت نہیں ہے کاپی اور پیسٹ. اور تم یہاں سے تعمیر کر سکتے ہیں تیزی سے پیچیدہ ایپلی کیشنز. آپ تصور کر سکتے ہیں تو ہم لاگو کرنے کے لئے چاہتا تھا میں لاگ ان کریں، ہم ایک تیسری پارٹی میں لانے، کہہ سکتے ہیں ہمیں ایسا کرنے کی اجازت دیتا ہے کہ فریم ورک. ان میں سے ایک گروپ ہے کہ واقعی، واقعی ہیں کی طرح کر سکتے ہیں کہ عظیم، پاس ورڈ کی وصولی. اور یہ آپ کو ایک بھیج دیں گے پاس ورڈ ای میل دوبارہ ترتیب. ہم نے اجازت عملدرآمد کر سکتے ہیں ، میں نے ایک پوسٹ بنانے کے کر سکتے ہیں تاکہ لیکن کسی اور اس میں ترمیم نہیں کر سکتا. ہم عملدرآمد کر سکتے ہیں فعالیت پوسٹس کو حذف کرنا. لیکن آپ کو ہم بہت ہے کہ یہاں دیکھ سکتے ہیں زیادہ تمام ابتدائی اجزاء واقعی کچھ تعمیر کرنے کے لئے، واقعی، متحرک اور دلچسپ ویب اطلاقات. تو اس کے ساتھ، میرے خیال میں ہم اچھے ہو. تم لوگوں کو کوئی سوال ہے؟ جی ہاں؟ 3 اسپیکر: تم کس طرح کرتے ہیں جامد مواد حاصل؟ ERIC OUYANG: جامد مواد. ہم نے تو جب کہ اس سے قبل دیکھا یہاں اس حق، اس ترتیب کے مواد، نقطہ نظر بنانے کے، ہم نے یہ دیکھا گیا بعد میں اس صف کے بغیر. Blog.index، ہم نے یہ دیکھا گیا صرف ایک مستحکم فائل کے طور پر. ہم پاس نہیں ہے اگر ایسا ہے تو اس کے ساتھ ساتھ کسی بھی چیز، یہ صرف براہ راست ایچ ٹی ایم ایل رینڈر کر لیں گے. لیکن ہم اس ساہچری میں گزرتا ہے متحرک ہے جو خطوط کی سرنی، ڈیٹا بیس سے نکالا، ہم صفحہ متحرک بنانے کے کر سکتے ہیں. ٹھنڈا. کوئی سوال؟ 3 اسپیکر: تم کس طرح موازنہ کریں گے شاید کچھ دوسرے کے اختیارات کو سے Laravel؟ ERIC OUYANG: ضرور. جی ہاں. اتنی سے Laravel کہ ہے is-- ایک عظیم سوال ویب فریم ورک کے لئے بہت سے اختیارات میں سے ایک. تاکہ پٹریوں پر روبی مقبول ہے کہ ایک ہے. میں ٹویٹر کرنے کے لئے استعمال یقین رکھتے ہیں پٹریوں پر روبی کے ساتھ لاگو کیا. میرے خیال میں وہ جب سے تبدیل کر دیا ہے لگتا ہے. FuelPHP نامی ایک اور شخص نہیں ہے. تاکہ پٹریوں پر روبی روبی زبان کو استعمال اور MVC بہت ساری چیزیں لاگو کرتی ہے ہم یہاں دیکھتے ہیں کہ. FuelPHP ایک اور پی ایچ پی کی فریم ورک ہے. Django کے میرے پسندیدہ میں سے ایک ہے. یہ ازگر کے لئے ایک ویب کے فریم ورک ہے. تو تم نے ازگر میں آپ کی ویب اپلی کیشن لکھ سکتے ہیں. تاکہ ان اختیارات میں سے ایک ٹن ہے. سے Laravel، مجھے لگتا ہے، کی طرف سے اور بڑے میرا پسندیدہ صحیح ہے اب پی ایچ پی کے لئے صرف اس وجہ سے اجزاء کی ہم نے پہلے بارے میں بات کی ہے کہ. اس کے کمپوزر کا فعال. یہ واقعی، واقعی میں ایک بھی شامل ہے ابیوینجک ORM کا نظام. یہ بھی ایک واقعی بہت اچھا templating کے ہے زبان ہے کہ دوسروں کے کچھ صرف یہ فراہم نہیں کرتے. اور منتقلی. منتقلی کے ساتھ ساتھ خوفناک ہیں. ٹھنڈی؟ بہت اچھے. کے لئے اچھی طرح، شکریہ بہت بہت اس سیمینار کو دیکھ کر، آپ کی آخری منصوبوں پر اور اچھی قسمت.