مقدمه

در توسعه وب مدرن، APIها یکی از اجزای حیاتی محسوب می‌شوند. لاراول 11 با امکانات جدید و بهبود یافته، ساخت API را آسان‌تر از همیشه کرده است. در این مقاله به صورت مرحله‌به‌مرحله با نحوه ساخت API در لاراول 11 آشنا می‌شوید.


پیش‌نیازها

  • نصب PHP نسخه 8.2 یا بالاتر
  • Composer
  • آشنایی ابتدایی با لاراول و RESTful API

1. ایجاد پروژه جدید لاراول

composer create-project laravel/laravel laravel-api-app

2. تنظیم فایل .env

اتصال به دیتابیس را در فایل .env تنظیم کنید:

DB_DATABASE=laravel_api
DB_USERNAME=root
DB_PASSWORD=

3. ساخت مدل و مایگریشن

فرض کنیم قصد داریم API برای مدیریت پست‌ها بسازیم:

php artisan make:model Post -m

در فایل مایگریشن create_posts_table:

$table->id();
$table->string('title');
$table->text('body');
$table->timestamps();

سپس اجرا کنید:

php artisan migrate

4. ساخت کنترلر API

php artisan make:controller Api/PostController --api

در فایل PostController.php:

use App\Models\Post;
use Illuminate\Http\Request;

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

public function store(Request $request) {
    $post = Post::create($request->only(['title', 'body']));
    return response()->json($post, 201);
}

public function show($id) {
    return Post::findOrFail($id);
}

public function update(Request $request, $id) {
    $post = Post::findOrFail($id);
    $post->update($request->only(['title', 'body']));
    return response()->json($post);
}

public function destroy($id) {
    Post::destroy($id);
    return response()->json(null, 204);
}

5. تعریف روت‌ها

در فایل routes/api.php:

Route::apiResource('posts', Api\PostController::class);

6. تست API با Postman یا curl

اکنون می‌توانید با ابزارهایی مثل Postman یا curl درخواست‌های HTTP ارسال کرده و عملکرد API خود را تست کنید.


نتیجه‌گیری

ساخت API در لاراول 11 بسیار ساده و سریع است. با رعایت اصول REST و استفاده از قابلیت‌های بومی لاراول، می‌توانید APIهای حرفه‌ای و مقیاس‌پذیر ایجاد کنید.