Ir al contenido principal

Destacados

Ubuntu 25.04 instalación y configuración inicial

 Probamos Ubuntu 25.04 - Muy rápido y confiable !!

Como crear una API RESTful en laravel rápido y simple

 Bienvenido amigos a la creación de nuestra api

Usaremos la versión 6 de laravel solo por ser mas fácil de hacer y de entender, la 8 ya nos trae nuevas características más tediosas de configurar, luego de que tengas claro con funciona esto lo podrás hacer el futuras versiones tu mismo.

Recomiendo ver el vídeo donde se explica excelentemente bien




Pasos a seguir

1- Descargar laravel 

composer create-project --prefer-dist laravel/laravel lara6-api "6.*"

2-Creo el modelo, migración , controlador, seeders todo -a

php artisan make:model Post -a

3 - Agrego los campos en la migración 

     $table->bigIncrements('id');
$table->String('titulo');
$table->String('contenido');
$table->timestamps();

4- En el modelo le digo que pueda escribir en los campos.

class Post extends Model
{
protected $fillable = ['titulo','contenido'];
}

 5- En el controlador hago el método de ver todos los registros

public function index()
{
return Post::all();
}

6 - Configuro las rutas

Route::apiResource('posts','PostController');

7- Veo las rutas generadas

php artisan route:list



8- Genero las migraciones
php artisan migrate


9- Levanto el servidor para ver si todo esta bien
php artisan serve

en el navegador accedo a la url http://127.0.0.1:8000/api/posts
si no hay errores esta todo bien

10- agregamos unos registros de prueba en phpmyadmin
y refrescamos el navegador y veremos esto



11- Esta devolución de registros esta bien pero no excelente, así que vamos de nuevo al controlador a modificar el método index así:

public function index()
{
$posts = Post::all();
return response()->json([
'data' => $posts,
'status' => 200
],200);
}


12- Insertar registros
agrego en el controlador 
use \Illuminate\Http\Response;

y en el metodo store agrego:
public function store(Request $request)
{
$post = Post::create($request->all());
return response()->json([
"data" => $post,
"status" => Response::HTTP_CREATED,
"message" => "Registro Creado!!!",
], Response::HTTP_CREATED);
}


Ver vídeo de como agregar registros usando post man


15- Consultar un registro
public function show(Post $post)
{
return response()->json([
"data" => $post,
"status" => Response::HTTP_OK,
], Response::HTTP_OK);
}

Ver video para saber como consultar en postman

16 - Borrar registro
public function destroy(Post $post)
{
$post->delete();
return response()->json([
"data" => $post,
"status" => Response::HTTP_OK,
], Response::HTTP_OK);
}

Ver vídeo de como hacerlo en postman

17- Editando un registro
public function update(Request $request, Post $post)
{
$post->update($request->all());
return response()->json([
"data" => $post,
"message" => "Registro Actualizado!!!",
"status" => Response::HTTP_OK,
], Response::HTTP_OK);

}


Listo !!! ya tienes tu api - si les gusta mucho en el próximo le agregamos usuario y token

Se feliz!!!!!






































Comentarios

Entradas populares de este blog

Reseteo de canon ip 1800 y 1900

Veremos en este vídeo las dos formas de resetear estas impresoras la segunda forma es definitiva. También aprendemos como resetear los cartuchos para que muestre el nivel de tinta después de las recargas. Descarga del programa utilizado en el video : bajar  

CloudFlare en vez de DuckDns

Vamos a dejar de usar Duckdns para usar un dominio propio que compramos Ademas ya sabemos que nuestra ip cambia y vamos a solucionarlo con una app usando docker compose Comenzamos con los pasos: 1- Comprar un dominio  2 - Registrarnos en CloudFlare justo ahi es de donde sacaremos las dns ej dn1.claudflare.com, dn2.claudflare.com 3- Copiaremos esas dns y las pegaremos en nuestro dominio para eso entramos a hostinger y editamos las dns que vienen por defecto y las cambiamos por estas,  esto da el control de todo a cloudflare a partir de ese momento trabajaremos solo en cloudflare. 4 - Vamos a nuestro menú Perfil en cloudFlare y creamos un token como muestra la imagen    5- En claudflare le damos clic al logo y nos vamos a la pagina de inicio y agregamos el nombre de nuestro dominio comprado ej compucenter33.com 6- Entramos haciendo clic en el dominio y nos vamos al menú a la izquierda que dice DNS ahí creamos un registro A  nos queda así  El primer registro A...

Carrito de compras en laravel

Bienvenido a la creación de un Shopping Cart rápido y simple!!! Crearemos entonces un carrito usando laravel de una manera muy rápida y fácil aquí encontraras todos los pasos correspondientes a el video: Deberías ya tener el entorno de trabajo pronto, para eso instalas xampp, visual studio code y git con eso listo, comencemos: Paso 1 - Creamos un proyecto nuevo: composer create-project --prefer-dist laravel/laravel blog "6.*" Paso 2 - Instalamos en componente shopping cart "nuestro carrito" composer require "darryldecode/cart" Paso 3 - Abrimos el archivo de nuestro proyecto config/app.php y en el array de nombre Aliases al final pega esto: 'Cart' => Darryldecode\Cart\Facades\CartFacade::class Paso 4 - Crea el Modelo Product y su archivo de migración php artisan make:model Product -m Paso 5 - Agrega los campos para nuestra migración products Schema::create('products', function (Blueprint $table) { ...