🧩 ایجاد API در Laravel
✅ مراحل ساخت API در لاراول
1. ساخت پروژه جدید Laravel
اگر پروژهی لاراول رو هنوز ایجاد نکردی، ابتدا باید اون رو بسازی:
2. فعالسازی و پیکربندی Sanctum برای احراز هویت (اختیاری)
اگر میخواهی احراز هویت بر اساس API Token (مثلاً با Sanctum) داشته باشی، ابتدا Sanctum رو نصب کن:
در app/Http/Kernel.php به گروه api middleware مربوط به Sanctum رو اضافه کن:
3. تعریف مدلها و مایگریشنها
مثلاً مدل Post برای ذخیره مطالب رو به این شکل میسازیم:
در فایل مایگریشن (database/migrations/xxxx_xx_xx_create_posts_table.php):
حالا مایگریشن رو اجرا کن:
4. ساخت Controller برای API
برای ساخت Controller با متدهای پایهای مثل index, store, show, update, destroy، از دستور زیر استفاده کن:
در اینجا متدهای مختلف Controller رو تعریف میکنیم:
5. تعریف Routeها
در routes/api.php میتونی مسیرهای API رو تعریف کنی:
اینجا از Route::apiResource استفاده کردیم که مسیرهای RESTful رو برای index, store, show, update, و destroy به صورت خودکار ایجاد میکنه.
6. احراز هویت (اختیاری)
اگر نیاز به احراز هویت دارید، میتونید از auth:sanctum به این شکل استفاده کنید:
سپس، برای گرفتن توکن و احراز هویت، باید در مدل User از HasApiTokens استفاده کنید:
7. تست API در Postman یا CURL
حالا میتونی از ابزارهایی مثل Postman یا CURL برای تست API استفاده کنی.
-
GET /api/posts→ نمایش لیست تمام پستها -
POST /api/posts→ ارسال پست جدید (با دادههای JSON) -
GET /api/posts/{id}→ دریافت یک پست خاص -
PUT /api/posts/{id}→ بهروزرسانی پست -
DELETE /api/posts/{id}→ حذف پست
8. نمونه درخواستها
GET Request:
POST Request (برای ارسال پست جدید):
✨ جمعبندی
با این مراحل شما یک API کامل با روشهای RESTful و احراز هویت ایجاد کردید. میتونید برای تست از Postman استفاده کنید و دستورات مختلفی برای ارسال، دریافت، و حذف دادهها انجام بدید.
اگر نیاز به امکانات بیشتر یا نحوه اتصال API به فریمورکهای دیگر داشته باشی، همیشه میتونی سوال کنی! 😎