Configuracion Inicio Aplicación Crud Laravel

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 26

CONFIGURACION INICIO APLICACIÓN CRUD LARAVEL

1. Instalación de herramientas y aplicaciones para el entorno de desarrollo.


1.1.Verificar versión de PHP y XAMPP. Se debe tener instalada la versión de
PHP 8.1 o superior.

En el localhost verificar la versión del PHP.

Descargar la versión 8.1 o superior


1.2 Instalación de Composer.
Composer es una herramienta de gestión de dependencias en PHP. Esta
herramienta permite declarar las bibliotecas de las que depende tu proyecto y
las gerenciará por ti
(instalación/actualización).

Verificar versión composer por cmd


Composer -v

Actualizar composer a última versión


composer self-update
1.3 instalación de Nodejs.
Node.js es un entorno de ejecución de un solo hilo, de código abierto y
multiplataforma para crear aplicaciones de red y del lado del servidor rápidas y
escalables.
2. Instalación de las siguientes extensiones en VisualStudioCode

Blackbox AI: una herramienta de inteligencia artificial que te ayuda a


encontrar y usar fragmentos de código de una manera eficiente. Así, según
un programador está trabajando, tendrá sugerencias para poder completar
las tareas que está realizando.

Bootstrap 5 Quick : es un marco de trabajo front-end que le ayuda a diseñar


interfaces web con componentes CSS y JavaScript listos para usar para
elementos comunes como navegación, formularios y botones.

Laravel Snippets: es una extensión de VSC que proporciona fragmentos de


código para Laravel. Con esta extensión, puedes escribir código Laravel más
rápido y eficientemente.
Theme: Te permite colorear tus espacios de trabajo personalizando el
código, agregando colores de acento a las diferentes barras de
herramientas y demás del editor. La forma como se puede usar, por
ejemplo, el código del backend de un color, el frontend de otro color y así
sucesivamente.

3. Abrir la carpeta Htdocs con VisualStudioCode. donde vamos a guardar el


proyecto.

4. Después de tener la carpeta abierta en Vcode, abrimos la terminal para


crear el proyecto con la siguiente instrucción :
Opción 1: composer create-project laravel/laravel aplicacion

Opción 2: composer global require laravel/installer


laravel new example-app
al salir el mensaje
install a starter kit seleccionamos
breeze o
composer require laravel/breeze –dev
Para darle una ventaja en la creación de su nueva aplicación
Laravel, nos complace ofrecer kits de inicio de aplicaciones y
autenticación. Estos kits configuran automáticamente la aplicación
con las rutas, los controladores y las vistas que necesita para
registrar y autenticar a los usuarios de la aplicación.

5. Después de que se crea la carpeta del proyecto la abrimos con Vcode donde
nos debe quedar el siguiente árbol.

Para acceder al proyecto por el navegador es ingresar a


localhost/nombreproyecto/public

Con el siguiente comando creamos un servidor virtual para trabajar en el


proyecto. Nos ingresamos a la carpeta del proyecto y ejecutamos la
siguiente instrucción

php -S localhost:8000 -t public/

También se puede ingresar a la dirección localhost/nombre_proyecto/public

Para cambiar le puerto del servidor virtual ingresamos el siguiente comando


Abrimos la carpeta del proyecto MVC en VisualStudioCode
Crear la BD para realizar la conexión desde el .ENV ya así crear la
estructura de la tabla de la BD, crea todo el modelo y el controller para
realizar el CRUD en la tabla.
Nota: dependiendo el motor de BD que se este usando este debe ir en la
variable DB_CONNECTION= MOTOR DB (MYSQL – SQLITE)

Crear un modelo en las migraciones, o sea creamos la tabla llamada libros.


php artisan make:model libro -mcr

Creamos los atributos de la tabla de nuestra BD, por defecto tiene ID y el


timestamps().
Ejecutamos el siguiente comando para realizar las migraciones y crear las
tablas a la BD

php artisan migrate

Al crear los modelos de las tablas se nos van a crear en controlllers y models.
INICIO CLASE 22 OCTUBRE

Carpeta Routes y View


Solicitud GET desde el navegador
Creación de las vistas o interfaces del proyecto,
creamos los archivos de vistas para el proyecto.

Ingresar esta información en los archivos creados:


Index listar los registros de libro
Create para ingresar datos
Edit recuperar la información que se quiere editar
Form contener los elementos del créate y del edit
Acceso a index en rutas en el archivo web.php
creamos la siguiente instrucción para acceder al
controllers libro

Acceso desde el controlador


Vamos a acceder por medio de los controladores a las clases.
Paso para seguir ingresamos a librocontroller.php y ponemos el return
para la vista.
Después nos ubicamos web.php para crear la ruta
para acceder al método y a la vista creada
anteriormente
Creamos lo anterior para acceder a los métodos de libro.
El paso siguiente agregamos la ruta en web y lo cargamos
desde el navegador con la siguiente ruta
http://localhost/aplicacion/public/libro/
create

Rutas de acceso y resource


Para mostrar las rutas a las cuales ya hemos accedido con el siguiente
comando
php artisan route:list
para poder acceder a todos los métodos uptade,destroy etc
ingresamos la siguiente instrucción en el archivo web.php

Y podemos ver todas las rutas creadas con el comando solicitudes


que se pueden hacer el controlador libro.
php artisan route:list

El resource me da dar acceso a todas las rutas sin necesidad de


crear todos los métodos get y demás instrucciones como el creado
anteriormente.
Las siguientes líneas creadas en la vista las comentamos por que ya
vamos acceder a las funciones con la instrucción resource

Activamos las funciones en el controller donde retornamos la vista en


la siguiente función
CLASE 24 OCTUBRE
Crear formulario en resource/view/libro/create para crear
los datos a ingresar a la BD.
Recepción de datos:
Se ingresa en la etiqueta del formulario la siguiente instrucción a la
cual le estamos dando la ruta del almacenamiento de los datos.
{{ url(‘/libro’) }}

Nos ubicamos en librocontroller.php en la función store(almacenar)


donde vamos a recepcionar los datos y mostrarlos.
$datos=request()->all();
return response()->json($datos);

Insertar en la BD
El controlador permite acceder a los diferentes métodos, pero también
me permite utilizar los modelos(models).
En la ruta models en el archivo libro.php ingresamos la
siguiente estructura del modelo de la tabla libro.
(modelos se utilizan para interactuar con las tablas de la base de datos de
una manera más estructurada)

Pasamos al librocontroller.php y adicionamos la siguiente


línea de código en el store
Recepcionar los datos.
Utilizar el método créate que esta en la clase libro e insertar los
datos.
Mostrar los datos respondemos en el navegador que la
información se ha ingresado.

Subir los archivos:


Los archivos al guardarlos se cambian de formato y el
programa crea una ruta automática para guardarlos,
como se puede ver en la BD
Ahora, con la siguiente instrucción en el archivo librocontoller.php en la
función store se cambia la ruta y se le asigna un nombre al archivo
cargado desde el formulario.
if($request->hasFile('imagen')){
$datos['imagen']=$request->file('imagen')-
>store('uploads','public'); }

En la siguiente imagen vemos la ruta de acceso que se


asignó para el almacenamiento de las imágenes:
Mostrar los registros de la base de datos:
Para listar los registros en el archivo index.php ingresamos a
este archivo y creamos una tabla utilizando la extensión de
Bootstrap

Modificamos la tabla con los campos que se necesitan según


la necesidad
La vista de los registros de la BD se configuran desde el
librocontroller.php donde podemos ver el models libro y la función
index

Para visualizar los registros en el index se crea la siguiente instrucción


en librocontroller.php en la función index donde se crea una variable
con un arreglo que va almacenar la información de libros y con el
modelo libro.
$datos['libros']=libro::paginate(10);
Para pasar la información a la vista se agrega la variable $datos a la
línea,
return view(‘libro.index’,$datos)

En el archivo index.php modificamos el formulario con Blade el cual va a listar los


registros de la base de datos con el foreach recorriendo la tabla.

Ahora se recolecta la información recorriendo los campos de la tabla libros con el


siguiente esquema
Borrar los registros:
Para eliminar un registro nos dirigimos al archivo index.php y en la fila
<tr> y en la ultima celda creamos un nuevo formulario con un button el
cual va a hacer el envió a la función destroy.

En librocontroller.php en la función destroy se adiciona la lógica del


borrar de la siguiente manera:

Adicional en el mismo archivo al inicio se ingresa el comando


use Illuminate\Support\Facades\Storage;
“En el contexto del controlador LibroController proporcionado, el
facade Storage se utiliza en el método destroy para eliminar un archivo
de almacenamiento. Específicamente, utiliza el
método Storage::delete() para eliminar el archivo de imagen asociado
con un libro del directorio de almacenamiento público.”

También podría gustarte