تکنولوژی نوین اینترنتی
اگر پروژهی لاراول رو هنوز ایجاد نکردی، ابتدا باید اون رو بسازی:
اگر میخواهی احراز هویت بر اساس 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 به فریمورکهای دیگر داشته باشی، همیشه میتونی سوال کنی! 😎