我正在使用Laravel 5.2并通过运行以下命令来更新作曲家
composer require felixkiss/uniquewith-validator:2.*
然后将以下内容添加到config / app.php中的providers数组中:
'providers' => array(
// ...
'Felixkiss\UniqueWithValidator\UniqueWithValidatorServiceProvider',
),
我这样做是因为我正在尝试实现多列唯一验证。我指的是复合密钥验证。
当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中运行良好
答案 0 :(得分:1)
有完全相同的问题,虽然我运行php artisan命令时出现以下错误类验证器不存在
试着找出目前正在进行的工作
- 修正(针对我的问题) -
将您的作曲家json更新为此版本...
" felixkiss / uniquewith-validator":" 2.0.3"
并删除Whoops,因为它似乎捕获了 HttpResponseException ,升级文档会说这可能会导致问题。
这解决了我的问题。