Laravel 4 如果没有填写字段,则返回验证


Laravel 4 if no fields are filled out return validation

我有一个大表单,有很多选择框。如何使用Laravel 4验证设置查看是否有任何字段或填写,如果没有填写字段返回页面并显示错误?

我知道如何设置它,只是在文档中看不到任何可以解决此问题的内容。

   $input = [
    //my get inputs will be going here
];
$rules = array(
    //not sure if any rules for not filled are here?
);
$message = array(
    //do I need a custom validator? 
);

$validation = Validator::make($input, $rules, $message);                            
if($validation->fails()){
    return Redirect::to('login')->withErrors($validation)->withInput();
} 

考虑到您描述的想法,您一定会喜欢 Ardent 软件包,它(除其他外)会自动模型验证。它在内部使用 Laravel 4 验证机制。在这里查看 Laravelbook/Ardent 以下是链接的 github 页面的简短描述。

Ardent - 神奇的灰尘动力,手腕友好,一站式解决方案 您所有沉闷的输入消毒样板!

撇开双关语不谈,输入验证功能很快就会变得乏味 编写和维护。热心通过 为自动执行许多重复性任务提供帮助。

不过,Ardent 不仅非常适合输入验证 - 它会有所帮助 您可以显著减少您的 Eloquent 数据模型代码。热心是 如果你发现自己写得很相似,特别有用 在多个单独的应用程序中一次又一次地编码。

例如,用户注册或博客文章提交很常见 您可能希望在一个应用程序中实现的编码要求 并在其他应用程序中再次重用。使用Ardent,您可以编写您的 自我意识,智能模型只需一次,然后重复使用它们(没有或非常 很少修改)在其他项目中。一旦你习惯了这种方式 做事时,你会老实说想知道你是如何应对没有 殷切。

不再有重复的脑损伤!