2016-09-17 54 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');