ما در جلسه ی قبل فرمی را ساختیم تا کاربر بتواند با استفاده از آن از یک پست جدید بگذارد اما این کار را فقط در سمت client (ظاهر مرورگر) انجام دادیم و هنوز هیچ منطقی در سرور برای مدیریت آن ننوشته ایم. در این جلسه می خواهم در مورد ثبت کردن فرم در لاراول صحبت کنیم. در قدم اول دوباره به قرارداد RESTful resource controllers نگاهی می اندازیم. همانطور که می بینید ما در مسیر p/create فرم را نشان می دهیم و باید برای store (ذخیره و ثبت) آن را به مسیر p/ ارسال کنیم. با این حساب به فایل create.blade.php رفته و action فرم را روی همین آدرس قرار می دهیم. از طرفی می دانیم که این فرم یک فایل را قبول می کند (تصویر پست) بنابراین حتما باید enctype آن را درست تنظیم کنیم. این ربطی به لاراول ندارد و از مباحث HTML است بنابراین امیدوارم با encryption type ها یا همان enctype آشنا باشید (اطلاعات بیشتر در https://www.w3schools.com/tags/att_form_enctype.asp). در مرحله ی بعد باید متد ارسال اطلاعات را نیز روی POST بگذاریم چرا که enctype فقط روی فرم هایی با متد POST کار می کند. دلیل دیگر و مهم تر نیز این است که طبق قرارداد های RESTful (ردیف سوم در تصویر بالا) باید متد ما POST باشد: در مرحله ی بعدی باید به فایل web.php برویم تا این مسیر جدید را تعریف کنیم.
پنل نویسندگان