Laravel Excel 的视图文件放在哪里?

Where to place view files for Laravel Excel?

我有将数据导出到 blade 模板的代码:

namespace App\Exports;

use Illuminate\Contracts\View\View;
use Maatwebsite\Excel\Concerns\FromView;

class InvoicesExport implements FromView
{
    public function view(): View
    {
        return view('exports.invoices', [
            'invoices' => Invoice::all()
        ]);
    }
}

我应该把视图文件放在哪里 exports.invoices?

我试图将它放在路径中:App\Exports 比如:

/App/Exports/exports/invoices.blade.php

但是Excel找不到这个路径

最佳做法是将所有视图放在 app/resources/views 目录中。从那里,您可以根据需要创建大量目录。

此外,您正在使用 view() 全局助手,默认情况下它会尝试在我上面提到的目录中查找视图。这个在Laravel官方documentation.

中也有解释

制作一个文件夹resources/views/exports。您将 blade 放在了错误的目录中