2017-04-22 13 views
0

私のLaravelプロジェクトでファイルをアップロードするページを作成しましたが、laravelの$ファイルを使用すると一部のシステムでのみ正常に動作しますが、下の画像に示されています。モデルで、私はファイルをアップロードするために使用しています

Error shows on file upload

機能

public function add_document_sub_cert($req) 
    { 
     $subcontractor_id = $req['subcontractor_id']; 
     $reference_id = $req['reference_id']; 


     $files = $req->file("uploaded_doc0"); 

     $i = 0; 
     foreach($files as $file){ 
       $i++; 
       $ext = $file->guessClientExtension(); 
       $name = $file->getClientOriginalName(); 
       $file_name_1 = str_replace(".".$ext,"",$name); 


       $path = $file->storeAs('subcontractor/','avc'.$i.'.jpg'); 

       if($path){ 
        $document = new Document(); 
        $document->doc_name = 'avc.jpg'; 
        $document->module = 'subcontractor'; 
        $document->reference_id = $reference_id; 
        $document->save(); 
       } 
     } 

    } 
+0

メソッドのパラメータで '($ req)'を '(Request $ req)'にするべきではありませんか? – linktoahref

答えて

0

あなたのエラーは、ファイル名を指定していないと言います。あなたの変数$file_name_1は決して使用されないことがわかります。あなたはどこかでそれを使うのを忘れていませんか?

クラスDocumentの仕組みがわからないと、どこにバグがあるのか​​を正確に伝えることは不可能です。

+0

いいえ、他のシステムで作業している理由はありますか?私は 'avc'を使います。$ i。 'jpg'はファイル名としてavc1.jpg、avc2.jpg、avc3.jpg ..... –

関連する問題