Skip to main content

Black Friday 2025! Only until December 1st: coupon FRIDAY25 for 40% off Yearly/Lifetime membership!

Read more here

OGhawsi/University-Employees-Records-Finder

15 stars
3 code files
View OGhawsi/University-Employees-Records-Finder on GitHub

composer.json

Open in GitHub
{
//
"require": {
//
"maatwebsite/excel": "^3.1"
},
//
}

app/Http/Controllers/ReportController.php

Open in GitHub
use App\Exports\EmployeesExport;
 
class ReportController extends Controller
{
public function export()
{
return (new EmployeesExport)->download('employees.xlsx');
}
//
}

app/Exports/EmployeesExport.php

Open in GitHub
use App\Models\Employee;
use Illuminate\Contracts\View\View;
use Maatwebsite\Excel\Concerns\Exportable;
use Maatwebsite\Excel\Concerns\FromView;
use Maatwebsite\Excel\Concerns\WithStyles;
use Maatwebsite\Excel\Concerns\ShouldAutoSize;
use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet;
 
class EmployeesExport implements FromView, WithStyles, ShouldAutoSize
{
use Exportable;
 
public function view(): View
{
$employee = Employee::query();
return view('export', [
'employees' => $employee->with(['degrees', 'employments', 'addresses', 'ranks', 'workingDepartment.faculty'])
->withFilters($employee)
->get()
]);
}
 
public function styles(Worksheet $sheet)
{
return [
1 => ['font' => ['bold' => true]],
];
}
 
}

We'd Love Your Feedback

Tell us what you like or what we can improve

Feel free to share anything you like or dislike about this page or the platform in general.