调用未定义的方法Illuminate \ Support \ Facades \ Validator :: resolver()

时间:2016-01-01 22:20:30

标签: php laravel-5 laravel-5.1 laravel-5.2

它是什么?

我正在使用Laravel 5.2并通过运行以下命令来更新作曲家

composer require felixkiss/uniquewith-validator:2.*

然后将以下内容添加到config / app.php中的providers数组中:

'providers' => array(
    // ...

    'Felixkiss\UniqueWithValidator\UniqueWithValidatorServiceProvider',
),

我这样做是因为我正在尝试实现多列唯一验证。我指的是复合密钥验证。

I am following the instructions as mentioned here

有什么问题?

当Laravel跑到下面一行时。

public function store(Request $request)
{
    $v = \Validator::make($request->all(), [
        'SubCategory' => 'required|max:25|min:5|unique_with:tblsubcategory,CategoryID',
        'CategoryID' => 'required',
    ]);

    if ($v->fails()) {
        return \Redirect::back()
                    ->withErrors($v)
                    ->withInput();
    }
    return Redirect('/SubCategories-List/'.$request->input('CategoryID'));
}

我收到此错误。

  

UniqueWithValidatorServiceProvider.php第27行中的FatalErrorException:调用未定义的方法   照亮\支持\外墙\验证::解析器()

重要

这在Laravel 5.1中运行良好

1 个答案:

答案 0 :(得分:1)

有完全相同的问题,虽然我运行php artisan命令时出现以下错误类验证器不存在

试着找出目前正在进行的工作

- 修正(针对我的问题) -

将您的作曲家json更新为此版本...

" felixkiss / uniquewith-validator":" 2.0.3"

并删除Whoops,因为它似乎捕获了 HttpResponseException ,升级文档会说这可能会导致问题。

这解决了我的问题。