什么Validator :: make($ request-> all()在Laravel 5.2中做什么?

时间:2016-05-06 11:31:05

标签: forms validation laravel

Laravel新手在这里。 我试图理解以下片段,并且在Laravel文档中没有明确说明。我想也许其他新手也可能会发现如果用简单的词语解释它会有所帮助。根据我的理解,路由文件包含用于创建新任务的路由,因此验证器检查传入的Request对象的所有字段,并检查名称字段是否等于255个字符?那是对的吗?为什么我们在那里有$ request-> all()位?

Route::post('/task', function (Request $request) {
$validator = Validator::make($request->all(), [
    'name' => 'required|max:255',
]);

1 个答案:

答案 0 :(得分:2)

方法Validator::make()有两个参数:一个要检查的输入数组和一个要检查的规则数组。

如果您有来自网页的已发布表单,则可以从$request对象检索表单数据(和/或GET变量)。如果您想要所有这些,只需致电$request->all()

所以你在代码中所说的基本上是“我想创建一个新的验证器。我用发布的表单数据提供它,我想根据这些规则检查表单数据。只有一个规则,说要确保提供名称字段,并且它不超过255个字符。“

希望这是有道理的。