آموزش ساخت API در Laravel به صورت گامبهگام (مناسب برای RESTful API)
فریمورک Laravel یکی از محبوبترین ابزارهای توسعه وب در دنیای PHP است که قابلیتهای قدرتمندی برای ساخت API ارائه میدهد. در این مقاله به صورت کامل نحوه ساخت RESTful API در لاراول را توضیح میدهیم.
چرا API در لاراول بسازیم؟
- ساختار ساده و خوانا
- پشتیبانی از احراز هویت با Sanctum یا Passport
- قابلیت مدیریت خطاها و اعتبارسنجی (Validation)
- مناسب برای ساخت اپلیکیشن موبایل و SPA (مثل Vue و React)
مراحل ساخت API در Laravel
1. نصب پروژه لاراول (در صورت نیاز)
composer create-project laravel/laravel laravel-api
2. ساخت مدل و مایگریشن
php artisan make:model Post -m
در فایل مایگریشن، فیلدهای موردنظر را تعریف کنید و سپس:
php artisan migrate
3. ساخت API Resource Controller
php artisan make:controller Api/PostController --api
و در این کنترلر، متدهای زیر را پیادهسازی کنید:
public function index() {
return Post::all();
}
public function store(Request $request) {
$validated = $request->validate([
'title' => 'required',
'body' => 'required',
]);
return Post::create($validated);
{
4. تعریف Routeها در routes/api.php
Route::apiResource('posts', \App\Http\Controllers\Api\PostController::class);
نتیجهگیری
ساخت API در لاراول بسیار ساده و ساختیافته است. با رعایت اصول RESTful، استفاده از Laravel Sanctum برای امنیت و بهرهگیری از قابلیتهای اعتبارسنجی، میتوانید یک API قدرتمند و امن بسازید. این APIها برای ساخت اپلیکیشن موبایل، وباپلیکیشنهای SPA و سرویسهای جدا از سمت سرور (Headless) بسیار کاربردی هستند.