Reportes Utilizando la librería DomPDF
En el cmd dentro de la ruta de la carpeta del proyecto ejecutamos el siguiente comando: composer require barryvdh/laravel-dompdf y esperemos a que se instale esta dependencia Una vez modificado los respectivos modelos nos dirigimos al directorio resource/Views y crearemos las carpetas de ficha y reporte, dentro de ficha creamos los archivos index.blade.php y créate.blade.php
En el directorio config/app En el directorio config/app.php de nuestro proyecto debajo de la línea 163 registramos nuestra librería en la aplicación: Barryvdh\DomPDF\ServiceProvider::class,
En el mismo archivo debajo de la línea 227 registramos un alias a nuestra libreria En el directorio storage crean una carpeta llamada fonts, aquí se cargaran todas las fuentes que utilizara la librería según sea necesario de usar.
En el directorio resource/Views creamos una carpeta llamada reporte dentro de la carpeta se crea un archivo llamado fichas.blade.php
Vista fichas.blade.php NOTA: si se utiliza css boostrap se debe utilizar cdn para importar dichas librerías, si se utiliza css propio se crean dentro de la misma vista con las etiquetas <style></style>
Continuacion
Final vista
En nuestro controlador de FichaController En nuestro controlador de FichaController.php importamos la librería y codificamos el método de reportes La función de reporte consiste en crear una fecha actual con la clase Carbon, obtener todos los datos de las fichas registradas, añadir un campo mas del titulo del reporte y la fecha de creación del reporte. Seguido de esto cargamos una vista que creamos anteriormente con los datos necesarios para su funcionamiento y le decimos que se descargue el pdf. Agregue una función llamada reportes en el controlador ficha FichaController.php , debajo del método destroy
creamos las rutas (route/web.php)
Boton generar reporte en la Vista index.blade.php de Ficha Observe que en el href esta la ruta creada en el archivo web.php
Visualizacion del reporte