问题描述
我面临的问题是我创建的 PDF 没有存储在 laravel 中。
我在我的 filesystems.PHP 中的磁盘标签下设置了以下内容
'completedforms' => [
'driver' => 'local','root' => storage_path('app/storage/completedforms'),],
$pdf = PDF::loadView('report.form19',compact('generalreport','monthlyRoll','nightsInMonth','groupfee','subs','wing','weeksinmonth','meetingnights','lastRollMap','month_name','totalmember','totalcadets','totalnco','totalto','totalofficer'));
Storage::disk('completedforms')->put('Form 19 - '.$month_name . ' ' . $lastRollMap->roll_year.'.pdf',$pdf->output());
return $pdf->download ('Form 19 - '.$month_name . ' ' . $lastRollMap->roll_year.'.pdf');
我已将 use Illuminate\Support\Facades\Storage;
添加到我的控制器
PDF 已创建并且下载没有问题,但是文件没有保存在 filesystems.PHP 中为磁盘定义的位置。
我手动创建了该文件夹以确保它存在。我什至将文件名设置为 test.PHP 以从文件名中删除任何变量
解决方法
storage_path 已经开始于:/storage, 所以像这样改变它:
'root' => storage_path('/desired'),