Commit ec4ab8d5 authored by PedroLopesUPE's avatar PedroLopesUPE
Browse files

Geração de PDF com todos os cursos da base

Remoção da tentativa anterior de geração de PDF com a tabela de usuários. Geração atual de PDF usa uma view irmã à views\curso\index.blade.php
parent 4fe99ac7
......@@ -7,6 +7,7 @@ use App\Models\Curso;
use App\Models\Util\Menu;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Response;
use PDF;
class CursoController extends Controller
{
......@@ -151,4 +152,16 @@ class CursoController extends Controller
return Response::json($array);
}
public function createPDF() {
$data = Curso::all();
// $view = view('curso\index_pdf');
// dd($view);
// ---------
// share data to view
view()->share('curso',$data);
$pdf = PDF::loadView('curso\index_pdf' ,compact('data'));
return $pdf->download('pdf_file.pdf');
}
}
......@@ -280,17 +280,4 @@ class UserController extends Controller
return Response::json($array);
}
public function showUsers(){
$user = User::all();
return view('index', compact('user'));
}
public function createPDF() {
$data = User::all();
// share data to view
view()->share('user',$data);
$pdf = PDF::loadView('pdf_view', $data);
return $pdf->download('pdf_file.pdf');
}
}
<div>
<h3 class="h3"> Cursos </h3>
<div>
@include('components.alerts')
<div class="d-flex justify-content-end mb-2">
@include('components.buttons.btn-create', [
'route' => route('curso_create'),
'content' => 'Cadastrar',
'id' => '',
'class' => '',
])
</div>
<div class="border rounded px-4">
<table class="table table-hover mt-4">
<thead class="thead-dark">
<tr>
<th scope="col">Nome</th>
<th scope="col">Campus</th>
<th scope="col">Ações</th>
</tr>
</thead>
<tbody>
@foreach ($curso as $curso)
<tr>
<td>{{ $curso->name }}</td>
<td>{{ $curso->campus }}</td>
<td>
<div class="btn-group" role="group">
<div class="me-1">
@include('components.buttons.btn-edit', [
'route' => route('curso_edit', ['id' => $curso->id]),
])
</div>
<div class="me-1">
@include('components.buttons.btn-delete', [
'id' => $curso->id,
'route' => route('curso_delete', ['id' => $curso->id]),
])
</div>
</div>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
......@@ -11,4 +11,5 @@ Route::prefix('/curso')->group(function () {
Route::post('/update/{id}', [CursoController::class, 'update'])->name('curso_update');
Route::delete('/delete/{id}', [CursoController::class, 'delete'])->name('curso_delete');
Route::get('/search', [CursoController::class, 'actionSearch'])->name('curso_search');
Route::get('/pdf', [CursoController::class, 'createPDF'])->name('cursos_print');
});
......@@ -110,8 +110,6 @@ Route::prefix('/user')->group(function () {
Route::get('/edit/perfil/{tab?}', [UserController::class, 'editPerfil'])->name('edit_perfil');
Route::post('/update/perfil', [UserController::class, 'updatePerfil'])->name('update_perfil');
Route::post('/update/password', [UserController::class, 'updatePassword'])->name('update_password');
Route::get('/users', [EmployeeController::class, 'showUsers']);
Route::get('/users/pdf', [EmployeeController::class, 'createPDF']);
});
// Simple concept test of creating a LOREM IPSUM With Barryvdh-DomPDF
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment