2016-07-24 3 views
1

Laravel 5로 내 양식에 문제가 있습니다. 'multipart/form-data'에 enctype 속성을 지정하면 토큰 불일치 오류가 발생합니다. 제거 된 경우 양식은 항상 내 컨트롤러에 지정된 유효성 검사에 실패합니다.Laravel 5 : 여러 파일 및 기타 입력을 업로드

HTML

<form class="lajax" action="{{ action('[email protected]') }}" method="POST"> 
        <div class="form-group"> 
         <label>Album Name</label> 
         <input type="text" name="name" class="form-control">             
        </div> 

        <div class="form-group"> 
         <label for="coverFile">Album Cover Image</label> 
         <input name="cover" type="file" id="coverFile"> 
         <p class="help-block">Example block-level help text here.</p> 
        </div> 

        <div class="form-group"> 
         <label for="albumFiles">Album Images</label> 
         <input type="file" name="photos[]" multiple> 
        </div> 

        <button type="submit" class="btn btn-primary">Create Album</button> 

        {{ csrf_field() }} 
       </form> 

컨트롤러

public function store(Request $request) 
    { 

     //request input verification rules 
     $rules=[ 
      'name'=>'required', 
      'cover'=>'required|image', 
      'photos'=>'required|array', 
      'photos.*'=>'image' 
     ]; 

     //perform validation 
     $this->validate($request,$rules); 

     // blah blah 
    } 

구체적으로, 이미지가 실패한 것으로 보인다.

오류가보고되었습니다. 표지가 이미지가 아니며, photo.0은 이미지가 아니며, photo.1은 이미지가 아니며 ..... ..... 등등.

도와주세요

답변

0

나는 오류를 발견! 내 php.ini 파일에 있습니다. 나는 post_max_size를 3M에서 1000M으로 바꾼다. 그것은 효과가 있었다.

0

변경 :

<form class="lajax" action="{{ action('[email protected]') }}" method="POST"> 

에 : 컨트롤러에서

<form method="POST" action="{{ action('[email protected]') }}" accept-charset="UTF-8" enctype="multipart/form-data"> 

이 같은 입력을 확인할 수 있습니다

$request->hasFile('file_input_name'); 

을 또한 Laravel Collectiv을 확인 전자 양식을 만들려면 : https://laravelcollective.com/