我正在研究一个Laravel 应用程序,我在这个应用程序中发现了一些奇怪的行为。
此应用程序中有一些 Web 表单。大多数处理 POST 请求的控制器方法都Validator::make()
用于验证用户输入,但我发现有 2 个方法根本不使用Validator::make()
。
起初我以为这两种形式没有输入验证。然而,令人惊讶的是,我发现 Web 表单仍然能够验证用户输入。
示例 1:( 使用验证器)
$rules = array(
'title' => 'required|min:3',
'content' => 'required|min:3'
);
...
$validator = Validator::make(Input::all(), $rules);
示例 2:( 不使用验证器)
$this->user->username = Input::get( 'username' );
$this->user->email = Input::get( 'email' );
$this->user->password = Input::get( 'password' );
...
$this->user->save();
我想知道为什么示例 2中的函数能够在不使用的情况下验证用户输入Validator
?