LaravelValidator를 확장하는 사용자 지정 Laravel Validator 클래스의 일부 유효성 검사 메서드 내에서 Db 저장소에 액세스해야합니다. 그것을 얻는 방법? LaravelValidator를 확장 한 사용자 지정 Laravel Validator 클래스의 종속성 삽입
내 클래스 생성자 :<?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