5

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);
});

それを機能させる方法は?ありがとう

4

1 に答える 1