ساخت API با فریمورک لاراول کار نسبتا ساده ای هست.. ویو ها که کلا حذف میشند، میمونه کارهایی که ما داخل Controller و Model انجام می دیم و کلاس های مربوط به اون ها (مایگریشن ها، Factory ها، Policy ها، Seeder ها و ...) و البته Route های اپلیکیشن ما.
البته خیلی کارهای دیگه باید برای ساخت یه API خوب انجام بدیم، اما در کل این پروسه شامل ساخت یه سری کلاس ها و فایل های مختلف میشه; که برای هر ریسورس ما عملا مجبوریم یه ساختار تکراری رو دوباره بوجود بیاریم.. اما این مسئله چیز پیچیده ای نیست و یک روتین ساخت قسمت های مختلفه که با چند دستور artisan و مقداری تنظیمات حل میشه و با تمام این مسائل باز هم زمان توسعه اپلیکیشن بسیار پایین هست.
جدیدا با ارائه پکیجی به نام Laravel Resources ساخت API در لاراول از قبل هم ساده تر شده. برای نصب این پکیج با کامپوزر:
با نصب این پکیج دستور artisan جدیدی به پروژه شما اضافه میشه به نام resources:create
، حال برای ساخت یک ریسورس به شکل زیر عمل کنید:
و نتیجه چیزی شبیه به زیره:
با اجرای همین یک دستور، لیست فایل های زیر برای شما ساخته میشه:
و با فرمتی شبیه زیر Route های مربوط به این ریسورس، به فایل routes/api.php
اضافه میشه:
این پکیج همچنین یه فایل پیکربندی هم داره که مواردی مثل مکان قرار گیری فایلها ، پیشوند ها و پسوند ها در اون قابل تنظیم هستند.
با استفاده از این پکیج ، توسعه یه API با لاراول از قبل هم لذتبخش تر میشه..
برای اطلاعات بیشتر در مورد این پکیج میتونید ریپازیتوری گیتهاب پکیج رو بررسی کنید:
https://github.com/tiagomichaelsousa/LaravelResources