我不擅長(zhǎng)編程,但我在 Laravel 中進(jìn)行了驗(yàn)證:$validator = \Validator::make($post_data, $rules);$validator->after(\App\Helpers\PostHelpers::validatePostTitle($validator, $request));我被告知不要重復(fù)自己的話。如何after()在輔助類中使用帶有所需參數(shù)的函數(shù)? namespace App\Helpers; class PostHelpers { public static function validatePostTitle($validator, $request) { // do some magic } }拉拉維爾 說(shuō):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貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
該函數(shù)after需要回調(diào)作為參數(shù)。其中一種形式應(yīng)該有效:
$validator->after(function?($validator,?$requst)?{?
?????return?\App\Helpers\PostHelpers::validatePostTitle($validator,?$request)?
});或者
$validator->after([\App\Helpers\PostHelpers::class,?'validatePostTitle'?]);
- 1 回答
- 0 關(guān)注
- 220 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
