【发布时间】:2014-11-09 13:07:03
【问题描述】:
我正在尝试允许用户编辑他们的播放列表。但是,每当我尝试执行 PATCH 请求时,都会收到 MethodNotAllowedHttpException 错误。 (它正在等待一个 POST)
我已经设置了 RESTful 资源控制器:
Routes.php:
Route::resource('users', 'UsersController');
Route::resource('users.playlists', 'PlaylistsController');
这应该让我可以访问:(通过 php artisan routes 显示)
URI | Name | Action
PATCH users/{users}/playlists/{playlists} | users.playlists.update | PlaylistsController@update
但是,当我尝试执行以下表单时,我收到 MethodNotAllowedHttpException 错误:
/users/testuser/playlists/1/edit
{{ Form::open(['route' => ['users.playlists.update', $playlist->id], 'method' => 'PATCH' ]) }}
{{ Form::text('title', $playlist->title) }}
{{ Form::close() }}
如果我删除'method'=> 'PATCH',我不会收到错误,但它会执行我的public function store(),而不是我的public function update()
【问题讨论】:
标签: laravel laravel-4 laravel-routing