У меня такая форма
<form action="{{ Request::root() }}/articles/update/" method="post"> <input type="hidden" name="id" value="{{ $article->id }}" /> <input type="submit" name="submit" value="Submit" /> </form>
И маршрут, подобный этому
Route::post('articles/update', array('as' => 'articleUpdate', 'uses' => 'ArticlesController@update'));
Но когда я отправляю форму, я получаю MethodNotAllowedHttpException
. В отчете об ошибке я вижу, что метод запроса – GET. Я также пробовал использовать caps для метода method="POST"
но это не сработало.
Есть идеи?
Что показывает инспектор FireBug / Web console? это форма, отправляемая через GET или POST, любые переадресации?
Кажется проблемой перенаправления для меня, после достижения сервера Laravel перенаправляет на URL-адрес форму, отправленную почтовым запросом.
вы должны использовать метод put здесь. Изменение формы
{{Form::open(array('url'=>'/articles/update','method' => 'PUT'))}}
Маршруты, подобные этому
Route::put('/articles/update','ArticlesController@update');