0

我一直在关注他们网站上的 Laravel 指南,但有一件事我不清楚。在教程中,他们描述了这个过滤器:

Route::filter('old', function() {
    if (Input::get('age') < 200) {
        return Redirect::to('home');
    }
});

Input它如何分配的价值是什么?

使用该过滤器的 Route 描述性不是很好:

Route::get('user', array('before' => 'old', function() {
    return 'You are over 200 years old!';
}));

我的猜测是它Input代表用户,但它是如何分配的?他没有从数据库中获取用户,也没有任何东西。

4

1 回答 1

3

“输入”(几乎)总是来自用户在您的页面上发布的表单。在这种情况下,您应该有一个名为“年龄”的输入字段。

看看请求和输入:Laravel 4 Requests & Input

它的一个表单示例,用 Laravel Blade 编写:

{{ Form::open(array('url' => 'foo/bar')) }}
    {{ Form::text('name') }}
    {{ Form::text('age') }}
    {{ Form::submit('Submit this form') }}
{{ Form::close() }}

提交此表格后,您将能够:

echo Input::get('name');
echo Input::get('age');

或者只是您提交的所有内容:

var_dump(Input::all());
于 2013-08-01T15:52:08.250 回答