2017-08-26 37 views
1

我有功能在被一次問題laravel保存功能稱爲不止一次

叫3次,當我改變返回重定向或JSON響應它工作正常 我laravel控制器,但我不得不返回視圖與$coupon_id 它可以正常使用,突然這個問題發生

這就是我的代碼

   $coupon['user_id'] = $user->id; 
       $coupon['part_count'] = count($parts); 
       $coupon['type'] = $coupon_type; 
       $coupon['created_at']= \Carbon\Carbon::now()->addHour(2)->toDateTimeString(); 
       $coupon['updated_at']= \Carbon\Carbon::now()->addHour(2)->toDateTimeString(); 
       $coupon_id = DB::table('coupons')->insertGetId($coupon); 


       if($coupon_type == 'system'){ 
        $sys = $results['sys_list']; 
        foreach ($sys as $s){ 
         $s->coupon_id = $coupon_id; 
         $s->save(); 
        } 
       } 

       foreach($parts as $ap) { 
        $existing_part = Part::where("code", "=", $ap->code)->first(); 
        if($existing_part != null){ 
         if($existing_part->part_one_name == $ap->part_one_name){ 
          $part_id = $existing_part->id; 
         }else{ 
          $existing_part->old_code = $existing_part->code; 
          $existing_part->code = null; 
          $existing_part->save(); 
          $part['code'] = $ap->code; 
          $part['league'] = $ap->league; 
          $part['part_one_name'] = $ap->part_one_name; 
          $part['part_two_name'] = $ap->part_two_name; 
          $part['created_at']= \Carbon\Carbon::now()->toDateTimeString(); 
          $part['updated_at']= \Carbon\Carbon::now()->toDateTimeString(); 
          $part_id = DB::table('parts')->insertGetId($part); 
         } 

        }else{ 

         $part=array(

         'code' => $ap['code'], 
         'league' => $ap['league'], 
         'part_one_name' => $ap['part_one_name'], 
         'part_two_name' => $ap['part_two_name'], 
         'created_at'=> \Carbon\Carbon::now()->toDateTimeString(), 
         'updated_at'=> \Carbon\Carbon::now()->toDateTimeString(), 
         ); 

         $part_id = DB::table('parts')->insertGetId($part); 
        } 
         DB::table('part_coupon')->insert(
         [ 
          'part_id' => $part_id, 
          'coupon_id' => $coupon_id, 
          'type' => $ap->type, 
          'cote'=> $ap->cote, 
          'fixe'=> $ap->fixe, 
          'created_at'=> \Carbon\Carbon::now()->toDateTimeString(), 
          'updated_at'=> \Carbon\Carbon::now()->toDateTimeString() 
         ] 
        ); 
       } 
       $user->solde = $user->solde - $this->stringToFloat($pr); 

       $user->save(); 

       return \view('home._ok', compact('coupon_id')); 

       } 

       else{ 

        return "invalid amount"; 
       } 

那路線

Route::get('/callMeDirectlyFromUrl', '[email protected]'); 

和多數民衆的網絡開發工具是什麼顯示的

return \view('home._ok', compact('coupon_id')); 

使用

issue

+0

刪除反斜槓:返回視圖(」 home._ok',compact('coupon_id')); – MoeinPorkamel

+0

我做了,但仍然是相同的問題 –

+0

你說重定向工作完美,所以你爲什麼沒有嘗試這個 返回重定向('your_route_name') - > with('coupon_id'); – wahdan

回答

0

,而不是渲染方法

return view('home._ok',compact('coupon_id'))->render();