我有使用Laravel集合过滤的JSON数据,并将结果分配给可以正常工作的$ results变量。当我尝试使用以下代码将$ results传递给视图时,就会出现我的问题。
$collection = collect($pc);
$results = $collection->whereIn('transaction_account', $quotation_title);
$results->all();
return view('admin.payments',['$results'=>$results]);
我得到了未定义的变量:导致视图错误。
未定义变量:结果(查看:/home1/hotelsto/partners.hotelstore.co.ke/resources/views/admin/payments.blade.php)
如何正确将结果传递给视图?
答案 0 :(得分:4)
尝试将其更改为此:
return view('admin.payments',['results'=>$results]);
您在那里不需要美元符号。
答案 1 :(得分:2)
您正试图将$results
分配给键,作为$results
。
尝试将其更改为:
return view('admin.payments',['results'=>$results]);
或者干净的方法:
$collection = collect($pc);
$results = $collection->whereIn('transaction_account', $quotation_title)->all();
return view('admin.payments', compact('results'));
了解有关compact()
的信息答案 2 :(得分:0)
typo。不是['$results'=>$results]);
而是['results'=>$results]);
$collection = collect($pc);
$results = $collection->whereIn('transaction_account', $quotation_title);
$results->all();
return view('admin.payments',['results'=>$results]);