공백을 허용하는 알파벳의 유효성을 검사하는 사용자 지정 규칙을 추가하는 gist을 사용하려고합니다.사용자 지정 유효성 검사기 추가
내 프로젝트에서 PSR-0을 사용하여 도우미, 리포지토리와 같은 추가 파일을 포함하도록 자동로드되는 새 폴더를 추가했습니다.
"psr-0": {
"MW": "app/"
}
나는 폴더 구조
응용 프로그램/MW/CustomValidatorServiceProvider.php
<?php namespace MW;
use Illuminate\Support\ServiceProvider;
use Validators\CustomValidator;
class CustomValidatorServiceProvider extends ServiceProvider {
public function register(){}
public function boot()
{
$this->app->validator->resolver(function($translator, $data, $rules, $messages)
{
return new CustomValidator($translator, $data, $rules, $messages);
});
}
}
응용 프로그램/MW/유효성 검사/CustomValidator.php
에 따라 그들을 네임 스페이스 한<?php namespace MW\Validation;
use Illuminate\Validation\Validator;
class CustomValidator extends Validator {
public function validateAlphaSpaces($attribute, $value, $params)
{
return preg_match('/^[\pL\s]+$/u', $value);
}
}
나는 또한 app.php
'providers' => array(
'MW\CustomValidatorServiceProvider'
);
에 등록하고있는 나는 또한 composer dump-autoload -o
했을
내 질문 왜 내 규칙
'first_name'=> 'required|alpha_spaces|min:2'
을에서 사용하고 그것을 내가 유효성을 검사 할 때 다음 오류가 발생합니다.
개 /var/www/mw/app/MW/CustomValidatorServiceProvider.php
클래스 '검사기 \ 직접 CustomValidator는'당신은
MW\Validators
네임 스페이스Validators
네임 스페이스 내에서가 아니라에서CustomValidators
을 가져 오는