Laravel 5 从数据库条目生成Laravel 5规则

Laravel 5 从数据库条目生成Laravel 5规则,laravel-5,Laravel 5,我想从数据库表中的设置动态生成Laravel规则。怎么办 protected $rules = [ 'firstname' => ['required'], 'lastname' => ['required'], 'email' => ['required'] ]; 我可以在$rules内从数据库中获取数据吗?或者我应该创建一个创建数组的函数,如: 我开始在处理表单POST的函数中进行此操作: private function getFormRules

我想从数据库表中的设置动态生成Laravel规则。怎么办

protected $rules = [
    'firstname' => ['required'],
    'lastname' => ['required'],
    'email' => ['required']
];
我可以在$rules内从数据库中获取数据吗?或者我应该创建一个创建数组的函数,如:

我开始在处理表单POST的函数中进行此操作:

private function getFormRules($slug = null) {
    $values = Value::where('element_field_id', 2)->where('value_char', $slug)->get();
    $rules_array = '';
    foreach($values as $value) {
            $rules_array .= "'".$value['form-field-name']."' => ['required'],";
        }
    }
    $rules = "[".rtrim($rules_array, ",")."]";
    return $rules;
}
然后在form函数中,我通过以下方式制定规则:

public function form($slug = null) {
    $rules = $this->getFormRules($slug);
    // then validate, if not OK, show the form with errors
    // if validated, submit form
    // etc etc etc
}
使用此函数返回的字符串为:

['email' => ['required'], 'address' => ['required'], 'lastname' => ['required'], 'firstname' => ['required'], 'phone' => ['required']]

我的主要问题是,我可以用这个来验证我的表格。

你可以添加更多信息吗?我不懂数据库设置。是的,我可以圣地亚哥。。。到目前为止,我已经在我的问题中添加了我创建的内容…只需使用测试数据进行尝试。