رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
اررور MethodNotAllowedHttpException
#1
درود دوستان ، من یک کنترلر دارم که دارم باهاش یک سری اطلاعات را ذخیره و ویرایش میکنم ولی در تابع updatesh داره اررور میده .

کد:
MethodNotAllowedHttpException in RouteCollection.php line 219:

اینم Rout ها :
کد پی‌اچ‌پی:
// Category add/create
Route::get('admin/category','CategoryController@index');
Route::post('admin/category/create','CategoryController@store');
Route::get('admin/category/create','CategoryController@create');
Route::PATCH('admin/category/{cat_id}','CategoryController@update');
Route::get('admin/category/{cat_id}/edit','CategoryController@edit'); 


اینم کنترلر :

کد پی‌اچ‌پی:
public function edit($cat_id)
    {   
        
$category=Category::findOrFail($cat_id);
       
        return 
view('Category.edit')->with('category',$category);
    }

    
    public function 
update(CategoryRequest $request$cat_id)
    {
        
$category=Category::findOrFail($cat_id);
        
$category->update($request->all());
        return 
redirect('admin/category');
        
    } 



اینم فرمم :

کد:
{!! Form::model($category,['method'=>'PATCH','action'=>['CategoryController@update' ,$category->id]]) !!}
        
          <div class="control-group">
            <label for="" class="control-label">عنوان دسته بندی : </label>
            <input type="text" name="cat_name" value="{{$category->cat_name}}" class="form-control input-xxlarge" id="" placeholder="عنوان دسته بندی را وارد کنید">
          </div>
          
          <button type="submit" class="btn btn-primary">ثبت</button>
        {!! Form::close() !!}



ممنون میشم راهنمایی بفرمایید .

با تشکر
کد آن است که خود ببوید نه آن که برنامه نویس بگوید  Cool
پاسخ
#2
باید یک فیلد مخفی به نام method_ ایجاد کنید و مقدارش رو PATCH ست کنید نه اینکه تو تگ form متد رو PATCH قرار بدین

کد پی‌اچ‌پی:
<input type="hidden" name="_method" value="PATCH"
پاسخ
#3
Wink 
(12-04-2015, 06:56 PM)hamo نوشته:  باید یک فیلد مخفی به نام method_ ایجاد کنید و مقدارش رو PATCH ست کنید نه اینکه تو تگ form متد رو PATCH قرار بدین



کد پی‌اچ‌پی:
<input type="hidden" name="_method" value="PATCH"

مشکل رو متوجه شدم دوست عزیز ، مشکل از این قسمت بود :

کد پی‌اچ‌پی:
{!! Form::model($category,['method'=>'PATCH','action'=>['CategoryController@update' $category->id]]) !!} 

باید
کد:
$category->id
 رو به
کد:
$category->cat_id
تغییر میدادم که اوکی شد.


درضمن دوست عزیز فرامایش شما کاملا متین هست در مورد :
کد پی‌اچ‌پی:
<input type="hidden" name="_method" value="PATCH"
اما کدی هم که بنده نوشتم دقیقا همین کار را انجام میدهد .

بازم ممنون برای پاسخ گوییتان .

بدرود
کد آن است که خود ببوید نه آن که برنامه نویس بگوید  Cool
پاسخ
#4
بله حواسم نبود فکرکردم تو تگ فرم متد رو مشخص کردین اما از کلاس Form استفاده کردین
پاسخ
 


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

درباره انجمن فریم ورک لاراول

انجمن لاراولیستا به عشق توسعه دهنده ها و علاقمندان به این فریم ورک محبوب ایجاد شده و امیدواریم با نظرات خوبتون ما رو در بهبود کار یاری کنید. در ضمن خیلی هم خوشحال میشیم شما هم در توسعه این انجمن سهمی داشته باشید.