LaravelValidator を拡張するカスタム Laravel Validator クラスのいくつかの検証メソッド内の Db リポジトリにアクセスする必要があります。入手方法は?
私のクラスのコンストラクタ:
<?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;
}
[...]
および私の Validator リゾルバー (Laravel docs のように):
<?php
/**
* Instantiate CustomValidator class
*/
Validator::resolver(function($translator, $data, $rules, $messages)
{
return new Pongo\Cms\Support\Validators\PongoValidator($translator, $data, $rules, $messages);
});
それを機能させる方法は?ありがとう