Tin*_*tin 3 validation laravel
这段代码有什么问题?
class DeleteDetail extends FormRequest {
public function authorize() {
return true;
}
public function rules() {
$request = Request::all();
$rules = [
'hobby' => [
'string',
'between:3,20',
Rule::exists('user_hobby')->where(function ($query) use ($request) {
$query->where('hobby', $request['hobby'])->where('user_id', Auth::user()->id);
}),
],
];
return Validator::make($request, $rules);
}
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误:
传递给 Illuminate\Validation\Factory::make() 的参数 2 必须是数组类型,给定的对象
您从rules方法本身内部返回了错误的值,您应该返回array containing your validation rules而不是Validation::make:
public function rules() {
...
return $rules;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6425 次 |
| 最近记录: |