sajjad
6 سال پیش توسط sajjad مطرح شد
2 پاسخ

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

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


ثبت پرسش جدید
حسام جعفرزاده
@hesam.jafar 6 سال پیش مطرح شد
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
تخصص : برنامه نویس back end
@sajjad652 6 سال پیش مطرح شد
1

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


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام