مقدمه
در توسعه وب مدرن، 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های حرفهای و مقیاسپذیر ایجاد کنید.