اونایی که لاراول کار کردن میدونن میشه هر چیزی رو بهش قابلیت able بهش داد.
خب یعنی چی؟
یعنی میتونی هر entity که داری مثل book یا person یا هر جدول دیگه که داری بهش قابلیت خاصی رو بدی
مثلا اگر من بیام جدول کتاب ها رو بهش قابلیت رزرو بدهم بهش میگیم bookable شدن. حالا اینجا شانسی بود که book با bookable هم ریشه هستند در لغت.
اگر بشه هر person رو در دیتابیس در سیستم رزرو ازش وقت رزرو کرد بهش میگیم bookable شد
بنا بر این میشه هر entiry یا موجودیت دیگر رو بهش قابلیت bookable شدن داد. کافیست که trait اون رو به اون مدل اضافه کنیم
حالا من اومدم با یک پروژه همین قابلیت به هر پروژه ای دادم
یعنی اگر فروشگاه دارم همه ی محصولات product هایی که در اون فروخته میشه قابلیت bookable شدن دادم
یا مثلا پست های یک وبلاگ رو میشه ساعت مشخصی فقط بهشون دسترسی پیدا کرد و
یا مثلا قابلیت های مختلفی که سیستم نرم افزاری داره رو میشه فقط در ساعتی که رزرو کردیم فعال کنیم.
ممکنه بگین خب همه جا میشه همیشه متن های وبلاگ ها رو خواند و نیازی نیست که در تایم یا زمان خاصی بهش دسترسی پیدا کرد.
اما به این نکته توجه کنید که اگر یک استاد و یک متن و یک کلاس و شاگردان همه قابلیت bookable شدن همزمان رو پیدا کنند معنی میده
یا مثلا زمین تنیس و مربی تنیس و توپ تنیس و راکت تنیس رو میشه همه یا بعضی از اونها رو برای یک ساعت خاصی رزرو کرد.