无法打开文件进行读取 [文件 link] laravel

Unable to open file for reading [ file link ] laravel

我正在尝试向多个收件人发送一封带有文件 URL 附件的邮件,但是在邮递员中点击 api 时它抛出了一个错误,无法打开文件以读取 [ 文件 link ] ,但是当我复制文件 link 并在浏览器中打开时,它打开得很好 .

我也检查了文件权限并参考了Whosebug上的一些答案,但没有帮助我,请尽快帮助我。

        $file_name = 'TimeActivityReport' . "_" . time() . '.pdf';
        $storage_path = 'public/TimeActivityReport';
        // $storage_path = public_path();
        
        $filePath = $storage_path . '/' . $file_name;
        // return $filePath;
        $exl = Excel::store(new TimeActivityReportExport($all_total_values,$data,$date_totals), $filePath);
        if($exl)
        {
        $fileurl = asset('storage/TimeActivityReport').'/'.$file_name;
        // return $fileurl;
        }
// return $fileurl;
       return Mail::send([], $emails, function($message)use($fileurl,$emails) {
            $message->to($emails,'hello')
            ->subject('test')
            ->attach($fileurl,[
                'as' => 'checkname.pdf', 
                'mime' => 'application/pdf'
            ])
            ->setBody('check');
            });

试试这个,我最后测试了它,它返回了文件

Storage::get('./public/TimeActivityReport/'.$file_name);

您还可以使用以下方法测试文件是否存在:

Storage::disk('local')->exists('public/TimeActivityReport/'.$file_name);

附加尝试:

$fileurl = Storage::path('public/TimeActivityReport/'.$file_name);

资源laravel docs