راکت

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

3 پاسخ

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

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

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

GET /getData?table=user&filter[name]=john&filter[email]=gmail&sort=name&order=DESC
ثبت پرسش جدید

پاسخ‌ها

3
علیرضا کمالی
علیرضا کمالی
@arkamali

تخصص: برنامه نویس php

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

علیرضا کمالی
علیرضا کمالی
@arkamali

تخصص: برنامه نویس php

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

شاید پاسخ شما همین‌جا باشد

HRH
HRH
@h.r.hassani

تخصص: back-end developer , switching to AI

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

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

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

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

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

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

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