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

时间:2018-03-28 11:13:42

标签: laravel laravel-5 laravel-5.2 laravel-5.3 whmcs

控制器代码如下:

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字符串不是给定的数组..和未定义的变量'pid'。

路线代码是:

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

建议解码json数据并显示它。

1 个答案:

答案 0 :(得分:0)

试试这个: class GetProductController扩展Controller {  public function show(){

<prefer-application-resources>
        <resource-name>javax.xml.bind.*</resource-name>
</prefer-application-resources>

并且在视野中:

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

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