صابر طباطبائی یزدی
صابر طباطبائی یزدی
خواندن ۱ دقیقه·۳ سال پیش

ایده تا واقعیت: سیستم نوبت دهی برای همه چیز

اونایی که لاراول کار کردن میدونن میشه هر چیزی رو بهش قابلیت able بهش داد.

خب یعنی چی؟

یعنی میتونی هر entity که داری مثل book یا person یا هر جدول دیگه که داری بهش قابلیت خاصی رو بدی

مثلا اگر من بیام جدول کتاب ها رو بهش قابلیت رزرو بدهم بهش میگیم bookable شدن. حالا اینجا شانسی بود که book با bookable هم ریشه هستند در لغت.

اگر بشه هر person رو در دیتابیس در سیستم رزرو ازش وقت رزرو کرد بهش میگیم bookable شد

بنا بر این میشه هر entiry یا موجودیت دیگر رو بهش قابلیت bookable شدن داد. کافیست که trait اون رو به اون مدل اضافه کنیم

حالا من اومدم با یک پروژه همین قابلیت به هر پروژه ای دادم

یعنی اگر فروشگاه دارم همه ی محصولات product هایی که در اون فروخته میشه قابلیت bookable شدن دادم

یا مثلا پست های یک وبلاگ رو میشه ساعت مشخصی فقط بهشون دسترسی پیدا کرد و

یا مثلا قابلیت های مختلفی که سیستم نرم افزاری داره رو میشه فقط در ساعتی که رزرو کردیم فعال کنیم.

ممکنه بگین خب همه جا میشه همیشه متن های وبلاگ ها رو خواند و نیازی نیست که در تایم یا زمان خاصی بهش دسترسی پیدا کرد.

اما به این نکته توجه کنید که اگر یک استاد و یک متن و یک کلاس و شاگردان همه قابلیت bookable شدن همزمان رو پیدا کنند معنی میده

یا مثلا زمین تنیس و مربی تنیس و توپ تنیس و راکت تنیس رو میشه همه یا بعضی از اونها رو برای یک ساعت خاصی رزرو کرد.



polymorphismlaravelلاراولtrait
برنامه نویس.42ساله. از مدرک MCSD دات نت سال 2002 شروع کردم البته بعد از لیسانس و تمام عمرم رو در مدیریت با ابزار های شیرپوینت و MSPS و CRM و غیره گذراندم.https://zil.ink/sabert
شاید از این پست‌ها خوشتان بیاید