Probamos Ubuntu 25.04 - Muy rápido y confiable !!
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
Publicar un comentario