سلام،
قصد دارم از فساد DB یک اکستند داشته باشم که بتونم متد های خودمو روش قرار بدم و در ضمن یک سری دیفالت هایی رو درونش قرار بدهم.
هدف اصلی داینامیک بودن کدهاست، برای پنل مدیریتی که دارم طراحی میکنم میخام با دادن نام جدول دیتابیس به صورت خودکار این قابلیت ها رو داشته باشم
سورت شدن Sort (با قابلیت دیفالت)
فیلتر کردن ستون ها (مثلا بشه توی culmn های نام و نام خانوادگی سرچ کرد)
چندین پکیج دیدم که چنین کاری رو انجام دادند مثل https://github.com/spatie/laravel-query-builder
اما همه ی پکیج ها با مدل هستن و من برای این که بتونم داینامیکش کنم و یکسری قابلیت ها و متدهای دیگه روش اجرا کنم ترجیح میدم با خود کوئری بیلدر این کارو انجام بدم.
هدفم اینه که ادرس زیر رو بتونم به صورت خودکار در کل پنل مدیریت داینامیک بسازم و سمت سرور فقط یک منبع کد وجود داشته باشه :
GET /getData?table=user&filter[name]=john&filter[email]=gmail&sort=name&order=DESC
خب برادر من این چیز هایی که گفتی توی فساد DB موجوده . اما اگه می خوای یه چیزی بهش اضافه کنی می تونی یه فایل رو توی یه جایی از کدت قرار بدی و اونو از DB اکستند کنی و از اون استفاده کنی. اگرم واقعا می خوای این کار رو بکنی می تونی توی appServiceProvider اینو قرار بدی:
\Illuminate\Database\Query\Builder::macro("test", functio
return 'hello';
});
و می تونی اینجوری کار کنی:
dd(User::find(1)->test())
که خروجی hello
می ده.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟