我不擅长编程,但我在 Laravel 中进行了验证:$validator = \Validator::make($post_data, $rules);$validator->after(\App\Helpers\PostHelpers::validatePostTitle($validator, $request));我被告知不要重复自己的话。如何after()在辅助类中使用带有所需参数的函数? namespace App\Helpers; class PostHelpers { public static function validatePostTitle($validator, $request) { // do some magic } }拉拉维尔 说:call_user_func_array() expects parameter 1 to be a valid callback, no array or string given在: public function after($callback) { $this->after[] = function () use ($callback) { return call_user_func_array($callback, [$this]); }; return $this; }
1 回答
慕妹3242003
TA贡献1824条经验 获得超6个赞
该函数after
需要回调作为参数。其中一种形式应该有效:
$validator->after(function ($validator, $requst) { return \App\Helpers\PostHelpers::validatePostTitle($validator, $request) });
或者
$validator->after([\App\Helpers\PostHelpers::class, 'validatePostTitle' ]);
- 1 回答
- 0 关注
- 142 浏览
添加回答
举报
0/150
提交
取消