500内部服务器错误,http由angularjs发布

时间:2014-03-19 18:10:46

标签: php ajax angularjs http laravel

我尝试使用angularjs执行ajax但是在控制台中我得到500内部服务器错误。

$scope.submit = function(){

$http.post('shop', {'order_list':  JSON.stringify($scope.order_list)})
  .success(function(data) {
      console.log(data);
  });

}

Laravel的控制器

public function addtocart(){

    OrderList::unguard();

    $order_list_input = json_decode(Input::get('order_list'));
    $order_list = new OrderList;
    $order_list->order_id =1;
    $order_list->product_id = $order_list_input->product_id;
    $order_list->amount = $order_list_input->amount;
    $order_list->total_cost = Prod::find($order_list_input->product_id)->price * $order_list_input->amount;
    $order_list->save(); //works when I comment this line out.

    var_dump($order_list_input);

}

我不明白。我只是注释掉那条线并且它有效。

Laravel的模型     

class OrderList extends Eloquent
{

    protected $table = 'order_lists';
    protected $fillable = array('order_id','product_id','amount','total_cost');

    public function order_list_attribute() {
         return $this->hasMany('Order_list_attribute');
    }

    public function product(){
        return $this->hasOne('Prod');
    }


}

感谢您的帮助:D

0 个答案:

没有答案