Laravel 5 从数据库条目生成Laravel 5规则
我想从数据库表中的设置动态生成Laravel规则。怎么办Laravel 5 从数据库条目生成Laravel 5规则,laravel-5,Laravel 5,我想从数据库表中的设置动态生成Laravel规则。怎么办 protected $rules = [ 'firstname' => ['required'], 'lastname' => ['required'], 'email' => ['required'] ]; 我可以在$rules内从数据库中获取数据吗?或者我应该创建一个创建数组的函数,如: 我开始在处理表单POST的函数中进行此操作: private function getFormRules
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']]
我的主要问题是,我可以用这个来验证我的表格。你可以添加更多信息吗?我不懂数据库设置。是的,我可以圣地亚哥。。。到目前为止,我已经在我的问题中添加了我创建的内容…只需使用测试数据进行尝试。