Arrays Laravel-对字符串调用成员函数save()

Arrays Laravel-对字符串调用成员函数save(),arrays,json,laravel-5,save,Arrays,Json,Laravel 5,Save,我无法将会话中的项目数组保存到mysql数据库,出现错误: “Symfony\Component\Debug\Exception\fatalthrowable错误(E\U错误) 对字符串“ 当我执行dd(转储和死亡)时,阵列显示如下: "{"1":{"name":"Bajiya","quantity":4,"price":"34.00"}, "2":{"name":"Gulha","quantity":2,"price":"3.00"}, "3":{"name":"kav

我无法将会话中的项目数组保存到mysql数据库,出现错误:

“Symfony\Component\Debug\Exception\fatalthrowable错误(E\U错误)
对字符串“

当我执行dd(转储和死亡)时,阵列显示如下:

    "{"1":{"name":"Bajiya","quantity":4,"price":"34.00"},
    "2":{"name":"Gulha","quantity":2,"price":"3.00"},
    "3":{"name":"kavaabu","quantity":1,"price":"2.00"}}"
以下是控制器存储功能:

public function storeCart(Request $request){

    $cart = new Cart;
    $cart= session()->get('cart');
    $cart =  json_encode($cart);
    $cart->save();
}
我的数据库中有一个表,其中包含id和cart列。我希望上面的数组保存在购物车列中


每次重写上一个变量时,都要感谢

$cart = new Cart; //put into $cart instance of Cart class
$cart = session()->get('cart'); // overwrite other data to variable $cart
$cart = json_encode($cart); // json_encode converts object/array to json (so at this moment you overwrite string to variable `$cart`
$cart->save(); //you're trying to call function on json)))

请试着理解,你到底想做什么)使用下面的函数

public function storeCart(Request $request){

    $cart = new Cart();
    $cart->cart = $request->session()->get('cart');
    $cart->save();
    $request->session()->forget('cart');
    return redirect()->route('/');
}