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
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);
}