MethodNotAllowedHttpException в RouteCollection.php строка 218
Я новичок в laravel, и я нашел несколько достойных учебников, которые помогут мне понять и начать с ним работать.
проблема в том - > всякий раз, когда я хочу использовать метод post, это исключение вызывает MethodNotAllowedHttpException
но в отличие от, может быть, 99% тех, кто задавал подобные вопросы, в моем случае он говорит, что исключение составляет in RouteCollection.php line 218
, что необычно, но не для laravel 5.2.x
Следующий метод POST в стороны.php:
Route::post('/ajouter_produit',
[
'uses'=>'ProductController@addProduct',
'as'=>'ajouter_produit',
]);
Я даже пытался добавить этот метод в группу маршрутов промежуточного ПО, но проблема оставшийся.
это мой контроллер:
public function addProduct (Request $request)
{
$this->validate($request, [
'label'=>'required|alpha',
'prix'=>'required|numeric',
]);
$prod = new Product();
$prod->label=$request['label'];
$prod->type=$request['type'];
$prod->prix=$request['prix'];
$prod->save();
return view('welcome');
}
И вот моя форма:
<form action="{{ route('ajouter_produit') }}" method="post" >
<input type="text" name="label" id="label"/>
<select name="type" id="type">
<option value="1">Par unité</option>
<option value="2" selected>Par kilo</option>
</select>
<input type="text" name="prix" id="prix"/>
<button type="submit">Ajouter</button>
<input type="hidden" value="{{ Session::token() }}" name="_token"/>
Я тоже попробовал это, но это вызвало ту же проблему:
Route::post('/trypost', function () {
return 'hello post';
});
Пожалуйста, помогите мне !!
Если вам нужен какой-либо другой источник, просто попросите его. Каждое усилие будет высоко оценено. спасибо Вам
2 ответа:
Обратите внимание, что если вы используете
route()
, он ожидает имя маршрута, напримерuser.store
илиuser.update
.Итак, мое предложение таково: попробуйте использовать
url()
для вашей открытой формы<form action="{{ url('ajouter_produit') }}" method="post" >
Подробнее о laravel docs