"app/git@sites.upe.br:walter.felipe/submeta.git" did not exist on "fb51035a520b4b385e341c81ed1aa38b77f0fdc4"
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; ...@@ -7,6 +7,7 @@ use App\Models\Curso;
use App\Models\Util\Menu; use App\Models\Util\Menu;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Response; use Illuminate\Support\Facades\Response;
use PDF;
class CursoController extends Controller class CursoController extends Controller
{ {
...@@ -151,4 +152,16 @@ class CursoController extends Controller ...@@ -151,4 +152,16 @@ class CursoController extends Controller
return Response::json($array); 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 ...@@ -280,17 +280,4 @@ class UserController extends Controller
return Response::json($array); 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 () { ...@@ -11,4 +11,5 @@ Route::prefix('/curso')->group(function () {
Route::post('/update/{id}', [CursoController::class, 'update'])->name('curso_update'); Route::post('/update/{id}', [CursoController::class, 'update'])->name('curso_update');
Route::delete('/delete/{id}', [CursoController::class, 'delete'])->name('curso_delete'); Route::delete('/delete/{id}', [CursoController::class, 'delete'])->name('curso_delete');
Route::get('/search', [CursoController::class, 'actionSearch'])->name('curso_search'); 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 () { ...@@ -110,8 +110,6 @@ Route::prefix('/user')->group(function () {
Route::get('/edit/perfil/{tab?}', [UserController::class, 'editPerfil'])->name('edit_perfil'); Route::get('/edit/perfil/{tab?}', [UserController::class, 'editPerfil'])->name('edit_perfil');
Route::post('/update/perfil', [UserController::class, 'updatePerfil'])->name('update_perfil'); Route::post('/update/perfil', [UserController::class, 'updatePerfil'])->name('update_perfil');
Route::post('/update/password', [UserController::class, 'updatePassword'])->name('update_password'); 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 // 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