2016-05-09 55 views
1

我有問題電話未定義的方法Laravel 5.2

BadMethodCallException在Builder.php線2258:調用未定義 方法照亮\數據庫\查詢\生成器::添加()

控制器

public function Cart(Request $request, $id){ 

      $products_buy = Products::find($id); 

      Carts::add(array('id'=>$id,'name'=>$products_buy->name_product, 
          'qty'=>1,'price'=>$products_buy->price, 
          'options'=>array('img'=>$products_buy->picture))); 

      $content= Carts::content(); 
      return View('pay.cart')->with(
       "cart",$content 
      );  
     } 
+2

你應該使用Carts :: create而不是Carts :: add嗎? – Brett

+0

@Brett:謝謝你,它的工作^^ –

+0

brett,我正在寫答案,你這樣做隊友 –

回答

1

在laravel 5.2正確地創建一個條目使用

Model::create 

Model::add 

請注意,這將其添加到數據庫立竿見影。

如果你不想馬上添加使用

$flight = new Flight; 
$flight->fill($valuesArray); 
$flight->save(); 

只調用保存當準備提交到DB

如果你得到一個質量分配錯誤。您需要確保您傳遞的要創建或填充的數組中的所有值都在$ fillables變量的模型中設置。如果它不在可填寫中,則不能在填充或創建方法中分配,並且必須手動執行。 $ model-> value_not_in_fillable = 1;

class Flight extends Model 
{ 
    /** 
    * The attributes that are mass assignable. 
    * 
    * @var array 
    */ 
    protected $fillable = ['name']; 
} 
+1

謝謝你,因爲你對我的指令:) –

+0

@BiHíp如果它是正確的答案,請接受它作爲答案 – Brett

相關問題