Я экспортирую данные из базы данных в Excel и загружаю файл. Это работает, но по какой-то причине данные "username" отсутствуют. Есть идеи? Впервые использую Laravel Excel. Спасибо.


UserExport.php
<?php
namespace App\Exports;
use App\data;
use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\WithHeadings;
class UsersExport implements FromCollection,WithHeadings
{
/**
* @return \Illuminate\Support\Collection
*/
public function collection()
{
return data::select(['username', 'password', 'email', 'phone'])->get();
}
public function headings(): array
{
return [
'Username',
'Password',
'Email',
'Phone'
];
}
}
Контроллер
public function exportExcel()
{
return Excel::download(new UsersExport, 'users.xlsx');
}
Data.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class data extends Model
{
protected $fillable = ['username','password','email','phone'];
protected $table = 'user';
protected $primaryKey = 'username';
public $timestamps = false;
}