Laravel:通过照片ID删除照片

时间:2014-12-18 18:39:41

标签: laravel laravel-4

我试图通过它的ID删除照片,但路由不起作用,我收到一个MethodNotAllowedHttpException。我做了什么:

首先我创建一个表单(在我的刀片模板中):

{{ Form::open(array("action" => array("cms/albums/destroyphoto", $photo['id']), "method" => "DELETE")) }}
    <button type="submit">Delete</button>
{{ Form::close() }}

然后我创建我的路线:

Route::post('cms/albums/destroyphoto/{id}', 'AlbumsController@destroyphoto');

在Albumscontroller中创建我的函数:

public function destroyphoto($id)
{
    dd('Welcome photo');
}

路由出错的任何建议? 提前谢谢。

聚苯乙烯。我做了composer dump-autoload

1 个答案:

答案 0 :(得分:2)

使用"action"打开表单时,应传递控制器类和操作名称。由于您使用的是method

,因此您也无需指定Route::post

像这样:

{{ Form::open(array("action" => array("AlbumsController@destroyphoto", $photo['id']))) }}

More information