为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel 验证 after() - 期望参数 1 是有效的回调

Laravel 验证 after() - 期望参数 1 是有效的回调

PHP
慕桂英546537 2023-08-11 10:56:27
我不擅长编程,但我在 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' ]);


查看完整回答
反对 回复 2023-08-11
  • 1 回答
  • 0 关注
  • 142 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信