2016-09-17 53 views
0

我試圖做出2個按鈕Mars as PaidMark as Unpaid值1/0。更改付款狀態按鈕給出錯誤「創建默認對象...」

當我點擊按鈕,我有錯誤:

Creating default object from empty value 

什麼是錯的代碼?我知道它可以寫得更「聰明」。 這裏是控制器

public function ordersPaidSubmit($orderId) { 

$order = Order::where('order_id', $orderId)->first(); 
    if (!$order) { 
     App::abort(404); 
} 
    $paid->paid = Input::get('paid'); 
    $order->save(); 

    return Redirect::to('/orders')->with('message', ''); 
} 

這裏是視圖按鈕

{{ Form::open() }} 
    @if($order->paid = 0) 
     <button type="submit" class="btn btn-primary" name="paid" id="paid" value="1">Mark Order as Paid</button> 
    @else 
      <button type="submit" class="btn btn-primary" name="paid" id="paid" value="0">Mark Order as Unpaid</button> 
    @endif 
{{ Form::close() }} 

回答

1

看起來問題出在你的控制器,你需要從形式paid值。嘗試更換:

$paid->paid 

絲毫

$paid['paid'] 

在此行中

$paid->paid = Input::get('paid');