laravel5.1 route::post 报错

我在laravel5目录下的app/Http/routes.php下面写下
Route::get('/', function () {
return 'Hello World';
});

Route::post('foo/bar', function () {
return 'Hello World';
});

Route::put('foo/bar', function () {
//
});

Route::delete('foo/bar', function () {
//
});
但是我在有游览器上输入地址localhost:88/indexphp/foo/bar
浏览器网页显示错误
请如何调试
谢谢各位了
localhost_8888_index.php_foo_bar_.png
已邀请:

hutaoseven

赞同来自:

除了get是接收get请求外,其他大多数都是接收post请求的;

Route::any(); 接收所有方式的请求

假如你用 form 提交,其中 method=post action="你post方式的路由名"
Route::post()会有响应结果

Route::put()
需要在form表单中加一个隐藏input
<input type="hidden" name="_method" value="PUT">
提交 则 Route::put()会有响应

eagleyoung

赞同来自:

谢谢你回答了我的疑惑。
我想我这样理解不知道对不对:
路由里面写的post请求,要在form里面才能使用。如果有普通方法访问就会有问题。

motecshine - 菜鸟

赞同来自:

method not allowed

花街热舞泪

赞同来自:

路由定义错误,form里面method为post的话路由就因该为$app->post('');
而不是$app->get('');

要回复问题请先登录注册