Está en la página 1de 6

Creación proyecto api laravel

Requerimientos
Instalacion composer
https://getcomposer.org/download/

Instalación xampp
https://www.apachefriends.org/es/download.html

Instalar postman
https://www.postman.com/

Crear proyecto laravel versión 8


composer create-project laravel/laravel psichoterapy 8.*

Configurar jwtoken en api laravel


Configuracion jwtoken https://andresledo.es/php/api-rest-autentificacion-jwt/

 Si hay problemas con la instalación de jwtoken ejecutar

composer require tymon/jwt-auth --ignore-platform-reqs

Cambiar los parámetros en el archivo .env para conectarse a una base de datos existente.

para crear un endpoint o punto de acceso de nuestra api se deben seguir los siguientes pasos.

Crear una migración.

Usar el siguiente comando.

php artisan make:migration create_ciudades_table --create=ciudades


luego de ejecutar el comando, se agregan los campos con el tipo de dato que se requiere según el caso
como se muestra en la siguiente imagen.

Luego de crear una o mas migraciones se debe ejecutar el comando

Php artisan migrate para crear las tablas en la base de datos.

Php artisan migrate:fresh para eliminar todas las tablas y volverlas a crear automáticamente.

Php artisan rollback para deshacer una migración ejecutada

crear un modelo.

Usar el siguiente comando

php artisan make:model Ciudad (los modelos se escriben en singular)

luego en el modelo creado referenciar la tabla dentro de la clase con el siguiente comando

protected $table = 'ciudades';


el modelo debe quedar de la siguiente manera, cambiar el nombre de la table de acuerdo al caso.

Crear un controlador.

Se usa el siguiente comando

php artisan make:controller CiudadesController -r

en el controlador se debe importar el modelo al que se va a referenciar de la siguiente manera.

use App\Models\Ciudad;

quedaría de la siguiente manera, cambiar el nombre del modelo de acuerdo al caso.

En la siguiente imagen se muestra una consulta de datos sencilla a la tabla ciudades en la función
index del controlador ciudadesController.
Luego en la ruta de la api ‘routes/api’

Se debe importar el controlador de la siguiente manera

use App\Http\Controllers\CiudadesController;

quedaría de la siguiente manera, cambiar el nombre del modelo de acuerdo al caso.

De igual manera crear la ruta de entrada a la api de la siguiente manera.

Route::get('ciudades', [CiudadesController::class, 'index']);

Hay que tener en cuenta que en esta parte de la ruta “Route::get” se utilizaría el método get para
consultar, el método post para ingresar un registro nuevo, el método put para actualizar y el método
delete para eliminar un registro.
Luego de tener todo lo anterior ejecutar en consola de vscode

php artisan serve

para ejectar el proyecto.

Abrimos Postman y ejecutamos la ruta anteriormente creada

Vemos al final que nos muestra unos corchetes vacíos, es por que no tenemos ciudades ingresadas en
la base de datos.
En el siguiente ejemplo registrando un usuario nuevo, vemos que nos arroja un token, este token será
válido para hacer solicitudes a la api, solo para usuario registrados.

También podría gustarte