سلام وقتتون بخیر بنده میخوام در قسمت مدیریت یک جستجو پیشرفته داشته باشم با استفاده از فیلتر ها.ممنون میشم راهنمایی بفرمایید.
خب چرا از روش های گفته دوستان در همون لینک استفاده نمیکنی؟ ساده سرراست تره ، خودمم همین روش رو استفاده میکنم
@juza666 دوست عزیز منظورتون این روشه
https://github.com/mohammad-fouladgar/eloquent-builder
یا جواب آقای ویسی ؟
@juza666 درسته.
بنده میخوام ادمین یه سرچ قوی داشته باشه.
مثلا سرچ کنه که در یک مدت زمان مشخص چند تا یوزر ثبت نام کردن یا چند تا مقاله ثبت شده و ...؟
با این روش میشه این موضوع رو پیاده سازی کرد؟
ممنونم
میشه ، نشد نداره حالا روشی که دارم رو میگم اگر دوستان بهینه ترش رو داره خوشحال میشیم بخونیم.
-> یک فاکشن میسازی مثلا به اسم BetweenFun دوتا مقدار زمانی هم براش میدی یکی شروع یکی پایان dateStart, dateFinish
-> بعدش میای برای یوزرها، مقالات، دوره ها یک whereBetween میزنی و تعداد یا کلا کوئری رو پر میکنی.
-> بعدش آخر فاکشن میای return میکنی اون متغییرهای where شده رو.
-> در آخر هم میای تویی view ادمین تاریخ ها رو به فاکشنت میدی و نتیجه برگشت داده شده رو میخونی و استفاده میکنی.
|| ممکنه گیج کننده و پیچیده گفته باشم که دوستان در تکمیل حرف هام میتونن روش مناسب تری بدن ولی کلیت ماجرا همینه.
اون پکیج دوستمون یا پیکیج زیر میاد برات کوئری میسازه تویی مدل و تویی همون مدل میتونی نتیجه رو بگیری و استفاده کنی برای فیلترهای پیچ درپیچ و بزرگ خوبه ولی همونم همین کار رو میکنه ، کلا برنامه نویسی یعنی همه چی دست خود باشه مگر دیگه کارها پیچیده و مدیریت شون سخت بشه و برای مثلا 5 جدول که این که پکیج نصب کنی به نظرم اشتباهه
درود...
پیوندهای زیر چک کنید:
https://www.roxo.ir/advanced-search-query-with-eloquent-builder/
https://www.roxo.ir/build-advanced-search-with-scout-algolia-in-laravel/
https://www.roxo.ir/laravel-professional-search-system-elasticsearch/
https://scotch.io/tutorials/build-search-functionality-with-laravel-scout-and-vue-js
@mre_developer
آره ... همین طور گفتی می توان پیاده سازی کرد ...
@juza666
شما خودتون کد نوشته شده ای دارین واسه این موضوع؟
چون آخر پروژست و باید شنبه تحویل بدم.ممنون میشم
@juza666
@RaymondDragon
امشب واقعا دیگه مغزم نمیکشه.باید استراحت کنم.
واقعا ممنون میشم بیشتر در مورد اون روشتون که توضیح دادید صحبت کنید.
بخصوص قسمت whereBetween و function که فرمودید.
ممنونم
مثلا
public function BetweenFun($dateStart, $dateFinish){
$user = User::whereBetween('created_at', array($from, $to))->first();
return $user;
}
مثلا در 24 ساعت گذشته کاربران ثبت نام شده رو برات لیست میکنه
$from = date('Y-m-d' . ' 00:00:00', time());
$to = date('Y-m-d' . ' 24:60:60', time());
تویی view
BetweenFun($from , $to)
تویی composer.json
اینجایی Autoload
"autoload": {
"classmap": [
"database/seeds",
"database/factories"
],
"psr-4": {
"App\\": "app/"
},
"files":[
"app/Helpers/Helpers.php"
]
},
اینو بنویس و یک فایل Helpers.php تویی مسیر app ایجاد بکن و تویی اون فاکشن هات رو بنویس
"app/Helpers/Helpers.php"
بعدش این کامند رو بزن
composer dump-autoload
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟