2016-04-18 15 views
0

私はファイルをアップロードしようとしていると、それは次の操作を行います。入力::ファイル空

HTML:

{!!Form::open(['route'=>'radicado.update','method'=>'PUT', 'action' => '[email protected]', 'id' => 'radicado' , 'files' => true])!!} 


{!!Form::file('archivoNuevaVersion', ['id'=>'archivoNuevaVersion']) !!} 

とコントローラ上:

$file = Input::file('archivoNuevaVersion'); 
if ($file != '') 
    { 
     $ruta = public_path() . '/repositorio/'.$carpeta['directorioSerie']."/".$carpeta['directorioSubSerie']."/".$carpeta['directorioDocumento']."/"; 
     $filename = $file->getClientOriginalName();  
     $destinationPath = $ruta.$filename; 
    } 
    else 
    { 
     echo "Upload file"; 
    } 

しかし、常に条件他にはありますか? laravelにファイルをアップロードする正しい方法は何ですか?

答えて

0

フォームはGETメソッドとPOSTメソッドのみをサポートしていますが、PUTはサポートされていません。次のように

{!!Form::open(['route'=>'radicado.update','method'=>'POST', 'action' => '[email protected]', 'id' => 'radicado' , 'files' => true])!!} 

{!!Form::file('archivoNuevaVersion', ['id'=>'archivoNuevaVersion']) !!} 

あなたは、コントローラを変更する必要があります。

if (Input::hasFile('archivoNuevaVersion')) 
{ 
    $file = Input::file('archivoNuevaVersion'); 
    $ruta = public_path() . '/repositorio/'.$carpeta['directorioSerie']."/".$carpeta['directorioSubSerie']."/".$carpeta['directorioDocumento']."/"; 
    $filename = $file->getClientOriginalName();  
    $destinationPath = $ruta.$filename; 
} 
else 
{ 
    echo "Upload file"; 
} 
+0

私はすでに試してみました:RouteCollection.php 219行目のMethodNotAllowedHttpException。ルートは何かか、それともすべきでしょうか? –

+0

ヒットしようとしているコントローラのroutes.phpをポストしてください。 – Anderscc

+0

これはRoute :: post( 'update'、 'RadicadoController @ update')です。 –

0

あなたがあなたのphp.iniの設定に問題があるようです。以下の変数を更新してみてください。

upload_max_filesize=1G 
post_max_size=2G 
memory_limit = 3G 
関連する問題