我尝试使用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