وب‌لاگ

نوشته‌های من

ساخت ریسورس های 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

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

درک JIT Compiler در نسخه ۸ زبان PHP

یکی از مهمترین ویژگی‌هایی که PHP 8 به ارمغان خواهد آورد، JIT یا Just In Time کامپایلر است.

ویو دِو تولز (Vue Devtools) نسخه ۵.۰ منتشر شد

گیوم چاو یکی از اعضای اصلی تیم توسعه فریم‌ورک Vue Js، اخیرا از انتشار نسخه ۵.۰ Vue Dev Tools برای گوگل کروم و فایرفاکس خبر داد.

الگوی طراحی استراتژی (Strategy) در زبان PHP

الگوی طراحی استراتژی یکی از الگوهای طراحی رفتاری هست و قابلیت انتخاب یک الگوریتم در زمان اجرا را ممکن می‌سازد.

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

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