علیرضا کمالی
4 سال پیش توسط علیرضا کمالی مطرح شد
3 پاسخ

اکستند کردن و افزودن متد به فساد دیتابیس لاراول DB

سلام،
قصد دارم از فساد DB یک اکستند داشته باشم که بتونم متد های خودمو روش قرار بدم و در ضمن یک سری دیفالت هایی رو درونش قرار بدهم.
هدف اصلی داینامیک بودن کدهاست، برای پنل مدیریتی که دارم طراحی میکنم میخام با دادن نام جدول دیتابیس به صورت خودکار این قابلیت ها رو داشته باشم
سورت شدن Sort (با قابلیت دیفالت)
فیلتر کردن ستون ها (مثلا بشه توی culmn های نام و نام خانوادگی سرچ کرد)

چندین پکیج دیدم که چنین کاری رو انجام دادند مثل https://github.com/spatie/laravel-query-builder
اما همه ی پکیج ها با مدل هستن و من برای این که بتونم داینامیکش کنم و یکسری قابلیت ها و متدهای دیگه روش اجرا کنم ترجیح میدم با خود کوئری بیلدر این کارو انجام بدم.

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

GET /getData?table=user&filter[name]=john&filter[email]=gmail&sort=name&order=DESC

ثبت پرسش جدید
علیرضا کمالی
تخصص : برنامه نویس php
@arkamali 4 سال پیش مطرح شد
0

کسی بلد نبود؟؟؟؟؟؟؟؟؟


علیرضا کمالی
تخصص : برنامه نویس php
@arkamali 4 سال پیش مطرح شد
0

متن پاسخ نمیتواند کمتر از ۱۰ کراکتر باشد 🤣🤣🤣


HRH
تخصص : back-end developer , switching...
@h.r.hassani 4 سال پیش مطرح شد
0

خب برادر من این چیز هایی که گفتی توی فساد DB موجوده . اما اگه می خوای یه چیزی بهش اضافه کنی می تونی یه فایل رو توی یه جایی از کدت قرار بدی و اونو از DB اکستند کنی و از اون استفاده کنی. اگرم واقعا می خوای این کار رو بکنی می تونی توی appServiceProvider اینو قرار بدی:

\Illuminate\Database\Query\Builder::macro("test", functio
            return 'hello';
        });

و می تونی اینجوری کار کنی:

dd(User::find(1)->test())

که خروجی hello می ده.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام