راهنمایی ارسال نشدن درخواست در لاراول

2 سال پیش
توسط sajjad آپدیت شد
sajjad ( 8984 تجربه )
2 سال پیش
تخصص : برنامه نویس back end

با سلام خدمت دوستان عزیز من دارم یک فرم ارسال اطلاعات و ذخیره در دیتابیس در لاراول ۵.۵ طراحی میکنم بخش ویرایش متاسفانه به درستی کار نمیکنه یک controller از نوع resource ایجاد کردم ، در action بخش ویرایش ادرس Route خودم را قرار دادم بدین تر تیب {{ route('Products.update' , ['id' => $Product->p_id]) }} اما زمانی که درخواست خودم رو ارسال میکنم به ادرس http://localhost:۸۰۰۰/manager/Products/۲ فرستاده میشه شماره ۲ هم ایدی پست من میباشد و با پیام خطای Symfony Component HttpKernel Exception MethodNotAllowedHttpException
No message رو به من نمایش میده ممنون میشم اگر راهنمایی بفرمایید.

حسام جعفرزاده ( 46 تجربه )
2 سال پیش

سلام خدمت شما
شما وقتی که از 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 نیستید.

موفق باشید. ‍‍

sajjad ( 8984 تجربه )
2 سال پیش
تخصص : برنامه نویس back end

مرسی اقا حسام ممنون از راهنماییت :) فراموش شده بود :D

برای ارسال پاسخ باید وارد سایت شوید