Con esta actuaización API Laravel 11 ofrece herramientas para crear y gestionar APIs más eficientemente, simplificando la autenticación, autorización y optimizando las solicitudes y respuestas , si ya era una herramienta potente anteriormente a esta actualización, ahora se hace más fuerte tras este update, hemos analizado y testeado los nuevos cambios. Creando una api con laravel 11 en modo de ejemplo podeis testear los nuevos cambios y hacer más fuerte este punto en vuestra forma de crear código. Antes de iniciar con la creación de endpoints, necesitas tener un proyecto Laravel configurado. La instalación básica se realiza con Composer:
composer create-project --prefer-dist laravel/laravel my-api-project
¿Necesitas un programador ? Contacta conmigo
Creando una API con laravel 11: Configurar el Ruteo de la API
Laravel usa el archivo routes/api.php para definir rutas especialmente destinadas a la API.
use Illuminate\Http\Request; use Illuminate\Support\Facades\Route;
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});
Esta configuración viene por defecto en Laravel 11 para obtener información de un usuario autenticado. Más informacíon en la documentación oficial de laravel
Creando una API con laravel 11: Creación de Controladores
Para manejar las solicitudes Al crear una API con laravel 11, necesitarás controladores. Laravel ofrece una manera sencilla de crearlos mediante Artisan:
php artisan make:controller Api/UserController
Dentro del controlador, define métodos para manejar diferentes tipos de solicitudes HTTP como GET, POST, PUT y DELETE.
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class UserController extends Controller {
public function index() { /* lógica para listar usuarios */ }
public function store(Request $request) { /* lógica para crear un nuevo usuario */ }
public function show($id) { /* lógica para mostrar un usuario específico */ }
public function update(Request $request, $id) { /* lógica para actualizar un usuario existente */ }
public function destroy($id) { /* lógica para eliminar un usuario */ }
}
Creando una API con laravel 11: Definir Rutas de API
Asocia las rutas API a los métodos del controlador en routes/api.php.
use App\Http\Controllers\Api\UserController;
Route::get('/users', [UserController::class, 'index']);
Route::post('/users', [UserController::class, 'store']);
Route::get('/users/{id}', [UserController::class, 'show']);
Route::put('/users/{id}', [UserController::class, 'update']);
Route::delete('/users/{id}', [UserController::class, 'destroy']);
Validación y Autenticación
Laravel facilita la validación y autenticación de solicitudes. Utiliza FormRequest para validar las solicitudes entrantes.
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class StoreUserRequest extends FormRequest {
public function rules() {
return [
'name' => 'required|string',
'email' => 'required|email|unique:users,email',
];
}
}
Inyecta la clase StoreUserRequest en tu controlador para validar automáticamente.
public function store(StoreUserRequest $request) {
$validated = $request->validated();
// lógica para crear un nuevo usuario
}
Para la autenticación, Laravel Sanctum es una opción popular. Instalable con:
composer require laravel/sanctum
Configura el middleware auth:sanctum para proteger las rutas:
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});
Conclusión
Al crear una API con laravel 11 hace que la creación de API endpoints sea fácil y eficiente gracias a su estructura clara y potentes herramientas como Artisan, middleware de autenticación y validación de solicitudes. ¡Sigue estos pasos y tendrás una API robusta en poco tiempo!
Contacto
Si necesitas servicios de desarrollo para tu empresa , estoy aquí para ayudarte. Ofrezco soluciones personalizadas y de alta calidad para satisfacer tus necesidades. Para más información o para discutir tu proyecto, contáctame a traves del siguiente botón
