diff --git a/app/Http/Controllers/Dashboard/CompanyController.php b/app/Http/Controllers/Dashboard/CompanyController.php index ba0bb9f..9e78cad 100644 --- a/app/Http/Controllers/Dashboard/CompanyController.php +++ b/app/Http/Controllers/Dashboard/CompanyController.php @@ -10,6 +10,7 @@ use App\Models\LoginHistory; use App\Models\Role; use App\Models\User; +use Barryvdh\DomPDF\Facade\Pdf; use Carbon\Carbon; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; @@ -303,4 +304,14 @@ public function filter(Request $request){ return redirect()->route('dashboard.companies.index', $filterField); } + + public function printData($id){ + + $company = Company::with(['user.role'])->findOrFail(decrypt_id($id)); + + + $pdf = Pdf::loadView('dashboard.companies.print', compact('company')); + + return $pdf->stream('perusahaan-'.slugify($company->name).'.pdf'); + } } diff --git a/app/Http/Controllers/Dashboard/DatatableController.php b/app/Http/Controllers/Dashboard/DatatableController.php index 4587ed3..8313bc3 100644 --- a/app/Http/Controllers/Dashboard/DatatableController.php +++ b/app/Http/Controllers/Dashboard/DatatableController.php @@ -789,6 +789,8 @@ public function company(Request $request){ ->addColumn('action', function ($data) { $showUrl = route('dashboard.companies.show', ['id' => encrypt_id($data->user->id), 'type' => 'company']); + $printUrl = route('dashboard.companies.data.print', ['id' => encrypt_id($data->id)]); + $deleteUrl = route('dashboard.companies.destroy', ['id' => encrypt_id($data->id)]); $processAccountCompanyUrl = route('dashboard.companies.process', ['id' => encrypt_id($data->user->id), 'type' => 'company', 'category' => 'account-status']); @@ -801,6 +803,10 @@ public function company(Request $request){