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 2

2 ответа:

Обратите внимание, что если вы используете route(), он ожидает имя маршрута, например user.store или user.update.

Итак, мое предложение таково: попробуйте использовать url() для вашей открытой формы

<form action="{{ url('ajouter_produit') }}" method="post" >

Подробнее о laravel docs

" @mydo47: отсутствует метод get. Сначала вы должны создать маршрут с помощью метода get return view. Далее, на странице просмотра вы вызываете метод post validate и сохраняете его в своей модели."это решило его