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 আমি সামাজিক গবেষণা অধ্যয়নরত একটি বার্ষিক আছি কম্পিউটার বিজ্ঞান মধ্যে একটি মাধ্যমিক সঙ্গে, 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 তুলনায় আরো শক্তিশালী যে মডেল আপনি এসকিউএল প্রশ্নের জবাব দিয়ে সরাসরি করতে পারেন. 28 00:01:48,085 --> 00:01:50,590 29 00:01:50,590 --> 00:01:53,510 >> সত্যিই যে আরেকটি বিষয় সহায়ক বংশগত টেমপ্লেট হয়. 30 00:01:53,510 --> 00:01:58,990 তাই আপনি যদি CS50 ফাইন্যান্স মধ্যে বিজ্ঞপ্তি পাবেন, আপনি একটা অনেক rewriting শেষ পর্যন্ত, 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 তাই বলে যাওয়া ছাড়া, পিএইচপি মাই এডমিন, আপনি আসলে এই মাইগ্রেশন তৈরি করতে পারেন 40 00:02:39,200 --> 00:02:44,660 আপনি ডাটাবেস প্রতিনিধিত্ব যেখানে স্কিমা সরাসরি কোড পরিবর্তন. 41 00:02:44,660 --> 00:02:48,070 এবং এই আপনি বিশেষ করে চাচ্ছি পারবেন আপনি একাধিক মানুষ আছে 42 00:02:48,070 --> 00:02:52,650 একই ওয়েব application-- উপর এই পরিবর্তন ট্র্যাক, 43 00:02:52,650 --> 00:02:55,380 GitHub, বা অন্য কিছু সংগ্রহস্থলের মধ্যে বলে. 44 00:02:55,380 --> 00:03:00,880 >> তাই এই সত্যিই সহায়ক এবং প্রয়োজন হ্রাস 45 00:03:00,880 --> 00:03:04,580 বলে,, এসকিউএল ডাম্প অনেক কাছাকাছি পাস. 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 এবং দ্বিতীয় কমান্ড আপনি করতে পারবেন আপনার স্থানীয় bin ফোল্ডারে মধ্যে এটি সরানো 62 00:03:55,890 --> 00:04:01,340 তাই আপনি কম্পোজার ব্যবহার করতে পারেন যে সরাসরি টার্মিনাল থেকে. 63 00:04:01,340 --> 00:04:05,405 >> এর পরে, এগিয়ে যান এবং একটি নতুন Laravel প্রকল্প তৈরি. 64 00:04:05,405 --> 00:04:07,280 আমরা আসলে চলুন কিছু উদাহরণ কোড ব্যবহার 65 00:04:07,280 --> 00:04:10,760 আমি একত্র করেছি যে এই ব্লগ তৈরি. 66 00:04:10,760 --> 00:04:14,420 কিন্তু আপনি থেকে শুরু করছেন যদি স্ক্র্যাচ, আপনি এই কমান্ড ব্যবহার করতে হবে 67 00:04:14,420 --> 00:04:18,160 এখানে আপ, সুরকার তৈরি প্রকল্প, Laravel তারপর Laravel কাট, এবং 68 00:04:18,160 --> 00:04:19,940 আপনার প্রকল্পের নাম. 69 00:04:19,940 --> 00:04:22,275 এবং যে অন্তর্ভুক্ত করা হবে সব ডিস্ট্রিবিউশন কোড 70 00:04:22,275 --> 00:04:23,733 একটি নতুন Laravel প্রকল্প শুরু জন্য. 71 00:04:23,733 --> 00:04:28,870 আপনার CS50 চূড়ান্ত প্রকল্পের জন্য তাই, আপনি পাবেন সম্ভবত যে কমান্ড ব্যবহার করতে চান. 72 00:04:28,870 --> 00:04:31,210 >> কিন্তু আমরা এই দিয়ে শুরু করতে যাচ্ছেন. 73 00:04:31,210 --> 00:04:34,630 তাই আপনি যদি কাজ করেছি একবার , আপনি পেতে যাচ্ছেন যে 74 00:04:34,630 --> 00:04:40,190 একটি মোটামুটি ব্যাপক সংখ্যা blog50 ফাইল. 75 00:04:40,190 --> 00:04:43,840 তাই আসুন শুধু মধ্য দিয়ে যেতে দেওয়া এই উপাদান কিছু. 76 00:04:43,840 --> 00:04:49,060 আপনি এই রুট এ বিজ্ঞপ্তি পাবেন ডিরেক্টরি, একটি অ্যাপ্লিকেশন ফোল্ডার আছে. 77 00:04:49,060 --> 00:04:52,960 অ্যাপ্লিকেশন ফোল্ডারের ভিতরে আছে, কয়েক সহায়ক ফোল্ডার. 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 সি আপনার নিজস্ব সার্ভার নির্মাণ তাই তারা এক নির্মিত হয়েছে 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 নামের সঙ্গে boilerplate কোড আছে আমরা যে নির্দিষ্ট, পোস্ট টেবিল তৈরি. 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 আমরা একটি আইডি তৈরি করতে যাচ্ছেন, যা স্বয়ংক্রিয় বৃদ্ধিশীল হয়. 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 আমরা একটি স্বয়ংক্রিয় বৃদ্ধিশীল আইডি আছে. 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 সরাসরি URL- এ পেতে একটি ব্লগ পোস্টে পৃষ্ঠার. 214 00:12:46,340 --> 00:12:46,840 কুল. 215 00:12:46,840 --> 00:12:47,881 যে সম্পর্কে কোন প্রশ্ন? 216 00:12:47,881 --> 00:12:51,140 217 00:12:51,140 --> 00:12:51,832 না. 218 00:12:51,832 --> 00:12:54,100 কুল. 219 00:12:54,100 --> 00:12:57,860 >> তাই এখন আমরা আমাদের মডেল আছে, আমরা যে একটি নিয়ামক তৈরি করতে চান 220 00:12:57,860 --> 00:13:02,340 এই মডেলের সঙ্গে ইন্টারফেস করতে পারবেন, এবং পরবর্তীকালে ডাটাবেস. 221 00:13:02,340 --> 00:13:05,540 আমরা একটি বর্ণন এ নিতে হলে তাই BlogController, আপনি পাবেন 222 00:13:05,540 --> 00:13:08,490 আছে না যে লক্ষ্য এই মুহূর্তে এখানে অনেক. 223 00:13:08,490 --> 00:13:13,220 আছে সব একটি সূচক ফাংশন যে হোম পৃষ্ঠা তৈরি করে, 224 00:13:13,220 --> 00:13:18,220 কিন্তু কিছু ছাড়া এখনো আছে প্রদর্শন. 225 00:13:18,220 --> 00:13:20,560 >> প্রথম ফাংশন তাই আমরা তৈরি করতে যাচ্ছেন যে 226 00:13:20,560 --> 00:13:25,790 পারবেন যে এক একটি ব্লগ পোস্ট তৈরি করা. 227 00:13:25,790 --> 00:13:30,540 সুতরাং আমরা একটি ঘোষণা করতে যাচ্ছেন newPost নামক নতুন ফাংশন. 228 00:13:30,540 --> 00:13:36,430 এবং এখানে কেবল ভিতরে, আমরা চলুন এই পৃষ্ঠার লেআউট সেট 229 00:13:36,430 --> 00:13:41,850 একটি সংস্করণ প্রদান করা, আপনি CS50 থেকে প্রত্যাহার করা হলে, 230 00:13:41,850 --> 00:13:48,020 blog.new নামক এই টেমপ্লেট, যা আমরা একটি সামান্য বিট তৈরি করতে যাচ্ছেন. 231 00:13:48,020 --> 00:13:53,170 >> আপনি লাইন ছয় এখানে বিজ্ঞপ্তি পাবেন যে আমরা, বিন্যাস এই পরিবর্তনশীল নির্দিষ্ট. 232 00:13:53,170 --> 00:13:55,820 এবং আমরা দেখব যদি দেখেছে ফোল্ডার এ, 233 00:13:55,820 --> 00:14:01,640 একটি লেআউট ফোল্ডার আছে, যা একটি খুব মৌলিক HTML ফাইল অন্তর্ভুক্ত করা হয়েছে. 234 00:14:01,640 --> 00:14:04,680 এবং নোট, আপনি বিজ্ঞপ্তি পাবেন আমরা এই ধারক আছে 235 00:14:04,680 --> 00:14:06,800 এখানে কন্টেন্ট উৎপাদ যে. 236 00:14:06,800 --> 00:14:09,460 আমাদের টেমপ্লেট ভিতরে তাই আমরা কি করতে যাচ্ছেন 237 00:14:09,460 --> 00:14:16,180 হতে যাচ্ছে কি তৈরি হয় এই বিন্যাস মধ্যে সরাসরি প্রতিস্থাপিত. 238 00:14:16,180 --> 00:14:20,060 >> তাই আমরা যদি আমরা রেন্ডার করতে চান যে বলেন একটি টেমপ্লেট blog.new বলা হয়. 239 00:14:20,060 --> 00:14:23,790 কিন্তু ব্লগ ভিতরে আছে, এখনো এই নতুন টেমপ্লেট. 240 00:14:23,790 --> 00:14:26,910 সুতরাং আমরা একটি তৈরি করতে যাচ্ছেন ফাইল new.blade.php বলা হয়. 241 00:14:26,910 --> 00:14:29,860 এই Laravel বলে যে এই পিএইচপি ফাইল করা উচিত 242 00:14:29,860 --> 00:14:31,720 সঙ্গে অনুষ্ঠিত হবে ফলক টেমপ্লেট ইঞ্জিন. 243 00:14:31,720 --> 00:14:39,510 244 00:14:39,510 --> 00:14:42,630 সুতরাং এই একটি মোটামুটি হয় সহজবোধ্য ফাইল. 245 00:14:42,630 --> 00:14:46,690 এটা যার দ্বারা ফর্ম হতে যাচ্ছে আসলে আমরা একটি ব্লগ পোস্টে যোগ করুন. 246 00:14:46,690 --> 00:14:49,220 >> থেকে এখানে জাদু তাই উত্তরাধিকার হেই, যে হয়. 247 00:14:49,220 --> 00:14:52,950 আমরা যে নির্দিষ্ট করতে চান অধ্যায়, বিষয়বস্তু অধ্যায় 248 00:14:52,950 --> 00:14:56,640 এখানে, যা অঙ্কিত হয় section এবংstop দ্বারা. 249 00:14:56,640 --> 00:15:02,260 তাই কি মধ্যে এখানে আছে যাচ্ছে মাস্টার বিন্যাস মধ্যে প্রতিস্থাপিত করা. 250 00:15:02,260 --> 00:15:07,000 এবং এখানে আমরা কাজ করতে চান কি খুব সহজভাবে একটি নতুন HTML ফাইল তৈরি. 251 00:15:07,000 --> 00:15:08,690 এর মাত্র একটি দ্রুত শিরোনাম যোগ করা যাক. 252 00:15:08,690 --> 00:15:09,600 একটি ব্লগ পোস্টে যোগ করুন. 253 00:15:09,600 --> 00:15:12,110 254 00:15:12,110 --> 00:15:15,390 এবং এটি মধ্যে, আমরা করছি একটি ফর্ম তৈরি করতে যাচ্ছে. 255 00:15:15,390 --> 00:15:19,197 >> এই ফর্ম একটি কর্ম আছে যাচ্ছে. 256 00:15:19,197 --> 00:15:21,780 এবং এই কিছু হতে যাচ্ছে আমরা পরে মধ্যে প্রতিস্থাপন যে, 257 00:15:21,780 --> 00:15:24,200 এবং আমরা দেখতে পাবেন রাউটিং এখানে মধ্যে ফিট করে. 258 00:15:24,200 --> 00:15:33,600 কিন্তু আমরা শুধু এখন জন্য নির্ধারণ করতে যাচ্ছেন এই রুট দিয়ে একটি URL- এ যে যায় 259 00:15:33,600 --> 00:15:34,860 createPost থেকে. 260 00:15:34,860 --> 00:15:38,200 261 00:15:38,200 --> 00:15:40,320 এবং তারপর এই যাচ্ছে পদ্ধতি পোস্ট আছে. 262 00:15:40,320 --> 00:15:43,940 263 00:15:43,940 --> 00:15:47,590 এখানে মধ্যে, আমরা চলুন দুটি ক্ষেত্র আছে. 264 00:15:47,590 --> 00:15:49,170 Div class = "ফর্ম-গ্রুপ". 265 00:15:49,170 --> 00:15:55,806 >> আমরা বুটস্ট্র্যাপ সিএসএস লাইব্রেরি ব্যবহার করছেন অনুগ্রহপূর্বক টুইটার দ্বারা উপলব্ধ. 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 ব্যবহারকারী যাও শিকার, বরং নগ্ন HTML এর চেয়ে. 288 00:17:03,730 --> 00:17:06,250 >> তাই আমরা এখানে নিয়ামক সংজ্ঞায়িত করেছি. 289 00:17:06,250 --> 00:17:08,930 আমরা একটি খুব সহজ দৃশ্য সংজ্ঞায়িত করেছি. 290 00:17:08,930 --> 00:17:12,339 কিন্তু কি অনুপস্থিত হয় যোজক কলা. 291 00:17:12,339 --> 00:17:15,420 তাই এই সময়ে, Laravel কিভাবে কোন ধারণা আছে 292 00:17:15,420 --> 00:17:18,312 আসলে আমরা চলুন এই নিয়ামক অ্যাক্সেস. 293 00:17:18,312 --> 00:17:20,270 সুতরাং এই একটি সংজ্ঞায়িত করা হয় ফাইল routes.php বলা হয়. 294 00:17:20,270 --> 00:17:22,780 295 00:17:22,780 --> 00:17:24,310 এবং ডান এখন, আমরা এক রুট আছে. 296 00:17:24,310 --> 00:17:29,060 যা আমরা যেতে যখন হয় এই ওয়েব সাইটের জন্য বাড়িতে পথ, 297 00:17:29,060 --> 00:17:33,140 এটা রেন্ডার করতে যাচ্ছে সূচক নিয়ামক. 298 00:17:33,140 --> 00:17:38,880 তাই আমরা এখানে বাস্তবায়ন করা হয় না প্রয়োজন কি আমাদের জন্য একটি নতুন রুট একটি পোস্ট তৈরি করতে. 299 00:17:38,880 --> 00:17:41,910 >> সুতরাং আমরা এই পদ্ধতি ব্যবহার যা নির্দিষ্ট পেতে 300 00:17:41,910 --> 00:17:48,650 একটি ব্যবহারকারী করার চেষ্টা করে যে এই বিশেষভাবে page-- পেতে 301 00:17:48,650 --> 00:17:52,850 পোস্ট নতুন page-- কাট আমরা কি করতে যাচ্ছেন 302 00:17:52,850 --> 00:18:02,060 বলা নিয়ামক ব্যবহার করা হয় BlogController নতুন পোস্ট. 303 00:18:02,060 --> 00:18:03,460 আমরা শুধু তৈরি এক. 304 00:18:03,460 --> 00:18:08,090 এবং তারপর আমরা চলুন newPost হিসাবে এটি ওরফে করতে. 305 00:18:08,090 --> 00:18:17,460 306 00:18:17,460 --> 00:18:19,850 আমরা অন্য তৈরি করতে যাচ্ছেন অল্প ফাংশন. 307 00:18:19,850 --> 00:18:23,520 কিন্তু অধীনে এখানে কি "হিসাবে" কি কি 308 00:18:23,520 --> 00:18:28,195 আমরা মধ্যে প্রতিস্থাপন করতে পারেন আমাদের ফলক টেমপ্লেট. 309 00:18:28,195 --> 00:18:32,390 310 00:18:32,390 --> 00:18:36,230 তাই এখন জন্য, এর যাক আসলে রুট বলে. 311 00:18:36,230 --> 00:18:38,380 সুতরাং আমরা চলুন একটি নিয়ামক তৈরি করতে 312 00:18:38,380 --> 00:18:41,020 যাতে আমরা এই পোস্ট তৈরি করতে পারেন. 313 00:18:41,020 --> 00:18:46,940 যদি তাই পাতা পোস্টে একটি ব্যবহারকারী পোস্ট আমরা কি করতে যাচ্ছি করছেন, নতুন কাট 314 00:18:46,940 --> 00:18:51,350 একটি নিয়ামক ব্যবহার করে আমরা খুব শীঘ্রই তৈরি করতে যাচ্ছেন 315 00:18:51,350 --> 00:18:56,160 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 কিন্তু আপনি আমরা পারব না যে এখানে দেখতে পাবেন আসলে কোনো এসকিউএল লিখতে যাচ্ছি. 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 কিছু স্যানিটেশন প্রদান এবং যে কোন বস্তু এই সাহায্যকারী ফাংশন ব্যবহার করে. 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, বলা প্রদান করে যা নতুন লাইন, NLS, BRS মধ্যে, ব্রেক সক্রিয় 360 00:21:31,820 --> 00:21:35,822 আমরা আসলে আছে যাতে এটি মধ্যে বিভিন্ন অনুচ্ছেদ. 361 00:21:35,822 --> 00:21:38,030 এবং পরিশেষে আমরা চলুন কি কি এই পোস্টে সংরক্ষণ করা হয়. 362 00:21:38,030 --> 00:21:41,686 সুতরাং আমরা ফাংশন কল এই মডেল সংরক্ষণ করুন. 363 00:21:41,686 --> 00:21:43,800 আমরা পোস্টে সংরক্ষণ চলুন. 364 00:21:43,800 --> 00:21:49,970 এবং আমরা কি করতে যাচ্ছেন পরিশেষে কি বিশেষভাবে ব্যবহারকারী পুনর্নির্দেশ করা হয় 365 00:21:49,970 --> 00:21:55,060 আমরা চলুন যা রুট viewPost দ্বারা, খুব শীঘ্রই ওরফে তৈরি. 366 00:21:55,060 --> 00:22:00,435 এবং আমরা আর্গুমেন্ট পাস করতে যাচ্ছেন আইডি, এই নতুন পোস্ট এর আইডি হচ্ছে. 367 00:22:00,435 --> 00:22:04,280 368 00:22:04,280 --> 00:22:05,640 >> গ্রেট. 369 00:22:05,640 --> 00:22:09,090 তাই এখন আমরা আসলে যান এবং এই রান. 370 00:22:09,090 --> 00:22:11,370 আমরা একটি নতুন পোস্ট যোগ চলুন. 371 00:22:11,370 --> 00:22:15,930 এর এই সেমিনারে 50 বলে. 372 00:22:15,930 --> 00:22:17,620 এবং নিশ্চিত, বলে. 373 00:22:17,620 --> 00:22:18,240 Asdl. 374 00:22:18,240 --> 00:22:18,740 যাই হোক না কেন. 375 00:22:18,740 --> 00:22:20,320 কন্টেন্ট কিছু বাছাই করা. 376 00:22:20,320 --> 00:22:21,180 এবং এটা জমা দিন. 377 00:22:21,180 --> 00:22:23,850 এবং আমরা যে বিজ্ঞপ্তি পাবেন, হেই. রুট নির্ধারিত না. 378 00:22:23,850 --> 00:22:32,340 কিন্তু আমরা পিএইচপি মাই এডমিন কটাক্ষপাত করা এবং যদি কি না তা আমাদের ফাংশন জন্য চেহারা 379 00:22:32,340 --> 00:22:34,370 কিছু করেনি. 380 00:22:34,370 --> 00:22:36,670 Blog50 পোস্ট তাকান. 381 00:22:36,670 --> 00:22:37,720 আমরা হেই, যে বিজ্ঞপ্তি পাবেন. 382 00:22:37,720 --> 00:22:43,530 আসলে, আমরা শুধু যে ব্লগ তৈরি হয়নি নির্দিষ্ট টাইম-স্ট্যাম্প সঙ্গে পোস্ট করুন. 383 00:22:43,530 --> 00:22:46,600 384 00:22:46,600 --> 00:22:51,630 >> তাই এখন ফিরে যান এবং আসলে তৈরি করা যাক আমাদের নিয়ামক অন্যান্য ফাংশন, 385 00:22:51,630 --> 00:22:54,790 বিশেষভাবে viewPost নিয়ামক. 386 00:22:54,790 --> 00:23:00,290 তাই পাবলিক ফাংশন viewPost. 387 00:23:00,290 --> 00:23:04,070 তাই এখানে আমরা কি করব, এর পরিবর্তে খালি বন্ধনী হচ্ছে, 388 00:23:04,070 --> 00:23:08,800 আমরা আইডি পাস করতে চাইবেন আমরা তৈরি করছি যে পোস্ট. 389 00:23:08,800 --> 00:23:12,800 এবং এখানে থেকে কি আমরা করতে যাচ্ছেন আসলে এটি জন্য ডাটাবেস অনুসন্ধান করা হয়. 390 00:23:12,800 --> 00:23:15,140 >> সুতরাং আমরা পোস্ট না, নামক একটি ফাংশন আছে 391 00:23:15,140 --> 00:23:18,860 আমাদের যে আইডি দ্বারা অনুসন্ধান করতে পারবেন খুঁজুন. 392 00:23:18,860 --> 00:23:22,110 বিশেষ করে, আসলে, আমরা চলুন বলা হয় এই একটি বিকল্প সংস্করণ ব্যবহার 393 00:23:22,110 --> 00:23:27,880 আমাদের যা করতে পারবেন খুঁজে অথবা ব্যর্থ, এই ফাংশন আউট প্রস্থান করার জন্য, 394 00:23:27,880 --> 00:23:34,700 আইডি যদি একটি ব্যতিক্রম নিক্ষেপ আমরা উপস্থিত না পাস. 395 00:23:34,700 --> 00:23:37,500 এবং তারপর আমরা কিছু করতে যাচ্ছেন আমরা আগে কি কি অনুরূপ 396 00:23:37,500 --> 00:23:41,100 যেখানে আমরা বিষয়বস্তু সেট এই পৃষ্ঠার হতে 397 00:23:41,100 --> 00:23:47,950 এই নতুন দৃশ্য অনুষ্ঠিত সংস্করণ আমরা, blog.view তৈরি করতে যাচ্ছেন যা. 398 00:23:47,950 --> 00:23:51,030 >> এবং আমরা মধ্যে পাস করতে যাচ্ছেন এটিকে ঠিক রেন্ডার 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 এই পৃষ্ঠা প্রদর্শন করতে কিছু এইচটিএমএল লিখুন. 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 স্ল্যাশ পোস্ট আইডি যদি তাই. 454 00:27:18,730 --> 00:27:24,290 তাই আইডি এখন যাচ্ছে কি নিয়ামক মধ্যে পাস করা হবে. 455 00:27:24,290 --> 00:27:27,820 এটি ব্যবহার করা যাচ্ছে নিয়ামক যে আমরা শুধু 456 00:27:27,820 --> 00:27:33,560 তৈরি, viewPost এ BlogController. 457 00:27:33,560 --> 00:27:36,420 এবং আমরা চলুন viewPost হিসেবে ওরফে এই. 458 00:27:36,420 --> 00:27:46,544 459 00:27:46,544 --> 00:27:47,490 গ্রেট. 460 00:27:47,490 --> 00:27:49,470 তাই এখন আমরা এই রুট তৈরি করতে যাচ্ছেন. 461 00:27:49,470 --> 00:27:52,100 >> তাই এখন আমরা এখানে যান এবং এই পৃষ্ঠাটি রিফ্রেশ, 462 00:27:52,100 --> 00:27:54,410 আসলে আমরা আমাদের নতুন ব্লগ পোস্ট আছে. 463 00:27:54,410 --> 00:27:57,710 তাই এই আমরা আগে তৈরি করা হয়. 464 00:27:57,710 --> 00:28:01,320 অত্যন্ত সহজ পাতা, কিন্তু প্রদর্শন আমরা শুধু তৈরি ব্লগ পোস্ট. 465 00:28:01,320 --> 00:28:04,210 466 00:28:04,210 --> 00:28:04,760 কুল. 467 00:28:04,760 --> 00:28:08,880 এবং আমরা আসলে পুরো মধ্য দিয়ে যেতে যদি একটি নতুন ব্লগ পোস্ট তৈরি করার প্রক্রিয়া, 468 00:28:08,880 --> 00:28:11,700 আমরা যে সব বিজ্ঞপ্তি পাবেন সঠিকভাবে পুননির্দেশনা. 469 00:28:11,700 --> 00:28:12,950 আমি যদি বলি, "হাই. 470 00:28:12,950 --> 00:28:15,710 আমি জনাথন ত্যান আছি. " 471 00:28:15,710 --> 00:28:18,550 "এই আমার ব্লগ পোস্ট.", বলে 472 00:28:18,550 --> 00:28:22,830 এবং তা জমা দিতে, এই তৈরি করা হবে আইডি 2 সঙ্গে এই নতুন ব্লগ পোস্ট, 473 00:28:22,830 --> 00:28:28,920 আমরা ছিল তা থেকে যা বাড়তি পূর্বে এবং সঠিকভাবে প্রদর্শন করা হয়. 474 00:28:28,920 --> 00:28:30,760 জট্টিল. 475 00:28:30,760 --> 00:28:32,930 >> কোন প্রশ্ন? 476 00:28:32,930 --> 00:28:33,430 হ্যাঁ? 477 00:28:33,430 --> 00:28:36,537 >> স্পিকার 2: Laravel হ্যান্ডেল 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 যে কোনো এসকিউএল sanitates ইনজেকশনও এবং যে কোন বস্তু 481 00:28:47,720 --> 00:28:51,660 আমরা যদি সঞ্চালন করতে পারে যে আমরা ওয়েবসাইট এর একটি দূষিত ব্যবহারকারী হন. 482 00:28:51,660 --> 00:28:54,115 তাই Laravel অনেক পরিচালনা দৃশ্যগুলো পিছনে যে. 483 00:28:54,115 --> 00:28:57,030 ভাল প্রশ্ন. 484 00:28:57,030 --> 00:29:00,390 >> তাই এর হোম পেজে কটাক্ষপাত করা যাক. 485 00:29:00,390 --> 00:29:03,220 486 00:29:03,220 --> 00:29:06,790 আমরা প্রথম ফিরে যান তাই হোম পৃষ্ঠার জন্য নিয়ামক, 487 00:29:06,790 --> 00:29:08,740 যদি আপনি এটি বিজ্ঞপ্তি পাবেন এখানে অনেক না. 488 00:29:08,740 --> 00:29:11,620 আপনি আমরা পারব না বিজ্ঞপ্তি পাবেন এই নিয়ামক মধ্যে ক্ষণস্থায়ী 489 00:29:11,620 --> 00:29:13,830 কিছু বিশেষ সহায়ক. 490 00:29:13,830 --> 00:29:16,660 এটা শুধু এই সূচক ফাইল আছে. 491 00:29:16,660 --> 00:29:18,770 >> সুতরাং এর মধ্যে পাস সহায়ক এই কিছু. 492 00:29:18,770 --> 00:29:21,450 এবং বিশেষভাবে, আমরা করছি পোস্ট পাস করতে যাচ্ছে. 493 00:29:21,450 --> 00:29:28,740 এবং Laravel পারবেন সব পোস্ট করতে যা 494 00:29:28,740 --> 00:29:30,625 আমাদের সব পোস্ট পেতে অনুমতি দেবে. 495 00:29:30,625 --> 00:29:33,160 496 00:29:33,160 --> 00:29:35,730 এখন আমরা ফিরে যান index.php, আপনি হেই, দেখতে পাবেন. 497 00:29:35,730 --> 00:29:37,060 কিছুই এখানে এখনো. 498 00:29:37,060 --> 00:29:41,290 কিন্তু আমরা কি চাই এখানে কি আসলে মাধ্যমে বারবার করা হয়, 499 00:29:41,290 --> 00:29:46,420 পোস্ট উপর একটি foreach লুপ যে আমাদের পোস্ট প্রিন্ট আউট করতে পারবেন. 500 00:29:46,420 --> 00:29:53,180 >> সুতরাং হিসাবে foreach পোস্ট আমরা কি করতে চান পোস্ট, 501 00:29:53,180 --> 00:29:57,252 কন্টেন্ট প্রিন্ট আউট হয় ব্লগ পোস্টের. 502 00:29:57,252 --> 00:30:00,210 কিন্তু আপনি বিজ্ঞপ্তি পাবেন এক জিনিস যে আসলে আমরা যে কোড অধিকাংশ লিখেছেন 503 00:30:00,210 --> 00:30:01,370 ইতিমধ্যে, view.blade.php মধ্যে. 504 00:30:01,370 --> 00:30:04,070 505 00:30:04,070 --> 00:30:08,640 তাই আসলে আমরা কি করতে যাচ্ছেন কি ফলক একটি চমৎকার সহায়ক বৈশিষ্ট্য ব্যবহার 506 00:30:08,640 --> 00:30:11,300 এবং এই সাধারণ কোড আউট ফ্যাক্টর. 507 00:30:11,300 --> 00:30:12,570 তাই আমরা এখানে যান. 508 00:30:12,570 --> 00:30:16,210 >> আমরা এই কন্টেন্ট নিতে যাচ্ছেন এখানে ডান, এবং আমরা কি করতে যাচ্ছেন কি 509 00:30:16,210 --> 00:30:18,170 একটি নতুন ফোল্ডার তৈরি করা হয়. 510 00:30:18,170 --> 00:30:20,364 এর ঠিক partials কল দিন. 511 00:30:20,364 --> 00:30:22,530 এবং এখানে, আমরা চলুন একটি post.blade.php তৈরি. 512 00:30:22,530 --> 00:30:26,570 513 00:30:26,570 --> 00:30:33,100 তাই এখানে, আমরা পথ খুঁজে করেছিল যা আমরা এই পোস্ট প্রদর্শন করতে চান. 514 00:30:33,100 --> 00:30:38,690 এবং এখানে আমরা পরিবর্তে করব আসলে সরাসরি যে এইচটিএমএল হচ্ছে, 515 00:30:38,690 --> 00:30:41,530 আমরা এই নির্দেশ ব্যবহার করতে যাচ্ছেন বলা blog.partials.post অন্তর্ভুক্ত. 516 00:30:41,530 --> 00:30:45,210 517 00:30:45,210 --> 00:30:50,635 >> এবং আমরা এখানে কাজ করতে যাচ্ছেন কি পৃষ্ঠার পোস্টে পাস হয়. 518 00:30:50,635 --> 00:30:57,076 519 00:30:57,076 --> 00:31:01,050 তাই এখন আমরা এখানে ফিরে যান, আমরা করব কার্যকারিতা এখনও যে লক্ষ্য 520 00:31:01,050 --> 00:31:01,550 একই. 521 00:31:01,550 --> 00:31:05,140 কিন্তু এখন আমরা এই আছে , এই HTML কোড করেছিল. 522 00:31:05,140 --> 00:31:07,070 সুতরাং আমরা সূচক এটি ব্যবহার করতে পারেন. 523 00:31:07,070 --> 00:31:09,090 তাই এখানে, এই খুব সহজবোধ্য. 524 00:31:09,090 --> 00:31:17,870 আমরা কি সব অন্তর্ভুক্ত হয় blog.partials.post এবং অ্যারে. 525 00:31:17,870 --> 00:31:20,845 এবং কোথাও আগে, আমরা পোস্ট না. 526 00:31:20,845 --> 00:31:23,830 527 00:31:23,830 --> 00:31:28,182 >> তাই এখন আমরা ফিরে যান হোম পৃষ্ঠা, আমরা হেই, দেখতে পাবেন. 528 00:31:28,182 --> 00:31:30,515 আমরা সব একটি তালিকা আছে আমরা আগে যে ব্লগ পোস্ট. 529 00:31:30,515 --> 00:31:34,640 530 00:31:34,640 --> 00:31:37,700 আমরা কিছু "যদি" যোগ করতে পারেন শর্ত এবং "অন্য" শর্ত 531 00:31:37,700 --> 00:31:39,979 তাই আমরা যদি না থাকে যে ব্লগে কিছু, 532 00:31:39,979 --> 00:31:41,520 আমরা সহায়ক কিছু প্রদর্শন করতে চান. 533 00:31:41,520 --> 00:31:42,570 আরে, ভালো লেগেছে. 534 00:31:42,570 --> 00:31:44,340 ব্লগে এখনো কোনো বিষয়বস্তু নেই. 535 00:31:44,340 --> 00:31:47,670 এবং আসলে আপনি না তাকান GitHub উপর ডিস্ট্রিবিউশন কোড, 536 00:31:47,670 --> 00:31:50,100 আপনি যে আমরা কিভাবে একটি উদাহরণ দেখতে পাবেন. 537 00:31:50,100 --> 00:31:52,770 538 00:31:52,770 --> 00:31:54,110 >> কুল. 539 00:31:54,110 --> 00:31:54,890 কোন প্রশ্ন? 540 00:31:54,890 --> 00:31:55,510 হ্যাঁ. 541 00:31:55,510 --> 00:31:57,468 >> স্পিকার 2: আমি শুধু অনুমান একটি মৌলিক প্রশ্ন. 542 00:31:57,468 --> 00:31:59,480 পিছনে রুট এ. 543 00:31:59,480 --> 00:32:00,230 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: অথবা কি যে সব হয় 550 00:32:09,716 --> 00:32:12,620 ERIC Ouyang: তাই বলে, দেখব উদাহরণস্বরূপ, ঠিক এই রুট. 551 00:32:12,620 --> 00:32:17,190 প্রথম অংশ প্রকৃত ব্যবহারকারী যেতে হবে URL. 552 00:32:17,190 --> 00:32:19,930 এবং এখানে এই অ্যারে, মিশুক অ্যারে, সংজ্ঞায়িত 553 00:32:19,930 --> 00:32:24,520 আমরা চাই কিভাবে এটি প্রতিক্রিয়ায় আবেদন কাজ. 554 00:32:24,520 --> 00:32:29,090 তাই ব্যবহার নিয়ামক, ফাংশন যে আমরা 555 00:32:29,090 --> 00:32:31,610 যখন একটি কল করতে চান ব্যবহারকারী এই URL যায়. 556 00:32:31,610 --> 00:32:35,190 তাই viewPost ছিল এখানে একটি আমরা ভিতরে সংজ্ঞায়িত যে ফাংশন 557 00:32:35,190 --> 00:32:36,100 BlogController-- এর 558 00:32:36,100 --> 00:32:37,160 >> স্পিকার 2: আমি দেখতে. 559 00:32:37,160 --> 00:32:39,368 >> ERIC Ouyang: যে আমরা এলাকার মধ্যে আসলে একটি দৃশ্য রেন্ডার করতে পারে, 560 00:32:39,368 --> 00:32:42,590 কিছু গণনার সঞ্চালন SQL ডাটাবেস সঙ্গে যোগাযোগ করার জন্য. 561 00:32:42,590 --> 00:32:43,560 >> স্পিকার 2: ঠিক আছে. 562 00:32:43,560 --> 00:32:46,960 >> তারপর এবং অন্যান্য: ERIC Ouyang অংশ, "হিসাবে" আমরা ব্যবহার করি যে একটি ওরফে হয়. 563 00:32:46,960 --> 00:32:50,714 আমরা যখন লক্ষ্য যদি তাই আমরা ফর্ম তৈরি, 564 00:32:50,714 --> 00:32:52,380 আপনি যে URL বিজ্ঞপ্তি পাবেন :: routecreatePost. 565 00:32:52,380 --> 00:32:55,000 566 00:32:55,000 --> 00:32:58,330 সুতরাং প্রকৃত মধ্যে পরিপূরক URL- এ যাতে আমরা হার্ড পারব না 567 00:32:58,330 --> 00:33:02,940 এই কোডিং তাই আমরা তা পরিবর্তন করতে পারেন একবার, আমরা নামান্তর করতে চেয়েছিলেন বলে. 568 00:33:02,940 --> 00:33:06,055 পরিবর্তে পোস্ট স্ল্যাশ নতুন, আমরা, পি মত কাজ করতে চান 569 00:33:06,055 --> 00:33:09,490 শুধু পরিষ্কার করা নতুন কাট আমাদের URL গুলি একটি বিট আপ. 570 00:33:09,490 --> 00:33:14,740 আমরা বরং এক স্পট এটি পরিবর্তন করতে হবে সব বিভিন্ন ফাইল জুড়ে চেয়ে. 571 00:33:14,740 --> 00:33:15,451 >> কুল. 572 00:33:15,451 --> 00:33:15,950 এটা ভাল. 573 00:33:15,950 --> 00:33:20,070 তাই এখন আমরা একটি খুব মৌলিক ব্লগ প্ল্যাটফর্ম. 574 00:33:20,070 --> 00:33:24,260 আমরা সম্ভবত তাই একটি বাটন যুক্ত করতে চান যে আমরা আসলে নতুন পোস্ট তৈরি করতে পারেন. 575 00:33:24,260 --> 00:33:27,850 আমরা দেখব, তাই যদি বিন্যাস মাস্টার, 576 00:33:27,850 --> 00:33:31,280 আমরা শিরোলেখ রাইট নামক একটি অধ্যায় আছে আমরা শুধু উপরে এ সংজ্ঞায়িত করেছি যে. 577 00:33:31,280 --> 00:33:34,820 সুতরাং আমরা বোতাম যোগ করতে পারেন হেডার উপরে. 578 00:33:34,820 --> 00:33:43,950 >> তাই আসলে আমরা, index.blade.php যান কি এখানে ভিতরে যায় তা নির্ধারণ করা হয়. 579 00:33:43,950 --> 00:33:46,970 তাই এই শিরোলেখ ডান অধ্যায়, আমরা কি করতে যাচ্ছেন 580 00:33:46,970 --> 00:33:55,240 যেতে একটি বাটন যোগ করা হয় রুট নতুন পোস্ট দ্বারা সংজ্ঞায়িত URL. 581 00:33:55,240 --> 00:33:58,270 582 00:33:58,270 --> 00:34:01,660 শুধু তা পরিষ্কার করা এবং এটা সুন্দর এবং সব বুটস্ট্র্যাপ, 583 00:34:01,660 --> 00:34:04,630 আমরা করতে যাচ্ছেন এই একটি ডিফল্ট বোতাম. 584 00:34:04,630 --> 00:34:07,794 এর মজা করার জন্য এটা বড় করা যাক. 585 00:34:07,794 --> 00:34:09,969 >> এবং এটা ভিতরে, আমরা কিছু টেক্সট লাগাতে পারে. 586 00:34:09,969 --> 00:34:14,030 কিন্তু কি বুটস্ট্র্যাপ উপলব্ধ Glyphicons হয়. 587 00:34:14,030 --> 00:34:17,840 তাই আসলে আমরা যে যোগ করতে পারেন আমরা আগে দেখেছি যে সুন্দর পেন্সিল. 588 00:34:17,840 --> 00:34:20,570 589 00:34:20,570 --> 00:34:21,781 Glyphicon. 590 00:34:21,781 --> 00:34:22,489 Glyphicon-পেন্সিল. 591 00:34:22,489 --> 00:34:25,449 592 00:34:25,449 --> 00:34:35,340 তাই এই আমাদের করা করার অনুমতি দেবে পরিবর্তে একটি টেক্সট আইকন. 593 00:34:35,340 --> 00:34:38,960 এখন আমরা বন্ধ না হলে, এই এই বিভাগে নির্ধারণ করা হবে. 594 00:34:38,960 --> 00:34:39,460 এবং, হেই. 595 00:34:39,460 --> 00:34:45,000 আমরা আমাদের সংযোগ করে একটি সুন্দর বাটন আছে সরাসরি একটি ব্লগ পোস্টে পাতা যোগ করুন. 596 00:34:45,000 --> 00:34:46,659 >> সুতরাং আমরা একটি মোটামুটি সহজ ব্লগ আছে. 597 00:34:46,659 --> 00:34:49,710 আমরা এটা স্টাফ যোগ করতে পারেন. 598 00:34:49,710 --> 00:34:53,650 কিন্তু আমরা সাধারণত কি আশা ব্লগ থেকে মন্তব্য করা হয়. 599 00:34:53,650 --> 00:34:57,340 আমাদের আছে তাই এটা সত্যিই গুরুত্বপূর্ণ অন্য কেউ একটি ওয়েবসাইট পরিদর্শন যদি বলে, 600 00:34:57,340 --> 00:35:00,620 এবং সত্যিই পোস্ট ভালো লেগেছে যে তারা আলোচনা নিযুক্ত করতে পারেন 601 00:35:00,620 --> 00:35:03,100 পৃষ্ঠা দেখার জন্য যারা অন্য মানুষের সঙ্গে. 602 00:35:03,100 --> 00:35:07,050 তাই আমরা গিয়ে তৈরি করতে যাচ্ছেন একটি নতুন ডাটাবেস টেবিল এবং নতুন মডেল 603 00:35:07,050 --> 00:35:12,220 আমরা যুক্ত করতে পারেন পোস্ট সঙ্গে মন্তব্য. 604 00:35:12,220 --> 00:35:17,370 >> সুতরাং প্রথম পদক্ষেপ, ঠিক আগের মতই, আমরা একটি মাইগ্রেশন চালানোর জন্য প্রয়োজন. 605 00:35:17,370 --> 00:35:21,982 আগে মত তাই, আমরা কি পিএইচপি কারিগর স্থানান্তর করুন: না. 606 00:35:21,982 --> 00:35:24,440 এবং আমরা এক তৈরি করতে যাচ্ছেন create_comments_table বলা হয়. 607 00:35:24,440 --> 00:35:29,520 608 00:35:29,520 --> 00:35:36,080 এটি একটি ফাইল তৈরি হবে যে আমাদের নতুন মাইগ্রেশন আছে. 609 00:35:36,080 --> 00:35:40,170 এবং আমরা মত, চলুন আগে, একটি নতুন টেবিল নির্ধারণ করুন. 610 00:35:40,170 --> 00:35:42,773 তাই স্কিমা :: একটি তৈরি টেবিল মন্তব্য বলা হয়. 611 00:35:42,773 --> 00:35:47,410 612 00:35:47,410 --> 00:35:48,430 এখানে এই ফাংশন. 613 00:35:48,430 --> 00:35:51,620 এবং এই টেবিল ভিতরে কি আমরা প্রথম যাও যাও, চলুন 614 00:35:51,620 --> 00:35:54,260 মত আগে, একটি আইডি দায়িত্ব অর্পণ করা. 615 00:35:54,260 --> 00:35:56,552 আইডি বাড়তি. 616 00:35:56,552 --> 00:36:05,440 >> আমরা ব্যবহারকারীদের সংযুক্ত করার অনুমতি দেয় চলুন একটি বিশেষ মন্তব্য সঙ্গে তাদের নাম. 617 00:36:05,440 --> 00:36:10,080 আমরা কিছু কন্টেন্ট আছে চলুন যে এই, টেক্সট কন্টেন্ট সঙ্গে বরাবর যায়. 618 00:36:10,080 --> 00:36:13,580 619 00:36:13,580 --> 00:36:15,910 এবং এখানে আমরা করতে যাচ্ছেন কি কি ভিন্ন কিছু. 620 00:36:15,910 --> 00:36:23,620 আমরা একটি পূর্ণসংখ্যা তৈরি করতে যাচ্ছেন যে POST_ID বলা হয়, যা 621 00:36:23,620 --> 00:36:32,100 কি পোস্ট বোঝান যাচ্ছে একটি বিশেষ মন্তব্য সঙ্গে যায়. 622 00:36:32,100 --> 00:36:35,410 >> উপরন্তু, আমরা আসলে চলুন এই একটি বিদেশী কী বাধ্যতা সেট. 623 00:36:35,410 --> 00:36:37,750 তাই মাইএসকিউএল যে জোরদার করা হবে. 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 সঙ্গে যুক্ত হতে যাচ্ছে টেবিল পোস্ট থেকে আইডি ক্ষেত্র. 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 আমরা একটি চেহারা পিএইচপি মাই এডমিন এ যদি তাই আমরা এখন, আসলে, না 641 00:37:50,080 --> 00:37:53,210 আছে একটি মন্তব্য টেবিল আছে আমরা শুধু নির্দিষ্ট যে কাঠামো. 642 00:37:53,210 --> 00:37:56,900 643 00:37:56,900 --> 00:37:59,610 আগে মত সুতরাং, আমরা করছি একটি নতুন মডেল তৈরি করতে 644 00:37:59,610 --> 00:38:04,450 বিমূর্ত এসকিউএল টেবিল থেকে আমরা শুধু তৈরি. 645 00:38:04,450 --> 00:38:05,450 >> তাই এর একটি নতুন ফাইল যোগ করা যাক. 646 00:38:05,450 --> 00:38:06,908 আমরা এটা comment.php কল চলুন. 647 00:38:06,908 --> 00:38:10,160 648 00:38:10,160 --> 00:38:15,490 এবং এই আসলে মোটামুটি হতে যাচ্ছে সামান্য পরিবর্তনের সঙ্গে সহজবোধ্য 649 00:38:15,490 --> 00:38:17,520 কি থেকে আমরা আগে. 650 00:38:17,520 --> 00:38:22,790 তাই বর্গ মন্তব্য বলিয়ে প্রসারিত করে. 651 00:38:22,790 --> 00:38:25,930 এবং আমরা কি চলুন সংজ্ঞায়িত করা হয় এখানে কি 652 00:38:25,930 --> 00:38:31,360 যে একটি ফাংশন অন্যান্য মডেলের সঙ্গে সম্পর্ক. 653 00:38:31,360 --> 00:38:39,250 সুতরাং আমরা একটি পোস্ট ফাংশন আছে চলুন এখানে এই সম্পর্ক ফেরৎ. 654 00:38:39,250 --> 00:38:43,330 তাই আমরা যে উল্লেখ করছি এই পোস্ট জন্যে, 655 00:38:43,330 --> 00:38:49,200 এক পোস্টে আছে বলে যে এই মন্তব্য জন্যে. 656 00:38:49,200 --> 00:38:53,917 >> এটি আসলে করা হয়েছে মডেল জন্য রাজধানী পি. 657 00:38:53,917 --> 00:38:56,500 এবং এখন শুধু অন্য উল্টানো উপর পাশ, আমরা হেই, যে বলার আছে. 658 00:38:56,500 --> 00:38:58,160 পোস্ট মন্তব্য আছে. 659 00:38:58,160 --> 00:39:03,030 তাই আমরা কি চলুন পাবলিক ফাংশন মন্তব্য নির্ধারণ করুন. 660 00:39:03,030 --> 00:39:07,100 661 00:39:07,100 --> 00:39:13,620 এবং এখানে ফিরিয়ে দেওয়া হয় এই অনেক মন্তব্য আছে. 662 00:39:13,620 --> 00:39:16,630 663 00:39:16,630 --> 00:39:22,010 তাই এখন আপনি magically আমরা একটি পোস্ট আছে, আমরা বৈশিষ্ট্য মন্তব্য পেতে পারেন 664 00:39:22,010 --> 00:39:25,615 এবং এটি সঙ্গে এটা পূরণ করবেন ডাটাবেস থেকে তথ্য. 665 00:39:25,615 --> 00:39:32,950 666 00:39:32,950 --> 00:39:38,220 >> সুতরাং এর আসলে মাধ্যমে যান এবং আমাদের দেখুন ফাইল একটি নতুন বৈশিষ্ট্য যোগ করা 667 00:39:38,220 --> 00:39:43,600 যাতে আমরা করতে পারেন উভয় প্রদর্শন এবং মন্তব্য তৈরি. 668 00:39:43,600 --> 00:39:54,010 669 00:39:54,010 --> 00:39:56,865 তাই আমরা একটি নতুন অধ্যায় সংজ্ঞায়িত করতে যাচ্ছেন. 670 00:39:56,865 --> 00:39:59,890 এর ঠিক এটি পৃথক যাক একটি অনুভূমিক নিয়ম সঙ্গে. 671 00:39:59,890 --> 00:40:04,065 অনুচ্ছেদ আইডি = "মন্তব্য". 672 00:40:04,065 --> 00:40:06,990 আমরা কি করতে যাচ্ছেন এখানে হয়, আগের মতই, 673 00:40:06,990 --> 00:40:09,880 সব মন্তব্য মাধ্যমে বারবার. 674 00:40:09,880 --> 00:40:12,960 তাই আসলে আমরা এই কাজ করতে কিভাবে, আমি হিসাবে উল্লেখ করেছে, মোটামুটি ঐন্দ্রজালিক. 675 00:40:12,960 --> 00:40:14,440 >> আমরা মন্তব্য করতে. 676 00:40:14,440 --> 00:40:17,410 677 00:40:17,410 --> 00:40:22,710 এবং তারপর আমরা প্রতিটি জন্য এটা করতে পারেন মন্তব্য প্রতিটি উপর লুপ. 678 00:40:22,710 --> 00:40:25,740 এবং আমরা চলুন কি না, div class মন্তব্য নেই 679 00:40:25,740 --> 00:40:29,240 এবং আসলে আমরা চলুন এই মন্তব্য প্রিন্ট আউট. 680 00:40:29,240 --> 00:40:34,150 তাই হেই যে প্রদর্শন, ব্যক্তি নামের অনুমান করা মন্তব্য 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 তাই URL :: রুট createComment. 699 00:41:33,365 --> 00:41:37,730 আমি এখানে পরামিতি পাস করা যাচ্ছে না. 700 00:41:37,730 --> 00:41:40,380 পোস্ট আইডি যে আমরা মন্তব্য তৈরি করছেন. 701 00:41:40,380 --> 00:41:45,340 702 00:41:45,340 --> 00:41:50,280 এবং এই তারপর পদ্ধতি ফর্ম পোস্ট হতে যাচ্ছে. 703 00:41:50,280 --> 00:41:57,240 >> এখন আমরা যোগ চলুন একটি দুটি ক্ষেত্র, ফর্ম গ্রুপ. 704 00:41:57,240 --> 00:42:04,670 এই সঙ্গে একটি ইনপুট হতে যাচ্ছে "নাম" এবং বর্গ = "ফর্ম নিয়ন্ত্রণ" নাম দিন, 705 00:42:04,670 --> 00:42:14,250 = "টেক্সট", এবং টাইপ স্থানধারক = "আপনার নাম." 706 00:42:14,250 --> 00:42:19,380 আমরা সংজ্ঞায়িত করতে যাচ্ছেন অন্য ফর্ম ক্ষেত্র, যা 707 00:42:19,380 --> 00:42:22,970 একটি টেক্সট হতে যাচ্ছে এলাকায় আমরা আগে ছিল. 708 00:42:22,970 --> 00:42:25,480 ঠিক আগের মতই, বিষয়বস্তু কল. 709 00:42:25,480 --> 00:42:31,160 Class = "ফর্ম নিয়ন্ত্রণ." 710 00:42:31,160 --> 00:42:41,660 স্থানধারক = "এখানে লিখুন." 711 00:42:41,660 --> 00:42:44,100 >> এবং ঠিক তাই যে আমরা আসলে তা জমা দিতে পারেন, 712 00:42:44,100 --> 00:42:55,740 টাইপ এবং বর্গ = জমা দিন "বিটিএন প্রাথমিক বিটিএন." 713 00:42:55,740 --> 00:42:57,005 ফর্ম বন্ধ করুন. 714 00:42:57,005 --> 00:42:59,010 এই কর্ম বন্ধ করুন. 715 00:42:59,010 --> 00:43:06,580 তাই এখন আমরা এই পাতা যেখানে রিফ্রেশ যদি আমরা, বলে, একটি বিশেষ পোস্ট আছে. 716 00:43:06,580 --> 00:43:10,310 আমরা সার্ভারের পুনরায় বুট করা আছে. 717 00:43:10,310 --> 00:43:12,340 পিএইচপি শিল্পী পরিবেশন করা. 718 00:43:12,340 --> 00:43:15,630 719 00:43:15,630 --> 00:43:18,334 এই পুনরায় বুট করুন. 720 00:43:18,334 --> 00:43:19,500 আমরা রুট নির্ধারণ করা আছে. 721 00:43:19,500 --> 00:43:25,090 কিন্তু এখন জন্য, এর ঠিক এই নিতে আউট, যাতে আমরা আসলে আপনি প্রদর্শন করতে পারেন 722 00:43:25,090 --> 00:43:28,750 কি পাতা দেখে মনে হচ্ছে, এবং তারপর আসলে আমরা যে রুট তৈরি করব. 723 00:43:28,750 --> 00:43:29,250 তাই, হেই. 724 00:43:29,250 --> 00:43:37,080 আমরা এখানে এই নতুন ফর্ম নিচে আছে আমরা মন্তব্য তৈরি করতে পারেন. 725 00:43:37,080 --> 00:43:39,950 তাই এর আসলে একটি সংজ্ঞায়িত করা যাক নিয়ামক মধ্যে ফাংশন 726 00:43:39,950 --> 00:43:43,020 আমরা মন্তব্য যোগ করতে পারেন. 727 00:43:43,020 --> 00:43:43,650 এর ফিরে যাওয়া যাক. 728 00:43:43,650 --> 00:43:48,420 এবং blogcontroller.php মধ্যে, আমরা কি করতে যাচ্ছেন 729 00:43:48,420 --> 00:43:51,620 একটি নতুন ফাংশন তৈরি করা হয় মন্তব্য তৈরি হয়. 730 00:43:51,620 --> 00:43:54,220 731 00:43:54,220 --> 00:43:57,040 >> জন ফাংশন createComment. 732 00:43:57,040 --> 00:44:00,130 এই একটি আছে যাচ্ছে পরামিতি, পোস্ট আইডি 733 00:44:00,130 --> 00:44:02,280 যে আমরা মন্তব্য করছি. 734 00:44:02,280 --> 00:44:04,790 এবং ভালো, আগে আমরা করছি প্রথম পোস্ট পেতে যাচ্ছে. 735 00:44:04,790 --> 00:44:10,790 তাই, findOrfail আইডি পোস্ট করুন. 736 00:44:10,790 --> 00:44:15,020 এর পরে, আমরা চলুন একটি নতুন মন্তব্য তৈরি. 737 00:44:15,020 --> 00:44:18,880 তাই = নতুন মন্তব্য. 738 00:44:18,880 --> 00:44:26,820 নাম = ইনপুট মন্তব্য :: নাম. 739 00:44:26,820 --> 00:44:39,420 মন্তব্য কন্টেন্ট = একই নতুন লাইন ইনপুট বিরতি মধ্যে :: কন্টেন্ট পেতে. 740 00:44:39,420 --> 00:44:43,460 >> এবং পরিশেষে, আমরা আছে চলুন পোস্টের সাথে এই মন্তব্য যুক্ত করুন. 741 00:44:43,460 --> 00:44:47,230 তাই আমরা ব্যবহার করতে যাচ্ছেন এই ফাংশন, মন্তব্য, 742 00:44:47,230 --> 00:44:50,260 যে আমাদের সংরক্ষণ করতে পারবেন এই সম্পর্ক. 743 00:44:50,260 --> 00:44:54,780 সুতরাং এখন এই মন্তব্য করতে হবে স্বয়ংক্রিয়ভাবে পোস্ট আইডি. 744 00:44:54,780 --> 00:44:57,640 আমরা এটা সেট করতে পারে নিজে, কিন্তু এই 745 00:44:57,640 --> 00:45:02,490 যতটা পড়া আরো সহজ ফাংশন যায়. 746 00:45:02,490 --> 00:45:05,860 এবং আমরা সঞ্চালন পর আমরা এই কাজ করতে চান 747 00:45:05,860 --> 00:45:10,840 ব্যবহারকারী পুনর্নির্দেশ হয় রুট viewPost দ্বারা নির্দিষ্ট 748 00:45:10,840 --> 00:45:16,010 সঙ্গে অ্যারের সঙ্গে পোস্ট আইডি এর প্যারামিটার. 749 00:45:16,010 --> 00:45:20,360 750 00:45:20,360 --> 00:45:24,660 >> এবং এখন যে তাই এই আসলে ফাংশন, আমরা এই রুট নির্ধারণ করতে হবে. 751 00:45:24,660 --> 00:45:27,126 রুট :: পোস্ট. 752 00:45:27,126 --> 00:45:32,800 এবং এখন আমরা এই কল চলুন পোস্ট আইডি স্ল্যাশ মন্তব্য কাট. 753 00:45:32,800 --> 00:45:36,725 এরে নতুন ফাংশন ব্যবহার করে আমরা শুধু তৈরি. 754 00:45:36,725 --> 00:45:37,350 BlogController. 755 00:45:37,350 --> 00:45:40,820 756 00:45:40,820 --> 00:45:44,770 CreateComment হিসেবে CreateComment. 757 00:45:44,770 --> 00:45:47,430 758 00:45:47,430 --> 00:45:50,120 গ্রেট. 759 00:45:50,120 --> 00:45:56,150 >> তাই এখন আমরা এই পৃষ্ঠাটি রিফ্রেশ আশা যদি এবং একটি মন্তব্য, বলে, ডেভিড Malan মধ্যে যোগ করুন. 760 00:45:56,150 --> 00:46:00,630 761 00:46:00,630 --> 00:46:03,920 "আশা করছি এই কাজ করে." 762 00:46:03,920 --> 00:46:05,216 জমা দিন. 763 00:46:05,216 --> 00:46:09,050 আমরা, আসলে, একটি আছে এই ব্লগ পোস্টে মন্তব্য. 764 00:46:09,050 --> 00:46:13,760 765 00:46:13,760 --> 00:46:14,260 কুল. 766 00:46:14,260 --> 00:46:16,790 767 00:46:16,790 --> 00:46:21,430 তাই এখন আমরা একটি মোটামুটি আছে কার্যকরী ব্লগ পোস্ট. 768 00:46:21,430 --> 00:46:23,180 আমরা শুধু চলুন তাই কয়েক tweaks যোগ 769 00:46:23,180 --> 00:46:29,090 আমরা আরো কিছু দরকারী আছে এই পোস্টে তথ্য. 770 00:46:29,090 --> 00:46:32,780 >> আমরা ফিরে যান তাই সামনে পাতা, আমরা কোন ধারনা আছে 771 00:46:32,780 --> 00:46:38,790 কিভাবে অনেক মন্তব্য এই পোস্ট এর প্রতিটি. 772 00:46:38,790 --> 00:46:41,340 তাই আসলে আমরা চলুন হয় না, আমাদের মডেল ভিতরে, 773 00:46:41,340 --> 00:46:51,250 পারবেন যে একটি সাহায্যকারী ফাংশন নির্ধারণ আমাদের মন্তব্য সংখ্যা উল্লেখ করতে 774 00:46:51,250 --> 00:46:53,020 একটি বিশেষ পোস্ট দিয়ে যান. 775 00:46:53,020 --> 00:46:56,050 সুতরাং আমরা তৈরি করতে যাচ্ছেন একটি সাহায্যকারী ফাংশন. 776 00:46:56,050 --> 00:46:58,020 >> জন ফাংশন. 777 00:46:58,020 --> 00:46:58,770 GetNumCommentsStr. 778 00:46:58,770 --> 00:47:02,030 779 00:47:02,030 --> 00:47:07,180 সংখ্যা নির্দিষ্ট করে যাতে একটি পংক্তি এটি সঙ্গে বরাবর যেতে যে মন্তব্য. 780 00:47:07,180 --> 00:47:12,850 এবং কি আমরা করতে যাচ্ছেন বলে যে num ফাইলে = এই মন্তব্য গণনা. 781 00:47:12,850 --> 00:47:15,150 সুতরাং আমরা গণনা করতে যাচ্ছেন মন্তব্য সংখ্যা. 782 00:47:15,150 --> 00:47:22,900 এই সংখ্যা 1 এর সমান, আমরা করছি মাত্র 1 মন্তব্য ফিরে যাচ্ছে. 783 00:47:22,900 --> 00:47:28,890 অন্যথায় এবং তারপর, আমরা ফিরে আসতে চান num ফাইলে এবং মন্তব্য এর একত্রীকরণ, 784 00:47:28,890 --> 00:47:31,890 তাই আমরা pluralization সঠিক পেতে. 785 00:47:31,890 --> 00:47:33,380 শুধু এই একটি একক উদ্ধৃতি না. 786 00:47:33,380 --> 00:47:36,040 787 00:47:36,040 --> 00:47:37,640 একটি মন্তব্য. 788 00:47:37,640 --> 00:47:41,140 >> এবং এখন আমরা এই ফাংশন ব্যবহার করতে পারেন সরাসরি আমাদের দেখুন ভিতরে. 789 00:47:41,140 --> 00:47:44,510 আমরা ফিরে যান তাই আমরা তৈরি যে আংশিক পোস্ট, 790 00:47:44,510 --> 00:47:49,370 এখন আমরা আসলে চান মন্তব্য সংখ্যা প্রদর্শন. 791 00:47:49,370 --> 00:47:52,660 তাই আমরা যা করতে পারেন কি না পোস্ট, এই ফাংশন ব্যবহার 792 00:47:52,660 --> 00:47:57,230 আমরা শুধু তৈরি করা যে মন্তব্য সংখ্যা প্রদর্শন. 793 00:47:57,230 --> 00:48:00,440 আমরা এখন, এটা রিফ্রেশ তাই আপনি যদি আসলে, না, প্রদর্শন 794 00:48:00,440 --> 00:48:02,240 সংখ্যা মন্তব্য যে এটি সঙ্গে বরাবর যান. 795 00:48:02,240 --> 00:48:05,320 >> আমরা যদি অভিনব হতে চেয়েছিলেন আসলে বিতরণ কোড তাকান, 796 00:48:05,320 --> 00:48:07,800 আমরা আসলে সংযুক্ত করতে পারেন মন্তব্য করার জন্য এই. 797 00:48:07,800 --> 00:48:17,040 আপনি যদি প্রত্যাহার, আমরা মধ্যে নির্ধারিত এই বিভাগে আইডি মন্তব্যগুলি যে দেখতে. 798 00:48:17,040 --> 00:48:22,460 সুতরাং আমরা আসলে লিঙ্ক চেয়েছিলেন সরাসরি মন্তব্য বিভাগে, কি 799 00:48:22,460 --> 00:48:36,000 আমরা এখানে কি একটি href হয় না রুট viewPost এর URL টি. 800 00:48:36,000 --> 00:48:40,550 পোস্ট আইডি এর অ্যারে আইডি পাস. 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 কোনো এসকিউএল করতে বিবৃতি যোগ দিতে কি পোস্ট দিয়ে মন্তব্য একত্রিত করা. 817 00:49:33,350 --> 00:49:36,480 আমাদের এই কাজ করতে পারবেন টেমপ্লেট উত্তরাধিকার 818 00:49:36,480 --> 00:49:43,780 তাই আমরা এই পাখির বাসা নির্ধারণ করতে পারবেন যে ফাইল তাই আমরা আমাদের নিজেদের পুনরায় করছি না 819 00:49:43,780 --> 00:49:47,020 শুধু আমরা যে ছিল যখন মত ব্লগ পোস্ট প্রদর্শন 820 00:49:47,020 --> 00:49:50,770 আমরা করতে হবে না যে কপি এবং পেস্ট. 821 00:49:50,770 --> 00:49:55,450 >> এবং আপনি এখান থেকে নির্মাণ করতে পারেন ক্রমবর্ধমান জটিল অ্যাপ্লিকেশন. 822 00:49:55,450 --> 00:49:58,370 আপনি কল্পনা করতে পারেন, তাহলে আমরা বাস্তবায়ন করতে চেয়েছিলেন লগ ইন, 823 00:49:58,370 --> 00:50:05,532 আমরা একটি তৃতীয় পক্ষের মধ্যে আনা, বলতে পারে আমাদের যে কাজ করতে পারবেন যে কাঠামো. 824 00:50:05,532 --> 00:50:07,490 তাদের একটি গুচ্ছ আছে যে সত্যিই সত্যিই, হয় 825 00:50:07,490 --> 00:50:09,970 মত কি করতে পারেন যে মহান, পাসওয়ার্ড পুনরুদ্ধার. 826 00:50:09,970 --> 00:50:14,450 এবং এটি আপনি একটি পাঠাব পাসওয়ার্ড ইমেল রিসেট করুন. 827 00:50:14,450 --> 00:50:18,260 আমরা অনুমতি বাস্তবায়ন করতে পারে , আমি একটি পোস্ট তৈরি করতে পারেন যাতে 828 00:50:18,260 --> 00:50:20,350 কিন্তু অন্য কেউ সম্পাদনা করতে পারেন না. 829 00:50:20,350 --> 00:50:24,610 আমরা বাস্তবায়ন করতে পারেন কার্যকারিতা পোস্ট মুছে দিন. 830 00:50:24,610 --> 00:50:28,160 >> কিন্তু আপনি আমরা প্রায় আছে এখানে দেখতে পারেন অনেক সব অপূর্ণাঙ্গ উপাদান 831 00:50:28,160 --> 00:50:31,640 সত্যিই কিছু নির্মাণ করতে, সত্যিই, গতিশীল এবং উত্তেজনাপূর্ণ ওয়েব অ্যাপ্লিকেশন. 832 00:50:31,640 --> 00:50:34,035 সুতরাং যে, আমি মনে করি আমরা ভাল মনে. 833 00:50:34,035 --> 00:50:35,720 আপনি কোন প্রশ্ন আছে? 834 00:50:35,720 --> 00:50:36,220 হ্যাঁ? 835 00:50:36,220 --> 00:50:38,090 >> স্পিকার 3: আপনি কিভাবে না স্ট্যাটিক কন্টেন্ট পেতে পারি? 836 00:50:38,090 --> 00:50:39,256 >> ERIC 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 এটা সরাসরি HTML উপস্থাপনা করব. 843 00:51:03,340 --> 00:51:09,240 কিন্তু আমরা এই মিশুক মধ্যে পাস হলে পরিবর্তনশীল যা পোস্ট অ্যারে, 844 00:51:09,240 --> 00:51:12,950 ডাটাবেস থেকে টানা, আমরা পাতা গতিশীল করতে পারেন. 845 00:51:12,950 --> 00:51:13,450 কুল. 846 00:51:13,450 --> 00:51:14,830 অন্য কোন প্রশ্ন? 847 00:51:14,830 --> 00:51:16,786 848 00:51:16,786 --> 00:51:19,720 স্পিকার 3: আপনি কিভাবে তুলনা করে হয়ত কিছু অন্যান্য অপশন থেকে Laravel? 849 00:51:19,720 --> 00:51:20,525 ERIC Ouyang: অবশ্যই. 850 00:51:20,525 --> 00:51:21,025 হ্যাঁ. 851 00:51:21,025 --> 00:51:23,430 তাই Laravel যে হচ্ছে ÑÑ একটি মহান question-- 852 00:51:23,430 --> 00:51:26,190 ওয়েব অবকাঠামো জন্য অনেক বিকল্প. 853 00:51:26,190 --> 00:51:31,160 তাই পাগল নেভিগেশন রুবি জনপ্রিয় হয়. 854 00:51:31,160 --> 00:51:34,590 আমি টুইটার ব্যবহার করা হয় বিশ্বাস পাগল নেভিগেশন রুবি সঙ্গে বাস্তবায়িত. 855 00:51:34,590 --> 00:51:37,600 আমি তারা যেহেতু সুইচ করেছি মনে. 856 00:51:37,600 --> 00:51:40,780 FuelPHP নামক অন্য এক আছে. 857 00:51:40,780 --> 00:51:46,120 >> তাই পাগল নেভিগেশন রুবি রুবি ভাষা ব্যবহার করে এবং MVC জিনিস অনেক কার্যকরী 858 00:51:46,120 --> 00:51:48,200 আমরা এখানে দেখতে যে. 859 00:51:48,200 --> 00:51:52,320 FuelPHP অন্য পিএইচপি ফ্রেমওয়ার্ক হয়. 860 00:51:52,320 --> 00:51:54,490 জ্যাঙ্গো আমার প্রিয় এক. 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 এছাড়াও একটি সত্যিই সন্ত্রস্ত টেমপ্লেট আছে ভাষা যে অন্যদের কিছু 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