我是 Laravel 新手,我发现很少有像样的教程来帮助我理解并开始使用它。
问题是 -> 每当我想使用 post 方法时,此异常都会引发 MethodNotAllowedHttpException
但与,也许 99% 的人问类似的问题不同,在我的情况下,它说异常是 在 RouteCollection.php 第 218 行
,这很不寻常,但对于 laravel 5.2.x
以下是routes.php中的方法帖子:
Route::post('/ajouter_produit',
[
'uses'=>'ProductController@addProduct',
'as'=>'ajouter_produit',
]);
我什至尝试将此方法添加到中间件路由组,但问题仍然存在。
这是我的 Controller :
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
关于php - RouteCollection.php 第 218 行中的 MethodNotAllowedHttpException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38448733/