我需要在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