在升级到Laravel 5之后,destroy方法会出现奇怪的错误

时间:2015-03-12 11:13:48

标签: laravel controller routes laravel-5

我在Laravel 4中运作良好。

{!! Form::open(['method'=>'delete','action'=>['ActionsController@destroy',$o->id]]) !!}

<button type="submit" class="fa fa-remove"></button>                      

{!! Form::close() !!} 

现在我收到了这个错误:

Action Barryvdh\TranslationManager\ActionsController@destroy not defined. (View:.... 

我将此路线用于资源,这适用于创建,编辑和查看模型。

Route::resource('actions', 'ActionsController');
你能帮帮我吗?我不知道如何解决这个问题。 整个L5的最差部分。

我想跟随this question

的另一条建议
Route::get('actions/{id}/destroy',['as'=>'actions.destroy','uses'=>'ActionsController@destroy']);
{!! Form::open(['method'=>'delete','action'=>'actions/'.$o->id.'/destroy']) !!}

但我仍然看到这个:

Action Barryvdh\TranslationManager\actions/23/destroy not defined. 

1 个答案:

答案 0 :(得分:0)

试试这个:

{!! Form::open(['method'=>'delete','action'=>'actions'./$o->id) !!}

<button type="submit" class="fa fa-remove"></button>                      

{!! Form::close() !!} 

删除方法有效:

/resource/{resource}