【发布时间】:2018-06-22 05:48:55
【问题描述】:
我在 laravel 中从以下 json 打印数据时遇到问题。在 json 数据下方找到并帮助我解决此问题。
DarthSoup\Cart\Item Object ( [rowId] => 76cc22e6f533b8ef3d08e6eca0f110b4 [id] => 61XJrpB7CgiYSRCX6hR78wCEABhjLI7jNLzPyDrkYA3LyIVisz [name] => linux [quantity] => 1 [price] => 109 [options] => DarthSoup\Cart\CartItemOptions Object ( [items:protected] => Array ( [package] => Super Lite ) ) [subItems] => DarthSoup\Cart\SubItemCollection Object ( [items:protected] => Array ( ) ) [created_at:protected] => Carbon\Carbon Object ( [date] => 2018-06-22 05:41:18.674548 [timezone_type] => 3 [timezone] => UTC ) [updated_at:protected] => Carbon\Carbon Object ( [date] => 2018-06-22 05:41:18.674574 [timezone_type] => 3 [timezone] => UTC ) [associatedModel:protected] => [taxRate:protected] => 19 ) 1
从上面的json如何显示“price=>109”和“package=>super Lite”... 我收到错误消息“不能使用 DarthSoup\Cart\Item 类型的对象作为数组”
在控制器下方找到代码:
public function addCart(Request $request)
{
$name = $request->input();
$hosting=$name['hosting'];
$package=$name['package'];
$price=$name['price'];
$response=Cart::add(['id'=>str_random(50) ,'name' => $hosting, 'quantity' => 1, 'price' => $price, 'options' => ['package' => $package]]);
//dd($response);
return Cart::content();
return view('main.cart',Cart::content());
}
刀片文件如下:
@foreach($response->options as $option){
{{$option['name']}}
}
@endforeach
在我的输出中我需要显示价格、名称和包装的值...请帮我解决这个错误...
【问题讨论】:
-
它是一个对象,不要把它当作数组使用。
-
你能帮我如何在 laravel 中使用 foreach 循环声明这个
标签: laravel laravel-5 laravel-4 laravel-5.2