Laravel 有没有办法将blade创建的pdf直接保存到数据库中作为pdf文件?
我已经创建了一个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
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吗??