POST数据未通过Laravel 4

时间:2014-04-23 09:18:36

标签: php post get laravel-4 blade

我目前正在Laravel 4上辅导自己,我遇到了一个奇怪的问题:

我有一个刀片形式:

<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>

和路线:

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

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

如果我使用Get而不是Post(以刀片形式),一切都运行得很好但是当我尝试使用Post时,返回的数组是空的

任何线索? :) (原谅我的英语,因为我是法国人)

2 个答案:

答案 0 :(得分:0)

尝试使用Route::post代替Route::any而dd代替var_dump

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

修改 你的html格式有一点错误:

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

它应该是这样的:

<form action="/" method="POST">

我希望这次能够奏效

答案 1 :(得分:0)

我尝试了你的代码,它完美无缺。它没有问题。 我建议您在确定发送Route::post数据时使用POST