Laravel中的简单POST表单错误


Simple POST form error in Laravel

Laravel的新手,试图制作一个使用POST发送单个参数的表单。我想使用我在表单中输入的名字来查询DB表中的姓氏。

我想我把错误缩小到了我的路线:

Route::post('get_last', function()
{
    $query= 'SELECT last FROM "names" WHERE first =?';
    $bindings= array(Input::post('first_name'));
    $last_name = Name::selectOne($query, $bindings);
    Redirect::route('last_name', array('last_name' => $last_name));
});

重定向是一个应该显示结果的页面,我手动测试了它,它似乎可以工作。我相信错误也可能是刀片文件中的某些内容:

@extends('layout')
@section('content')
  {{ Form::open(array('url' => 'get_last', 'method' => 'POST')) }}
    {{ Form::text('first_name', 'First Name') }}
    {{ Form::submit('Search') }}
  {{ Form::close() }}
@stop

作为参考,这是我运行它时得到的例外:

Symfony ' Component ' Debug ' Exception ' FatalErrorException (E_ERROR)
Call to undefined method Illuminate'Http'Request::post()

使用Input::get()而不是Input::post()

Input facade中的关键字get没有绑定到$_get,但它是getter方法的名称。