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