2017-01-05 2 views
1

Я получаю эту ошибку, когда хочу удалить?МетодNotAllowedHttpException?

<form action="{{ URL::route('admin.property.features.delete',$feature- 

     >id) }}" method="POST"> 
      <input type="hidden" name="_method" value="DELETE"> 
      <input type="hidden" name="_token" value="{{ csrf_token() }}"> 
      <button class="btn-block btn-link delete-btn admin-delete">Delete</button> 
     </form> 

это мой маршрут:

Route::get('admin/property/features/{id}/delete', ['as' => 'admin.property.features.delete', 'uses' => 'Admin\[email protected]']); 

контроллер:

public function destroy($feature_id){ 
     $feature = Feature::findOrFail($feature_id); 
     dd($feature); 
     $feature->delete(); 

     return redirect()->back()->withFlashMessage('Property features has been deleted successfully!!'); 
    } 

ответ

2

Простая ошибка. Вы принимаете только GET запрос в списке маршрутов. И запрос, который вы делаете из представления, - POST. Поэтому метод показов не разрешен.

Измените маршрут на POST, и он будет работать.

Route::post('admin/property/features/{id}/delete', ['as' => 'admin.property.features.delete', 'uses' => 'Admin\[email protected]']); 

Edit:

Используйте any принимать какие-либо просьбы.

Route::any('admin/property/features/{id}/delete', ['as' => 'admin.property.features.delete', 'uses' => 'Admin\[email protected]']); 
+0

им получать такую ​​же ошибку его как раз сейчас для POST в RouteCollection-> methodNotAllowed (массив («POST»)) в RouteCollection.php строке 205 – None

+0

Можете ли вы перейти к сети вкладку в хроме и посмотреть, является ли запрос идя на правильный маршрут, как ожидалось. –

+0

URL-адрес запроса: http: //locale.dev/admin/property/features/62/delete – None

Смежные вопросы