Php 未定义的属性:stdClass::$total
我正在将产品价值添加到购物车中,我正在使用darryldecode Laravel购物车。 当我试图从属性数组中获取图像和总价时,我得到了错误Php 未定义的属性:stdClass::$total,php,laravel,laravel-5,cart,Php,Laravel,Laravel 5,Cart,我正在将产品价值添加到购物车中,我正在使用darryldecode Laravel购物车。 当我试图从属性数组中获取图像和总价时,我得到了错误未定义属性:stdClass::$total 这是我的控制器: public function cart(Request $request , $id) { // return $request; $cart = Cart::add([ 'id' => $request->id, "name" => $reques
未定义属性:stdClass::$total
这是我的控制器:
public function cart(Request $request , $id)
{
// return $request;
$cart = Cart::add([
'id' => $request->id,
"name" => $request->name,
"crm" => $request->sku,
"quantity" => $request->qty,
"price" => $request->price,
"attributes" => array(["image" => $request->image] , "total" => $request->price * $request->qty)
]);
if($cart)
{
return redirect()->route('cart');
}
}
这是购物车控制器
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Cart;
class CartController extends Controller
{
public function index()
{
// return Cart::getContent();
return View('demo', [ 'cart' => Cart::getContent()]);
}
}
这是我试图打印图像和总计的视图
@foreach($cart as $product)
Name:<td>{{ $product->name}}</td>
Price:<td>{{ $product->price}}</td>
Quantity:<td>{{ $product->qty}}</td>
Attributes:<td>{{ $product->attributes}}</td>
@foreach(json_decode($product->attributes) as $details)
Image:<td>{{ $details->image}}</td>
Total:<td>{{ $details->total}}</td>
{{ $details}}
@endforeach
@endforeach
@foreach($cart as$product)
名称:{{$product->Name}
价格:{{$product->Price}
数量:{{$product->qty}
属性:{{$product->Attributes}
@foreach(json_解码($product->attributes)为$details)
图像:{{$details->Image}
总计:{{$details->Total}
{{$details}
@endforeach
@endforeach
您在这一行有一个输入错误:
"attributes" => array(["image" => $request->image] , "total" => $request->price * $request->qty)
而是这样做:
"attributes" => ["image" => $request->image, "total" => $request->price * $request->qty]
要进入视图(刀片)文件,必须将两个属性添加到一个数组中 使用以下代码:
$cart = Cart::add([
'id' => $request->id,
"name" => $request->name,
"crm" => $request->sku,
"quantity" => $request->qty,
"price" => $request->price,
"attributes" => array(["image" => $request->image, "total" => $request->price * $request->qty])
]);
内部属性有一个图像和总价:属性:{“图像”:“glassfilms\/Novenmber2019\/ZBCUG09ms5Gvbx6rC4Ad.png”,“总计”:4440}