RouteCollection.php 第 218 行中的 MethodNotAllowedHttpException
MethodNotAllowedHttpException in RouteCollection.php line 218
我是 laravel 的新手,我发现很少有像样的教程可以帮助我理解和开始使用它。
问题是-> 每当我想使用 post 方法时,这个异常就会引发 MethodNotAllowedHttpException
但不像,可能 99% 的人问过类似的问题,在我的例子中,它说异常是in RouteCollection.php line 218
,这是不寻常的,但不 laravel 5.2.x
以下是routes.php中的方法post:
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';
});
你能帮帮我吗!!
如果您需要任何其他来源,请提出要求。
我们将不胜感激。 谢谢
请注意,如果您使用 route()
,它需要路由名称,例如 user.store
或 user.update
。
所以我的建议是,尝试使用 url()
作为您的打开表单
<form action="{{ url('ajouter_produit') }}" method="post" >
有关 laravel docs
的更多详细信息
“@mydo47:缺少方法 get。首先,您应该使用方法 get return 视图创建路由。接下来,在视图页面中调用方法 post 验证并保存到您的模型。”这解决了它
我是 laravel 的新手,我发现很少有像样的教程可以帮助我理解和开始使用它。
问题是-> 每当我想使用 post 方法时,这个异常就会引发 MethodNotAllowedHttpException
但不像,可能 99% 的人问过类似的问题,在我的例子中,它说异常是in RouteCollection.php line 218
,这是不寻常的,但不 laravel 5.2.x
以下是routes.php中的方法post:
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';
});
你能帮帮我吗!!
如果您需要任何其他来源,请提出要求。
我们将不胜感激。 谢谢
请注意,如果您使用 route()
,它需要路由名称,例如 user.store
或 user.update
。
所以我的建议是,尝试使用 url()
作为您的打开表单
<form action="{{ url('ajouter_produit') }}" method="post" >
有关 laravel docs
的更多详细信息“@mydo47:缺少方法 get。首先,您应该使用方法 get return 视图创建路由。接下来,在视图页面中调用方法 post 验证并保存到您的模型。”这解决了它