Laravel 有没有办法将blade创建的pdf直接保存到数据库中作为pdf文件?

Laravel 有没有办法将blade创建的pdf直接保存到数据库中作为pdf文件?,laravel,pdf,Laravel,Pdf,我已经创建了一个pdf文件的法案,客户可以下载。我想做的是将相同的pdf保存在我的数据库中,而不必先下载,然后再上传。有办法做到这一点吗 控制器: public function export(){ $user = Auth::user()['id']; $now = Carbon::now()->format('Y-m-d'); $wherecond = " userid=".$user." and created_at

我已经创建了一个pdf文件的法案,客户可以下载。我想做的是将相同的pdf保存在我的数据库中,而不必先下载,然后再上传。有办法做到这一点吗

控制器:

public function export(){
         $user = Auth::user()['id'];
            $now = Carbon::now()->format('Y-m-d');
            $wherecond = "  userid=".$user." and created_at like '%".$now."%' ";
            $bill = DB::table('cartitems')->select('cartid','category','menu','price','created_at')->whereRaw($wherecond)->orderBy('created_at', 'ASC')->get();

            $whereconditn = "  userid=".$user." and created_at like '%".$now."%' ";
            $cost = DB::table('cartitems')->whereRaw($whereconditn)->sum('price');
            $pdf = PDF::loadView('/pages.bill', ['bill' => $bill, 'cost' => $cost]);
            return $pdf->stream('bill.pdf');
    }

在这里,我在blade bill.blade.php上创建了一个pdf,用户可以下载该文件,但我是否可以直接将相同的pdf保存到数据库中,而无需为管理部分下载该文件?

您可以在数据库中添加BLOB类型以保存pdf。但由于所需的存储量,这不是最佳做法。

我建议您执行以下过程:

步骤1)生成您的PDF文件

步骤2)在Web服务器上保存PDF文件

步骤3)创建指向PDF文件的链接(URL)


步骤4)在数据库中保存链接(URL)

我现在正在使用localhost。我只需要知道如何,即一行代码可能保存说,pdf后,我已经创建了它。我不能在控制器中保存所述pdf吗??