Laravel Storage 不存储创建的 PDF 文件

问题描述

我面临的问题是我创建的 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'),