2013-09-03 2 views
0

내 앱에 사진을 업로드하는 간단한 양식이 있습니다.Laravel4 : 파일 입력시 유효성 검사

제목 - 캡션 - 파일 선택을위한 버튼입니다. 제목이 필요한지 확인이 바로 지금 유효성 검사. 캡션이 필요하지 않으며 정상입니다.

하지만 파일에 대한 유효성 검사를 어떻게 처리 할 수 ​​있는지 잘 모르겠습니다.

파일이 삽입되지 않은 경우 laravel 오류 메시지가 표시됩니다. 멤버가 아닌 객체에서 move() 멤버 함수를 호출하십시오. 대신 유효성 검사 오류 만 표시하고 싶습니다. 그리고 어떻게 이미지를 입력해야합니까? 지금 바로 단어 문서를 업로드 할 수 있습니다.

지금 그대로 규칙이 있습니다. 사진 모델 :

class Photo extends Eloquent { 
protected $guarded = array(); 

public static $rules = array('title' => 'required'); 
} 

고맙습니다!

$rules = array(
    'file'=>'image', 
); 

당신이 그렇게 같은 최대 파일 크기와 같은 규칙을 더 추가 할 수 있습니다 : 당신의 $rules가 아닌 컨트롤러 Photos 모델에서 파일을 만들 둘째해야 모든

답변

3

그럼 1은과 같이 그것을 할 필요 :

$rules = array(
    'file'=>'image|max:2000', 
); 
+0

답장을 보내 주셔서 감사합니다. 두 가지 질문 : 1 - 이제 비 이미지가 삽입 될 때 더 이상 업로드되지 않지만 laravel 오류가 발생하는 반면 유효성 검사 오류 만 얻으려고합니다. 2 - 어떻게 이미지가 필요하도록 만들 수 있습니까? 다음을 추가하려고합니다 : public static $ rules = array ('title'=> 'required', 'image'=> 'required | image | max : 2000'); 하지만 작동하지 않습니다 – johnnyfittizio

+0

1- 유효성 검사에 실패하면 유효성 검사 오류가 발생합니다. json 또는 원하는대로 반환 할 수 있습니다. 2'$ rules = array ('title'=> 'required', 'file'=> 'required | image | max : 2000'); ' –

+0

예. 문제는 업로드 된 파일을 옮기지 않아도 아무 것도 없었던 경우였으며 오류가 발생했습니다. – johnnyfittizio