File: /var/www/vhost/disk-apps/demo.sports-crowd.com/app/Http/Controllers/Imports/AcademyTemplate.php
<?php
namespace App\Http\Controllers\Imports;
use Maatwebsite\Excel\Concerns\FromCollection;
use Maatwebsite\Excel\Concerns\WithEvents;
use Maatwebsite\Excel\Concerns\WithHeadings;
class AcademyTemplate implements FromCollection, WithHeadings, WithEvents
{
// set the headings
public function headings(): array
{
return [
'Nombres alumno',
'Apellidos alumno',
'Tipo de documento alumno',
'Documento alumno',
'Código estudiante',
'Institución educativa alumno',
'Grado de escolaridad alumno',
'Fecha de nacimiento alumno',
'Edad alumno',
'Correo responsable alumno',
'Teléfono responsable alumno',
'Nombres responsable',
'Apellidos responsable',
'Tipo de documento responsable',
'Documento responsable',
'Relación responsable',
'Ocupación responsable',
'Correo responsable App',
'Tipo de sangre',
'Tipo de seguro',
config('app.location') . ' de la academia',
'Categoría',
'Horario',
'Último año academia',
'Talla Uniforme'
];
}
// freeze the first row with headings
public function registerEvents(): array
{
return [];
}
/**
* @return \Illuminate\Support\Collection
*/
public function collection()
{
return collect([
[
'Nombres alumno' => 'Carlos Andres',
'Apellidos alumno' => 'Mora',
'Tipo de documento alumno' => 'Tarjeta de Identidad',
'Documento alumno' => '11111111111',
'Código estudiante' => '111111',
'Institución educativa alumno' => 'Nombre del colegio',
'Grado de escolaridad alumno' => 'Quinto',
'Fecha de nacimiento alumno' => '09/10/2010',
'Edad alumno' => '12',
'Correo responsable alumno' => 'ejemploAlumno@gmail.com',
'Teléfono responsable alumno' => '3111111111',
'Nombres responsable' => 'Oscar',
'Apellidos responsable' => 'Mora',
'Tipo de documento responsable' => 'Cedula de Ciudadania',
'Documento responsable' => '1111111111',
'Relación responsable' => 'Responsable',
'Ocupación responsable' => 'Pensionado',
'Correo responsable App' => 'ejemplo@gmail.com',
'Tipo de sangre' => 'A+',
'Tipo de seguro' => 'Nombre del seguro',
config('app.location') . ' de la academia' => 'Norte',
'Categoría' => 'Nombre de la categoría',
'Horario' => '1',
'Último año academia' => '2023',
'Talla Uniforme' => 'Talla'
],
]);
}
}