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 放在了错误的目录中
我有将数据导出到 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 放在了错误的目录中