【问题标题】:displaying particular data from entire json using laravel使用 laravel 显示整个 json 中的特定数据
【发布时间】: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


【解决方案1】:

首先这不是json,是phpobject

如果你的变量名是$item,那么你可以试试这个

$item->rowId;
$item->id;
$item->name;
$item->price;

foreach($item->options as $option){

   echo $option->package;

}

【讨论】:

  • 我的控制器代码在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()); } 下面给出了我仍然面临同样的错误。你能帮我解决这个...
  • @sharmila 你最好用控制器代码更新你的问题
  • 是否要创建记录并返回创建的对象?
猜你喜欢
  • 2022-01-24
  • 2023-04-10
  • 1970-01-01
  • 2023-04-04
  • 2020-08-13
  • 2013-12-07
  • 1970-01-01
  • 2017-05-03
  • 1970-01-01
相关资源
最近更新 更多