我需要在Laravel Validator类的一些验证方法中访问Db存储库,Laravel Validator类扩展了LaravelValidator。如何得到它?Laravel Validator类中的依赖注入扩展了LaravelValidator
我的类的构造函数:
<?php namespace Pongo\Cms\Support\Validators;
use Illuminate\Validation\Validator as LaravelValidator;
use Pongo\Cms\Support\Repositories\PageRepositoryInterface as Page;
use Pongo\Cms\Support\Repositories\ElementRepositoryInterface as Element;
class PongoValidator extends LaravelValidator {
/**
* Class constructor
* @param Page $page
* @param Element $element
*/
public function __construct($translator, $data, $rules, $messages, Page $page, Element $element)
{
$this->page = $page;
$this->element = $element;
}
[...]
和我的验证解析器(如在Laravel文档):
<?php
/**
* Instantiate CustomValidator class
*/
Validator::resolver(function($translator, $data, $rules, $messages)
{
return new Pongo\Cms\Support\Validators\PongoValidator($translator, $data, $rules, $messages);
});
如何使它工作? 谢谢
莫非你请解释一下现在怎么回事?什么不工作?你得到什么错误? – KennyV