وب‌لاگ

نوشته‌های من

ساخت ریسورس های API در لاراول

ساخت API با فریم‌ورک لاراول کار نسبتا ساده ای هست.. ویو ها که کلا حذف میشند، میمونه کارهایی که ما داخل Controller و Model انجام می دیم و کلاس های مربوط به اون ها (مایگریشن‌ ها، Factory ها، Policy ها، Seeder ها و ...) و البته Route های اپلیکیشن ما.

البته خیلی کارهای دیگه باید برای ساخت یه API خوب انجام بدیم، اما در کل این پروسه شامل ساخت یه سری کلاس ها و فایل های مختلف میشه; که برای هر ریسورس ما عملا مجبوریم یه ساختار تکراری رو دوباره بوجود بیاریم.. اما این مسئله چیز پیچیده ای نیست و یک روتین ساخت قسمت های مختلفه که با چند دستور artisan و مقداری تنظیمات حل میشه و با تمام این مسائل باز هم زمان توسعه اپلیکیشن بسیار پایین هست.

جدیدا با ارائه پکیجی به نام Laravel Resources ساخت API در لاراول از قبل هم ساده تر شده. برای نصب این پکیج با کامپوزر:

Install with Composer

با نصب این پکیج دستور artisan جدیدی به پروژه شما اضافه میشه به نام resources:create ، حال برای ساخت یک ریسورس به شکل زیر عمل کنید:

resources:create

و نتیجه چیزی شبیه به زیره:

resources:create steps

با اجرای همین یک دستور، لیست فایل های زیر برای شما ساخته میشه:

  • Controller
  • Form request
  • Resource and resource collection
  • Policy
  • Model
  • Database factory
  • Database migration
  • Database Seeder
  • Routes

و با فرمتی شبیه زیر Route های مربوط به این ریسورس، به فایل routes/api.php اضافه میشه:

API Routes

این پکیج همچنین یه فایل پیکربندی هم داره که مواردی مثل مکان قرار گیری فایل‌ها ، پیشوند ها و پسوند ها در اون قابل تنظیم هستند. با استفاده از این پکیج ، توسعه یه API با لاراول از قبل هم لذت‌بخش تر میشه..

برای اطلاعات بیشتر در مورد این پکیج میتونید ریپازیتوری گیت‌هاب پکیج رو بررسی کنید:

https://github.com/tiagomichaelsousa/LaravelResources

شاید از این نوشته‌ها هم خوشتان بیاید

تغییرمسیر های تو در تو برای فریم‌ورک لاراول

اخیرا پکیجی به نام Laravel Redirects توسط Andrei Badea منتشر شده که اجازه می‌دهد که تغییرمسیر های ساده و یا تو در تو را به اپلیکیشن‌های لاراولی خود اضافه کنیم.

وراثت یا کامپوزیشن؟ مسئله این است

کامپوزیشن، به پروسه ای گفته میشه که ما طی اون المان های مختلف برنامه رو برای ساخت یک آبجکت، ترکیب می‌کنیم

عملکردهای منسوخ شده در نسخه ۷.۴ زبان PHP

منسوخ شده‌ ها، عوامل بازدارنده ما برای استفاده از بخشی از کد هستند; چونکه دیگه موثر نیستند و یا مشکلات امنیتی بوجود میارند.

با من تماس بگیرید

از طریق این فرم اهداف و نیازهای پروژه خود را با من در میان بگذارید.