导出查询不适用于搜索Laravel

我正在使用Laravel中的集合进行查询导出。我的系统有望根据我的查询(过滤查询)导出结果。因此,我有一个控制器函数,该函数将处理过滤器函数以过滤数据并将过滤后的结果存储在数组($ data)中。

问题是,当我尝试导出时,系统不根据我选择的查询导出,而只是直接从数据库导出(我使用dd检查)。我应该解决什么,以便它将根据请求进行查询。 (前端Im使用select2,fyi)。

控制器:

public function excel(Request $request)
{

    $ethnicity = $request->ethnicity;
    $digitalInclination = $request->digitalInclination;


     //join table by IC as PK
    $query = ModifiedDppr::query();
    $query->join('modified_dppr2018_algorithm', 'modified_dppr2018_algorithm.IC', '=', 'md.IC');


    if(!empty($request->ethnicity)){
        $query->whereIn('md.Bangsa_updated',$ethnicity);
    }


    if(!empty($request->digitalInclination)){
        $query->where('modified_dppr2018_algorithm.digital_inclination',$digitalInclination);
    }

    $records_per_page = 10;
    $data = $query->select('md.id','md.First_name', 'md.Last_name')
    ->limit($records_per_page)->get();

    dd($data);

    // return Excel::download(new UsersExport($data), 'Custom Audience.csv');

    }

UsersExport.php:

public function __construct($data) { 
        $this->data = $data;
    }

    /**
    * @return \Illuminate\Support\Collection
    */
    public function collection()
    {
        $data = $this->data;

        // return ($this->data);
        dd($this->data);


    }

路线:

Route::get('download', 'FiltersController@excel')->name('download');
评论