Author
Topic: random topic (Read 1325 Times)
Programador
Venezuela
Posts: 37

Cómo crear una API RESTful en Laravel en cualquier versión ya sea 8,9,10,11 o las que sigan saliendo, empecemos este tutorial en español

Crear proyecto con composer

Primero creamos nuestro proyecto local, podemos usar composer

laravel new nombre-appweb

Configurar variables de entorno

En el archivo .env configuramos la conexión a la base de datos

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=lara_api
DB_USERNAME=jonathan
DB_PASSWORD=123

procedemos a crear las Migraciones, o también podemos omitir este paso creando el modelo junto a su migración

php artisan make:model User -m

Crear Semillas

Vamos a crear las semillas para poblar la tabla con información, o usaremos el archivo que trae por defecto llamado DatabaseSeeder

php artisan make:seeder User

Crear Controlador

Vamos a crear un controlador de tipo recurso, nos creara los 4 métodos necesarios

php artisan make:controller UserController --resource

vamos a importar el modelo para las consultas a mysql, y vamos con el método index, usaremos el método get

use App\Models\User;
public function index()
    {    
         $users = User::get();             
        return response()->json($users);
    }

el método show

 public function show($id)
    {    
         $users = User::findOrFail($id);      
        return response()->json($users);
    }

el método store

public function store(Request $request)
   {        
      
       $users = User::create($request->all());      

            
       return response()->json([$users],201);
   }

Rutas en laravel

Usamos las rutas

use App\Http\Controllers\UserController;
Route::apiResource('user', UserController::class);

y testeamos los end points en el navegador

 


23-11-2024
Programador

Para el update podemos hacerlo de la siguiente manera

public function update(Request $request, $id)

   {

    $user = User::findOrFail($id);

    $user->update($request->all());

    return response()->json($user,200);

   }



19-12-2024