首页 > 解决方案 > 在哪里放置 Laravel Excel 的视图文件?

问题描述

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

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

我试图把它放在 path:App\Exports像:

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

但是Excel找不到这个路径

标签: laravellaravel-excel

解决方案


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

此外,您正在使用view()全局帮助程序,默认情况下它会尝试在我上面提到的目录中查找视图。这在 Laravel 官方文档中也有说明。


推荐阅读