Foreach不在Laravel的控制器中工作

时间:2017-12-18 13:50:13

标签: laravel-5

我想从我的表中导出到excel数据。所以我需要使用foreach循环来获取所有数据以形成excel。

但是foreach不能在我的控制器中工作,但是当我传递变量并将其循环时,它在视图中工作。

我的控制器是:

$getAppProcess = ApplicationProcess::with('partner')->with('admin');
    $search = $request->q;
    if(isset($search)) {
        $getAppProcess->where(function ($query) use ($search){
            $query->where("application_id", "LIKE","%$search%")
            ->orWhere("applicant_name", "LIKE", "%$search%")
            ->orWhere("pan", "LIKE", "%$search%")
            ->orWhere("mobile", "LIKE", "%$search%");
        });
    }
    $getAppProcess->orderBy('id', 'DESC')->get();

    foreach ($getAppProcess as $value) {
        echo $value->pan;
    }

1 个答案:

答案 0 :(得分:2)

您未分配任何值,只需调用$getAppProcess->orderBy('id', 'DESC')->get();即可自动填充$getAppProcess并使其可迭代。

您需要执行以下操作:

$result = $getAppProcess->orderBy('id', 'DESC')->get();
foreach($result as $value){
    echo($value->pan);
}