Laravel:使用Dompdf生成PDF文件

Laravel:使用Dompdf生成PDF文件,laravel,pdf,laravel-5,dompdf,Laravel,Pdf,Laravel 5,Dompdf,我提交了一个搜索表单,并根据发布的值从数据库中获取结果,并显示在结果页面上。我想将这些结果下载到PDF文件中。我用一些测试数据配置了Dompdf及其下载PDF,如下所示: public function Genderate_PDF() { $data = ['title' => 'some title']; $pdf = PDF::loadView('pdf', $data); return $pdf->downlo

我提交了一个搜索表单,并根据发布的值从数据库中获取结果,并显示在结果页面上。我想将这些结果下载到PDF文件中。我用一些测试数据配置了Dompdf及其下载PDF,如下所示:

public function Genderate_PDF()
    {
        $data = ['title' => 'some title'];
        $pdf = PDF::loadView('pdf', $data);      
        return $pdf->download('mypdf.pdf');
    }
但是在我的场景中,我没有加载pdf视图,而是必须在页面中显示结果,然后单击按钮将该页面结果导出为pdf(导出pdf)。有人能指导我怎样才能做到这一点吗

编辑::

下面是我需要导出为PDF格式的搜索结果

public function search(Request $request){

        $result = \DB::table('matromonial_data');
        if ($request->has('gender')) {
            $result->where('gender', $request->input('gender'));
        }


        if ($request->has('age_from') &&  $request->has('age_to')) {
            $datefrom=$request->input('age_from');
            $dateto=$request->input('age_to');
            $result->where(function($query) use ($datefrom,$dateto){
                $query->whereBetween('age',array($datefrom,$dateto)) ;
            });
        }


        if ($request->has('height_from') &&  $request->has('height_to')) {
            $height_from=$request->input('height_from');
            $height_to=$request->input('height_to');
            $result->where(function($query) use ($height_from,$height_to){
                $query->whereBetween('height',array($height_from,$height_to)) ;
            });
        }


        if ($request->has('religion')) {
            $result->whereIn('religion', $request->input('religion'));
        }

        if ($request->has('cast')) {
            $result->whereIn('cast', $request->input('cast'));
        }

        if ($request->has('mother_tongue')) {
            $result->whereIn('mother_tongue', $request->input('mother_tongue'));
        }

        if ($request->has('maritial_status')) {
            $result->whereIn('maritial_status', $request->input('maritial_status'));
        }

        if ($request->has('country')) {
            $result->whereIn('country', $request->input('country'));
        }
        if ($request->has('city')) {
            $result->whereIn('city', $request->input('city'));
        }

        if ($request->has('profession')) {
            $result->whereIn('profession', $request->input('profession'));
        }
        if ($request->has('education')) {
            $result->whereIn('education', $request->input('education'));
        }


        if ($request->has('income')) {
            $result->whereIn('income', $request->input('income'));
        }
        if ($request->has('keywords')) {
            $result->where('keywords',  'like','%' . $request->input('keywords') .'%');
        }
        if ($request->has('smoking_status')) {
            $result->where('smoking_status', $request->input('smoking_status'));
        }

        if ($request->has('drinking_status')) {
            $result->where('drinking_status', $request->input('drinking_status'));
        }
        $data['result_set']=$result->get();

        return view('admin/search_result', $data);
    }

使用搜索功能更新您的问题..更新代码请检查您可以将这些搜索数据发送到导出pdf功能,就像表单中的隐藏字段一样,并将视图导出为pdf。好的,因此,一旦表单发布,数据将呈现在搜索结果中,如何再次获取这些值?是否应将它们保存在会话中以从视图重新发布?只需将它们重新发送到视图即可。