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