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

4 سال پیش توسط sajjad مطرح شد
آفلاین
user-avatar
sajjad ( 9014 تجربه )
4 سال پیش
تخصص : برنامه نویس back end

لینک کوتاه اشتراک گذاری

0

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

آفلاین
user-avatar
حسام جعفرزاده ( 46 تجربه )
4 سال پیش

لینک کوتاه اشتراک گذاری

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 نیستید.

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

آفلاین
user-avatar
sajjad ( 9014 تجربه )
4 سال پیش
تخصص : برنامه نویس back end

لینک کوتاه اشتراک گذاری

1

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

برای ارسال پاسخ لازم است، ابتدا وارد سایت شوید.