Laravel 4에 자체 유효성 검사 클래스를 작성하려고합니다. 이렇게하려면 app/validators
이라는 새 디렉터리를 만들었습니다. 나는 다음 composer.json
classmap에이 디렉토리를 추가 composer update
을 실행, 그래서 같은 :사용자 지정 유효성 검사 클래스가 Laravel 4에로드되지 않았습니다.
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/validators", <- added here
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php"
]
:
class LinkValidation extends Illuminate\Validation\Validator {
{
public function validateHost($field, $value, $params)
{
return $value == 'test';
}
}
내 컨트롤러
, 나는 발리를 확장하기 위해 노력하고있어 :과 같이 : 페이지를로드 할 때 그러나Validator::extend('awesome', '[email protected]');
,이 오류를 받고 있어요
{
"error":{
"type":"ReflectionException",
"message":"Class LinkValidation does not exist",
"file":"C:\\xampp\\htdocs\\laravel\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php",
"line":301
}
}
Laravel이 클래스를로드하지 않는 이유는 무엇입니까? 나는 그것이 작곡가의 클래스 맵에 추가되면 자동으로 처리 할 것이라고 생각했습니다.
오토로더 파일을 업데이트하는 명령은'composer dump-autoload'입니다. 여기 문서 : http://getcomposer.org/doc/03-cli.md#dump-autoload –