Alimotreb
6 سال پیش توسط Alimotreb مطرح شد
3 پاسخ

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

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

        <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 در کنترلر همچین داستانی داره!
ممنون میشم راهنمایی کنید


ثبت پرسش جدید
sajjad
تخصص : برنامه نویس back end
@sajjad652 6 سال پیش مطرح شد
1

اول که توی فرم 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 6 سال پیش مطرح شد
0

سلام
@sajjad652

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


محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 6 سال پیش مطرح شد
0

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


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

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