फ़ाइल नाम के साथ मदद करने के लिए मेरे पास मेरे नियंत्रक में फ़ंक्शन है:

public function pusher(Request $request){

    if($request->hasfile('doc')) {
        $files=$request->file('doc');
        foreach($files as $file){
            $name=$file->getClientOriginalName();
            $doc=new documents();
            $doc->claim_id=request('id');
            $doc->description=request('det');
            $doc->file_name=$name;
            $doc->type='received';
            $doc->cat=request('type');
            $doc->save();
            $location = 'Documents';
            $file->move($location,request('type')$name);
        }    
    }
    Alert::success('Successful', 'Document(s) Uploaded');
    return redirect()->back();
}

मेरा वांछित परिणाम यह है कि मैं चाहता हूं कि फ़ाइल को निम्नलिखित नामों से अपलोड किया जाए e. अगर मेरे पास 2 छवियां अपलोड की गई हैं, तो मैं चाहता हूं कि नाम doc1(1) और doc1(2) हों

-1
DevAdewale 12 अप्रैल 2020, 18:50

1 उत्तर

सबसे बढ़िया उत्तर

Foreach में बस वेतन वृद्धि का उपयोग करें।

$i = 0;
foreach($files as $file){
   $name=$file->getClientOriginalName();
   if (count($files) > 1) $name .= '(' . ++$i . ')';
   $doc=new documents();
   $doc->claim_id=request('id');
   $doc->description=request('det');
   $doc->file_name=$name;
   $doc->type='received';
   $doc->cat=request('type');
   $doc->save();
   $location = 'Documents';
   $file->move($location,request('type')$name);
}   
0
chojnicki 12 अप्रैल 2020, 15:54