簡體   English   中英

僅上傳一幅圖像,顯示我在laravel中出現錯誤

[英]uploading only one image second shows me error in laravel

我正在嘗試保存包含多個圖像和值的數組,這些值保存得很好,但是當我要添加圖像時,它僅保存一個圖像並僅上傳一個圖像。

這是我的控制器功能

public function store(Request $request) {

$parentproduct = new Product();
    $parentproduct->id = Input::get('id');
    $parentproduct->save();
    $insertedId = $parentproduct->id;
    $uploadcount=0;


$files = Input::file('main_image');
 $file_count = count($files);

 foreach($files as $i=>$file) {

$multiupload=new ProductsTranslation();

if($request->hasFile('main_image')){

$destinationPath = 'website/images';
$filename = $file->getClientOriginalName();
$upload_success = $file->move($destinationPath, $filename);
$uploadcount ++;
$multiupload->main_image = $filename;
 $multiupload->id = $request->input('id')[$i];
 $multiupload->title = $request->input('title')[$i];
 $multiupload->language = $request->input('language')[$i];
 $multiupload->product_id=$parentproduct->id;
 $multiupload->save();




}



}

最終更新后一切正常...

嘗試這個:

if (Input::hasFile('main_image')) {
    foreach (Input::file('main_image') as $file) {
         $destinationPath = 'website/images';
         $filename = $file->getClientOriginalName();
         $upload_success = $file->move($destinationPath, $filename);
         $uploadcount ++;


// You have to initialize your array out side your loop
   $insertprod = [];
    foreach ($request->input('language') as $i=>$language) {
    $insertprod[] = array(
                'id' =>$request->input('id')[$i], 
                'product_id'=>$parentproduct->id,
                'title' =>$request->input('title')[$i],
                'language' => $request->input('language')[$i], 
                //used this line to save the image name path !
                'main_image'=>$filename[$i]

             );     

    }

  }
  DB::table('products_translations')->insert($insertprod);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM