با سلام خدمت دوستان عزیز من دارم یک فرم ارسال اطلاعات و ذخیره در دیتابیس در لاراول ۵.۵ طراحی میکنم بخش ویرایش متاسفانه به درستی کار نمیکنه یک controller از نوع resource ایجاد کردم ، در action بخش ویرایش ادرس Route خودم را قرار دادم بدین تر تیب {{ route('Products.update' , ['id' => $Product->p_id]) }} اما زمانی که درخواست خودم رو ارسال میکنم به ادرس http://localhost:۸۰۰۰/manager/Products/۲ فرستاده میشه شماره ۲ هم ایدی پست من میباشد و با پیام خطای Symfony Component HttpKernel Exception MethodNotAllowedHttpException
No message رو به من نمایش میده ممنون میشم اگر راهنمایی بفرمایید.
سلام خدمت شما
شما وقتی که از Resource برای مسیرهاتون استفاده میکنید در واقع دارید یک سری قرار داد رو میپذیرید.
به طور مثال برای Route که مربوط به update میشه شما باید یک تغییر کوچیکی رو به فرمتون بدید به این صورت که
توی فرمتون action رو باید به صورت PUT or PATCH تعیین کنید.که انجام این کار هم خیلی آسونه فقط کافیه که به قسمت action فرم مقدار POST رو بدید و داخل فرمتون از
{{ method_field('PUT') }}
و یا
<input type="hidden" name="_method" value="PUT">
استفاده کنید.
توجه داشته باشید که توی قسمت action مجاز به استفاده مستقیم ازPUT or PATCH or DELETE
نیستید.
موفق باشید.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟