如何解码来自 WHMCS 的 json 数据并在 laravel-5.6 中使用 foreach 循环显示数据

How to decode the json data from WHMCS and display the data using foreach loop in laravel-5.6

控制器代码如下:

class GetProductController extends Controller
{
 public function show(){

    $products = Whmcs::GetProducts([
        'pid'=>'pid',
        'name' =>'name',
        'price' =>'price',
        'description' =>'description'


    ]);

    return view('main.SME_Hosting',['products'=>$products]);


    }
}

使用foreach的代码如下:

@foreach ($products as $product)
           {{$product}}



@endforeach 

我收到一个错误,因为 Expecting string not an array given.. and Undefined variable 'pid'.

路线代码是:

Route::get('SME_Hosting','GetProductController@show'); 

提出解码 json 数据并显示的解决方案。

试试这个: class GetProductController 扩展控制器 { public 函数显示(){

$products = Whmcs::GetProducts([
    'pid',
    'name',
    'price',
    'description'
]);

return view('main.SME_Hosting',['products'=>$products]);
}

并且在视图中:

@foreach ($products as $product)
       {{$product->name}}
@endforeach