2016-05-31 3 views
1

내가 가진 Laravel 4 배열 입력에서 값을 얻으려고 : $corporate_document = Input::get('corporate_document');가 배열 될 때 입력에서 값을 가져 오기 - Laravel 5

는하지만 NULL을 반환한다. 내가 입력 : 모든() 덤프 때

, 그것은이 :

array(78) { 
 
    //other inputs 
 
    ["corporate_document"]=> 
 
     array(3) { 
 
     [0]=> 
 
     object(Symfony\Component\HttpFoundation\File\UploadedFile)#9 (7) { 
 
      ["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> 
 
      bool(false) 
 
      ["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> 
 
      string(21) "image1.png" 
 
      ["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> 
 
      string(9) "image/png" 
 
      ["size":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> 
 
      int(46602) 
 
      ["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> 
 
      int(0) 
 
      ["pathName":"SplFileInfo":private]=> 
 
      string(14) "/tmp/phpmY7ww1" 
 
      ["fileName":"SplFileInfo":private]=> 
 
      string(9) "phpmY7ww1" 
 
     } 
 
     [1]=> 
 
     object(Symfony\Component\HttpFoundation\File\UploadedFile)#10 (7) { 
 
      ["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> 
 
      bool(false) 
 
      ["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> 
 
      string(28) "image2.png" 
 
      ["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> 
 
      string(9) "image/png" 
 
      ["size":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> 
 
      int(46602) 
 
      ["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=> 
 
      int(0) 
 
      ["pathName":"SplFileInfo":private]=> 
 
      string(14) "/tmp/phpdT87Cm" 
 
      ["fileName":"SplFileInfo":private]=> 
 
      string(9) "phpdT87Cm" 
 
     } 
 
     
 
     } 
 
    }

어떻게 그런 입력 : 수() 또는 무언가를 사용하여 입력 corporate_document에서 값을 얻을?

+0

laravel 5 또는 4를 사용하고 계시나요? 귀하는 귀하의 게시물에 모두 언급되어 있습니다. 알아낼 수 없습니다. $ _FILES에 액세스하려는 것 같습니다. https://laravel.com/docs/5.1/requests#files 대신이 코드를 사용해야 할 수도 있습니다. – Brett

답변

0

이것은 정규 입력 배열이 아니며 파일 배열이며 파일은 다르게 취급됩니다. 다른 요청 데이터에 액세스하는 방식으로 업로드 된 파일에 액세스 할 수 없습니다.

당신은 시도 할 수 있습니다 : 여기

Input::allFiles(); // See a list of all files 
Input::hasFile('corporate_document'); // See if a file exists 
Input::file('corporate_document')->move($path); // Rename the file 

내 유일한 관심사는 당신의 corporate_document가 배열이라는 것이다 - 잘 모르겠어요 아직이 경우 그것을 해결하는 방법을하지만, allFiles()가 당신에게 대답을 줄 수 있습니다 . 아마도 그것은 다음과 같을 것입니다. Input::file('corporate_document.0');

또한 Input Facade는 Request 클래스 (물론 Laravel 5)의 접근 자이기 때문에 모두 the same methods을 실행할 수 있습니다.

Laravel 4를 사용중인 경우 API가 동일해야합니다.