2017-04-22 61 views
0

在我的Laravel项目中,我创建了一个上传文件的页面,并且我使用$ laravel文件,它仅适用于某些系统,但对于某些系统,它显示错误为如下图所示。我使用的模型上传文件

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

你的错误

Error shows on file upload

功能说你没有指定一个文件名。我看到您的变量$file_name_1从未使用过。你有没有忘记在某个地方使用它?

不知道您的班级Document是如何工作的,无法确切知道错误在哪里。

+0

没有,如果这就是为什么在其他系统上工作的原因?我使用'avc'。$ i。'。jpg'作为文件名ex avc1.jpg,avc2.jpg,avc3.jpg ..... –