请正确阅读 Laravel 文档:https ://laravel.com/docs/5.6/validation
错误出在你的第二个参数中Validator::make
,你必须传递一个'field' => 'validation_rule'
成对的数组。例如
[
'title' => 'required|unique:posts|max:255',
'body' => 'required'
]
此代码$Rules[] = array($value->post_name => $value->validation);
将自动附加数字数组,例如:
[
'title' => 'required|unique:posts|max:255'
],
[
'body' => 'required'
]
这不是你想要的。您也可以尝试学习调试我的朋友。尝试$Rules
通过运行检查 的值dd($Rules);
。所以正确的语法是这样的:
$data = model::where('page','post.create')->get();
foreach($data as $value){
$Rules[$value->post_name] = $value->validation;
}
$validator = Validator::make($request->all(), $Rules);