2016-05-31 10 views
1

Ich versuche, Werte von Eingang zu erhalten, das Array in Laravel 4 mit: $corporate_document = Input::get('corporate_document');Get Werte von Eingang, wenn es Array - Laravel 5

aber es gibt NULL zurück.

Wenn ich Eingabe Dump :: alle(), es ist da:

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" 
 
     } 
 
     
 
     } 
 
    }

Wie kommt man Wert von Eingang corporate_document Eingang mit :: get() oder so etwas?

+0

Verwenden Sie Laravel 5 oder 4, erwähnen Sie beide in Ihrem Beitrag und ich kann es nicht herausfinden. Es sieht so aus, als ob du auf $ _FILES zugreifen möchtest. Möglicherweise müssen Sie diesen Code stattdessen https://laravel.com/docs/5.1/requests#files verwenden – Brett

Antwort

0

Dies ist kein reguläres Eingabearray, dies ist ein Array von Dateien und Dateien werden unterschiedlich behandelt. Sie können auf eine hochgeladene Datei nicht so zugreifen, wie Sie auf andere Anfragedaten zugreifen.

können Sie versuchen:

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 

Meine einzige Sorge ist hier, dass Ihr corporate_document ein Array ist - ich bin noch nicht sicher, wie es in diesem Fall anzusprechen, aber allFiles() können Sie die Antwort geben . Vielleicht wird es so etwas wie Input::file('corporate_document.0');

Beachten Sie auch, dass Input-Fassade ist nur ein Accessor zu Request-Klasse (nun, in Laravel 5) - so können Sie alle the same methods ausführen.

Wenn Sie auf Laravel 4 sind - sollte die API die gleiche sein.