0

我有一个很大的表格,里面有很多选择框。如何使用 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();
} 
4

1 回答 1

0

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

Ardent - 由魔法粉尘驱动、手腕友好的一站式解决方案,可解决您所有沉闷的输入消毒样板!

撇开双关语不谈,输入验证功能很快就会变得繁琐,难以编写和维护。Ardent 通过提供自动化许多重复性任务的助手来处理这些复杂性。

不过,Ardent 不仅适用于输入验证 - 它还可以帮助您显着减少 Eloquent 数据模型代码。如果您发现自己疲倦地在多个单独的应用程序中一次又一次地编写非常相似的代码,Ardent 就特别有用。

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

不再对您造成重复性脑劳损!

于 2013-09-11T06:49:40.023 回答