laravel 4 route post抛出新的NotFoundHttpException

时间:2014-03-30 05:01:31

标签: php .htaccess laravel http-post laravel-routing

我正在阅读codebright。试试数据检索部分。但我在路由方面失败了。

我将我的laravel安装在wamp上。

这是我的代码。

form.blade.php

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

    <input type="hidden" name="foo" value="bar" />
    <input type="hidden" name="baz" value="boo" />

    <input type="submit" value="Send" />

</form>

routes.php文件

Route::post('/', function() {
    $data = Input::all();
    var_dump($data);
});


Route::get('post-form', function() {
    return View::make('form');
});

它显示了一个错误页面,并说&#34; throw new NotFoundHttpException;&#34;

但是在我添加一个尾随斜杠后才行动。像这样:"action={{url('/')/}}"。它工作正常。我不知道哪里出错了。 .htaccess或我需要设置virtual machine

提前致谢。

1 个答案:

答案 0 :(得分:0)

为您的路线命名: 假设你有路线&#39; /&#39;

在您的路线文件中

Route::get('/',array('as'=>'Home'); Home是路径的名称

去刀片和形式     $ url = URL :: route(&#39; Home&#39;); // $ url is you Route

{{Form::open(array('method'=>'post','action'=>$url))}}

检查 Laravel-docs-Named_Routes