Commit 812cbbee authored by alisson's avatar alisson
Browse files

add download de arquivos

parent d850e9a3
<?php
namespace App\Http\Controllers;
use App\Models\Util\Menu;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
class DownloadFileController extends Controller
{
public function index() {
return view('download.index', [
'menu' => Menu::FILES,
]);
}
public function degreeSchedule() {
return Storage::download('public/grade_horario.docx');
}
public function manual() {
return Storage::download('public/manual.pdf');
}
}
...@@ -11,9 +11,5 @@ class Menu ...@@ -11,9 +11,5 @@ class Menu
const CURSOS = 5; const CURSOS = 5;
const UNIDADES = 6; const UNIDADES = 6;
const PADS = 7; const PADS = 7;
const FILES = 8;
//Deletar depois
const DIRETORES = 4;
const COORDENADORES = 5;
const PROFESSORES = 7;
} }
\ No newline at end of file
<div class="card mx-2" style="width: 12rem;">
<div class="card-body">
<h3 class="text-center"> <i class="bi bi-file-earmark-arrow-down-fill"></i> </h3>
<h5 class="text-center"> {{ $title }} </h4>
<a class="stretched-link" href="{{ route($route) }}"></a>
</div>
</div>
@extends('layouts.main')
@section('title', 'Arquivos')
@section('header')
@include('layouts.header', [
'user' => Auth::user(),
])
@endsection
@section('nav')
@include('layouts.navigation', [
'menu' => $menu,
])
@endsection
@section('body')
<div class="d-flex">
@include('components.cards.file_view', [
'title' => 'Grade de Horário (.docx)',
'route' => 'download_grade_horario'
])
@include('components.cards.file_view', [
'title' => 'Manual (.pdf)',
'route' => 'download_manual'
])
</div>
@endsection
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
$home_active = $menu == Menu::HOME ? 'active' : ''; $home_active = $menu == Menu::HOME ? 'active' : '';
$pads_active = $menu == Menu::PADS ? 'active' : ''; $pads_active = $menu == Menu::PADS ? 'active' : '';
$download_active = $menu == Menu::FILES ? 'active' : '';
@endphp @endphp
<!-- SidebarMenu : Vertical Options --> <!-- SidebarMenu : Vertical Options -->
...@@ -23,4 +24,10 @@ ...@@ -23,4 +24,10 @@
PDAs PDAs
</a> </a>
</li> </li>
<li class="nav-item">
<a href="{{ route('download_index') }}" class="custom-nav-link {{ $download_active }}">
<i class="bi bi-file-earmark-arrow-down-fill"></i>
Arquivos
</a>
</li>
</ul> </ul>
...@@ -7,10 +7,11 @@ use App\Http\Controllers\CoordenadorController; ...@@ -7,10 +7,11 @@ use App\Http\Controllers\CoordenadorController;
use App\Http\Controllers\DiretorController; use App\Http\Controllers\DiretorController;
use App\Http\Controllers\ProfessorController; use App\Http\Controllers\ProfessorController;
use App\Http\Controllers\AvaliadorController; use App\Http\Controllers\AvaliadorController;
use App\Http\Controllers\DownloadFileController;
use App\Http\Controllers\PadController; use App\Http\Controllers\PadController;
use App\Http\Controllers\PDFController; use App\Http\Controllers\PDFController;
use FontLib\Table\Type\name;
use Illuminate\Support\Facades\Route; use Illuminate\Support\Facades\Route;
/* /*
...@@ -112,5 +113,11 @@ Route::prefix('/user')->group(function () { ...@@ -112,5 +113,11 @@ Route::prefix('/user')->group(function () {
Route::post('/update/password', [UserController::class, 'updatePassword'])->name('update_password'); Route::post('/update/password', [UserController::class, 'updatePassword'])->name('update_password');
}); });
Route::prefix('/download')->group(function() {
Route::get('/index', [DownloadFileController::class, 'index'])->name('download_index');
Route::get('/grade-horario', [DownloadFileController::class, 'degreeSchedule'])->name('download_grade_horario');
Route::get('/manual', [DownloadFileController::class, 'manual'])->name('download_manual');
});
// Simple concept test of creating a LOREM IPSUM With Barryvdh-DomPDF // Simple concept test of creating a LOREM IPSUM With Barryvdh-DomPDF
Route::get('generate-pdf',[PDFController::class, 'generatePDF']); Route::get('generate-pdf',[PDFController::class, 'generatePDF']);
* *
!grade_horario.docx
!manual.pdf
!.gitignore !.gitignore
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