راکت

ارور در فرم آپدیت با متد PUT

3 پاسخ

سلام خدمت دوستان
من یه فرمی طراحی کردم

        <form class="form-horizontal" action="{{route('category.update',$category->id)}}" enctype="multipart/form-data">
            {{csrf_field()}}
            {{method_field('PUT')}}

چندتا input و تگ select و اینا هم دارم
توی روت از resource استفاده کردم

|        | PUT|PATCH | modir/category/{category}      | category.update  | App\Http\Controllers\Admin\CategoryController@update  | web          |

مسیر ها هم به همین شکل هست
به یه چیز عجیب برخوردم
موقعی که فرم رو submit میکنم
http://imgurl.ir/uploads/x25028_laraerror.png
همچین اروری میاد و همه مقادیر توی URL هست ، در صورتی که نباید باشه
متد های دیگه درست داره کار میکنه ولی متد Update در کنترلر همچین داستانی داره!
ممنون میشم راهنمایی کنید

Alimotreb
Alimotreb
@Alimotreb
ثبت پرسش جدید

پاسخ‌ها

3
sajjad
sajjad
@sajjad652

تخصص: برنامه نویس back end

اول که توی فرم method مشخص نکردی بزار روی post و اگر جواب نداد method_field رو PATCH رو تست کن

       <form role="form" action="{{ route('category.update' , ['id' => $category->id ]) }}" method="post" enctype="multipart/form-data">
            {{csrf_field()}}
            {{method_field('PATCH')}}
        </form> 
Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@sajjad652

همه جورشو تست زده بودم
متد رو post هم گذاشتم باز هم اوکی نشد
ولی این رو {{method_field('PATCH')}} رو جای PUT گذاشتم جواب داد
ممنون
دلیل اینکه PUT جواب نداده برای چیه؟!

شاید پاسخ شما همین‌جا باشد

محمد صادقیان
محمد صادقیان
@drcode.ir

تخصص: برنامه نویس وب - فریم ورک Laravel

از لاراول ورژن چند استفاده می کنید؟
از طریق inspect مروگر ببین فیلد method با مقدار put ایجاد شده یا نه.

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

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