Laravel 5.8 "Class 'App\Exports\Auth' not found"

Laravel 5.8 "Class 'App\Exports\Auth' not found"

我正在尝试使用 maatwebsite/excel 下载与经过身份验证的用户相关的记录,这是我的导出:

<?php

namespace App\Exports;

use App\User;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Maatwebsite\Excel\Concerns\FromCollection;

class UsersExport implements FromCollection
{
    /**
    * @return \Illuminate\Support\Collection
    */
    public function collection()
    {
        return Auth::user()->getrecs();
    }
}

但是当我尝试访问与此出口相关的路线时,我得到:

"Class 'App\Exports\Auth' not found"

如何解决这个问题?

您忘记使用 Auth

<?php

namespace App\Exports;

use Auth;
use App\User;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Maatwebsite\Excel\Concerns\FromCollection;

class UsersExport implements FromCollection
{
    /**
    * @return \Illuminate\Support\Collection
    */
    public function collection()
    {
        return Auth::user()->getrecs();
    }
}

仅供参考,现在 Laravel 已经发布了版本 7