如何将收集结果传递给视图?

时间:2019-12-13 08:31:07

标签: php laravel

我有使用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)

如何正确将结果传递给视图?

3 个答案:

答案 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]);