Maatwebsite Laravel中的“Class'App \ Http \ Controllers \ InvoicesExport'未找到”

时间:2018-05-09 06:04:06

标签: excel laravel maatwebsite-excel

在我的Laravel项目中,我使用Maatwebsite \ Excel来导出Excel格式的数据。我使用新版本3.0(Maatwebsite \ Excel)

应用/ Exports.php

namespace App\Exports;
use App\Purchasepaymenttransaction;

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

class InvoicesExport implements FromView
{
    public function view(): View
    {
            $purchasepayment=Purchasepaymenttransaction::Where('transaction_category',2)->OrderBy('transaction_date','DESC')->get();

        return view('exports.purchasepayments', [
            'purchasepayment' => $purchasepayment
        ]);
    }
}

在我的支付控制器中

<?php

namespace App\Http\Controllers;
use DB;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Auth;
use Illuminate\Http\Request;
use App\Purchasepaymenttransaction;
use Excel;
use App\Exports;

class PaymentController extends Controller
{

    public function purchaseexport()
        {

            return Excel::download(new InvoicesExport, 'invoices.xlsx');
        }

}

我得到“Class'App \ Http \ Controllers \ InvoicesExport'找不到”错误

1 个答案:

答案 0 :(得分:1)

return Excel::download(new \InvoicesExport, 'invoices.xlsx');

通常,在课程未找到异常时,您会在课前使用反斜杠(&#39; \&#39;)。它会自动从您的代码中找到该类,并在您需要的地方使用它,并且不需要在文件顶部使用它。它类似于

use [YOUR_PATH]/InvoicesExport

如果您使用&#34;请使用&#34;声明然后不需要反斜杠(&#39; \&#39;)。您可以使用以上任何一种。它会起作用。