0

私は彼らのウェブサイトで Laravel ガイドをフォローしてきましたが、私には明確でないことが 1 つあります。チュートリアルでは、このフィルターについて説明しています。

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

Inputそれがどのように割り当てられるかの価値は何ですか?

そのフィルターを使用するルートはあまり説明的ではありません。

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

これはユーザーを表していると思いInputますが、どのように割り当てられるのでしょうか? 彼はDBからユーザーを取得していません。

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 に答える