جستجو کاربران

زمان قرارگیری : 09 فروردین 1399
زمان این قسمت : 16:42
برای دسترسی به این دوره نیاز است بصورت نقدی این دوره را خریداری کنید و این دوره بخشی از دوره های اعضای ویژه نمیباشد

تعداد شرکت کنندگان 328 نفر
قیمت دوره 259000 تومان
وضعیت دوره در حال برگزاری
زمان کل دوره 26:39:36
تعداد قسمت‌ها 117
نوع دسترسی نقدی

در این جلسه به شما آموزش میدهم که چطور میتوانید در لیست کاربران به دنبال یک کاربر بگردید و آن را جستجو کنید، این یک ویژگی کاربردیست که پیاده‌سازی آن در پنل مدیریت بسیار مورد نیاز است.

بخش اول
مقدمات
رایگان 09:10
بخش ششم
مفاهیم هسته لاراول
برای دسترسی به این دوره نیاز است بصورت نقدی این دوره را خریداری کنید و این دوره بخشی از دوره های اعضای ویژه نمیباشد

تعداد شرکت کنندگان 328 نفر
قیمت دوره 259000 تومان
وضعیت دوره در حال برگزاری
زمان کل دوره 26:39:36
تعداد قسمت‌ها 117
نوع دسترسی نقدی

آفلاین
user-avatar
مدرس دوره حسام موسوی

اول داستان، طراح گرافیک بودم و ۲ سالی به عنوان طراح مشغول بودم، بعد به برنامه‌نویسی علاقمند شدم و الان بیشتر از ۱۰ ساله که عاشق کدزنی و چالش‌های پروژه‌های مختلفم. به تدریس علاقه خاصی دارم و دوست دارم دانشی که در این راه بدست آوردم را در اختیار دیگران هم قرار بدم. 

سوالات و گفتگو‌ها

سوالات و گفتگو‌ها

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

دورهای پیشنهادی

مشاهده همه دوره ها
ساخت Restful Api با Laravel و Lumen

ساخت Restful Api با Laravel و Lumen

به زبان ساده، APIها (مخفف Application Programming Interface) رابط‌هایی نرم‌افزاری هستند که ارتباط بین نرم‌افزارهای مختلف را پیاده‌سازی می‌کنند. در دنی...

آشنایی با امکانات جدید لاراول 5.5

آشنایی با امکانات جدید لاراول 5.5

در همین ابتدای این دوره باید بگم کسانی میتونن این دوره رو مشاهده کنند که با لاراول آشنا باشن پس اگر هنوز نمی دونید که لاراول چطور کار میکنه ، لطف ابتد...

آشنایی با امکانات جدید لاراول 5.3

آشنایی با امکانات جدید لاراول 5.3

لاراول ۵.۳ بزودی به طور رسمی ارائه میشه اما نسخه develop اون چند وقتی میشه که در اختیار کاربران قرار گرفته در این دوره آموزشی سعی میکنیم که امکانات و...

دسترسی رایگان برای اعضای ویژه
آشنایی با امکانات جدید لاراول 5.2

آشنایی با امکانات جدید لاراول 5.2

لاراول 5.2 بزودی به طور رسمی ارائه میشه اما نسخه develop اون چند وقتی میشه که در اختیار کاربران قرار گرفته در این دوره آموزشی سعی میکنیم که امکانات و...

دیدگاه‌ها و پرسش‌ها

برای ارسال نظر لازم است ابتدا وارد سایت شوید
آفلاین
user-avatar
حسین شیری نژاد
2 هفته پیش

سلام مهندس خوبین
خدمتتون عرض کنم که در این سرچی که پیاده سازی نمودین یک مسئله مهم نادیده گرفته شده و اون اینه که زمانی که سرچی زده میشه و نتایج به صورت صفحه بندی نشون داده میشه اگه ما روی لینک های صفحه بندی بزنیم نتایج جستجو بهم میخوره. برای رفع این مشکل باید از تابع appends طبق کد زیر باید استفاده کرد.

  $users = $users->latest()->paginate(20)->appends( ['search' => request('search') ]);
آفلاین
user-avatar
حسام موسوی
2 هفته پیش

دورد بر شما
بله البته این رو میتونید قبل از متد render در blade هم قرار بدید

آفلاین
user-avatar
حسین شیری نژاد
2 هفته پیش

واقعا؟جالبه.

آفلاین
user-avatar
حسین اخلاقی
4 هفته پیش

سلام.

یه سوالی واسم پیش اومد.
در حالی که داخل صفحه لیست کاربران هستم و روی لینک مدیران میزنم جواب میده. درحالتی هم که سرچ باکس خالی باشه و از قبل سرچی نکرده باشم روی لینک بزنم جواب میده. اما اگه ازقبل سرچ کرده باشم و داخل اون صفحه روی لینک مدیران بزنم جواب نمیده و سرچ معمولی رو انجام میده با اینکه تغییراتی در url داریم . حالا به عکس نگاه کنید متوجه خواهید شد.

توضیح تصویر رو وارد کنید

سوال چطوری سرچ باکس رو وقتی میزنیم روی لینک مدیران خالی کنیم ؟ (یا در نظر نگیریم ، یا url اختصاصی مون رو جایگذاری کنیم ؟)

آفلاین
user-avatar
حسام موسوی
4 هفته پیش

درود
اون شروطی که برای واکشی دادیم باید مقداری تغییر کنه که در حالت admin سرچ مربوطه انجام بشه

آفلاین
user-avatar
saeed
1 ماه پیش

سلام مهندس
خسته نباشی و ممنون از آموزشای خوبت

مهندس زمانی که کوئری رو لاگ میگیریم این کوئری رو به من نشون میده

"select * from `users` where `email` Like ? or `name` Like ? or `id` = ? and `is_superuser` = ? or `is_staff` = ?"

این کوئری بدون پرانتز بندی،کلا به صورت or داره عمل میکنه و زمانی که شما کاربری سرچ کنی که مدیر نباشه و رو دکمه مدیر بزنی بازم اون کاربر رو نمایش میده

این رو چطوری اصلاح کنیم؟

آفلاین
user-avatar
حسام موسوی
1 ماه پیش

سلام یه قسمت and داره
در حالت مدیر یا is_super یا is_staff که برابر با یک باشن مدیر برگشت داده میشه
البته یعنی هر کدوم از اینها 1 باشه فرقی نداره

آفلاین
user-avatar
saeed
1 ماه پیش

سلام دوباره مهندس
مهندس،فک کنم بد پرسیدم سوالم رو،این که چطوری کاربر مدیر برگردونیم سوالم نبود

در حال حاضر کدی که نوشتیم ،اگر لاگ کنیم کوئری اون رو به این صورت بر میگردونه

"select * from `users` where `email` Like ? or `name` Like ? or `id` = ? and `is_superuser` = ? or `is_staff` = ?"

که این باعث میشه بعد از جستجو ،کاربر غیر مدیر رو ،علی رغم زدن رو دکمه مدیر نمایش بده
که اگر پرانتز تو کوئری رعایت بشه این درست میشه مثل کوئری

"select * from `users` where ( `email` Like ? or `name` Like ? or `id` = ?) and (`is_superuser` = ? or `is_staff` = ?)"

سوالم این بود این پرانتز ها چطوری باید به کوئری اضافه بشه تا نتیجه صحیح سرچ رو بر گردونه؟

آفلاین
user-avatar
حسام موسوی
1 ماه پیش

مستندات زیر رو مطالعه کنید متوجه میشید کدومه
https://laravel.com/docs/7.x/queries#parameter-grouping

آفلاین
user-avatar
waltun
2 ماه پیش

سلام، ممنون از این جلسه مفید
فقط یه سوالی که دارم من برای جستوجو قسمت کاربران مدیریت و قسمت کاربران کارمند رو از هم جدا کردم یعنی همونجورکه توضیح دادید یه دکمه دیگه اضافه کردم برای کاربران کارمند
درست کار میکنه اما تنها مشکلی که داری مثلا وقتی من روی دکمه کاربران مدیریت میزنم URL به شکل زیر در میاد :

localhost:8000/admin/users?admin=1

تا اینجا درست، اما وقتی توی همین صفحه روی دکمه کاربران کارمند میزنم URL به شکل زیر میشه :

localhost:8000/admin/users?admin=1&staff=1

که دیگه درست کار نمیکنه، حتما باید برم توی صفحه لیست کاربران بعد روی دکمه کاربران کارمند بزنم
راه حلی داره ؟
ممنون

آفلاین
user-avatar
حسام موسوی
2 ماه پیش

سلام
اگر مدیر رو نمیخواید نمایش بدید و فقط کارمند، دامنه رو به شکل زیر بنویسید

localhost:8000/admin/users?staff=1
آفلاین
user-avatar
waltun
2 ماه پیش

خب آره دسته باید اینجور که شما گفتین باشه، اما وقتی من روی دکمه کاربران مدیر زدم خب URL میشه admin/users?admin=1 از تو همین URL وقتی روی دکمه کاربران کارمند میزنم خودش ادامه این اضافه میکنه که میشه
admin/users?admin=1&staff=1 من میخوام وقتی روی دکمه کاربران کارمند زد دیگه ادامه URL اضافه نکنه که خراب بشه
اون admin=1 باید پاک بشه به جاش staff=1 بیاد دیگه میخوام ببینم واسه این آیا راهی هست ؟
ممنون

آفلاین
user-avatar
حسام موسوی
2 ماه پیش

در قسمت href اینطوری قرار بدید

/admin/users?staff=1
آفلاین
user-avatar
ebi_papidon
2 ماه پیش

سلام
حالت else به چه صورت میشه اگر مقداری که من دادم ولی تو مقادیر دیتا نبود اون موقع این خطا رو برمیگردونه
Undefined variable: user
مثلا بخوام بگم که مقدار داده شده یافت نشد این رو کجا برگردونم بهش ؟

آفلاین
user-avatar
حسام موسوی
2 ماه پیش

این ارور مربوط به کدوم بخش میشه دقیقا

آفلاین
user-avatar
ebi_papidon
2 ماه پیش

مشکل رو برطرف کردم ممنون

آفلاین
user-avatar
آرمان
3 ماه پیش

سلام وقت بخیر
امکانش هست توضیح بدید چطور با یک سرچ باکس در چند تا جدول جستجو انجام بشه

آفلاین
user-avatar
حسام موسوی
3 ماه پیش

باید به شکل جداگانه در جداول سرچ کنید

آفلاین
user-avatar
آرمان
3 ماه پیش

توضیحات عالی هستند با تشکر از شما

آفلاین
user-avatar
حسام موسوی
3 ماه پیش

سپاس از دیدگاهتون

آفلاین
user-avatar
mina
3 ماه پیش

اگر نتیجه جستجو بیش از یک صفحه باشه در صفحات بعدی جستجو از بین میبره و پارامترهای جستجو شده در url نیستند.راه حل چیه؟

آفلاین
user-avatar
حسام موسوی
3 ماه پیش

میتونید از متد appends استفاده کنید در جایی که pagination رو داخل فایل blade فراخونی میکنیم

    $users->appends(['name' => request('name')])->render()

مثل کد بالا

آفلاین
user-avatar
Yousof Hosseinpour
4 ماه پیش

مهندس سلام خسته نباشید او این دوره از سیستم عضویت ویژه، و تخفیف شرطی هم استفاده میشه؟؟؟؟؟

آفلاین
user-avatar
حسام موسوی
4 ماه پیش

تخفیف رو احتمال زیادی دارید
عضویت ویژه همیه فیلد بزارید برای user به عنوان viptime و مثلا پنل سه ماهه گرفت 3 ماه به اون viptime اضافه کنید چک کنید اگر viptime بزرگتر از زمان الان باشه کاربر عضو ویژه است، تمام همین !

آفلاین
user-avatar
ZR
4 ماه پیش

سلام
نمایش و جستجوی مطالب رو با استفاده از ajax هم پیاده سازی کنید

آفلاین
user-avatar
mahdiar
4 ماه پیش

استاد موسوی عجب روشی یاد دادید !!!!!!!!!!!!!
بر اساس آیدی یا بر اساس آخر به اول یا اول به آخر یا بر اساس قیمت بر اساس تعداد بازدید بر اساس هرچیزی که بخاییم
هم میشه این روش رو اجرا گرفت.....
قسمت سرچ دیجی کالا رو راحت میشه اجرا گرفت با این توضیحی که من درک کردم .....
حتی اینطوری سرچ بر اساس ویژه ** های دسته برای هر محصول هم میشه با یه مثال ساده ایی ک گفتید در اورد!!!!!!!
چون خیلی خیلی خیلی خیلی سخته اجرا کردن این مورد برا من.......

فقط شرطای if زیاد میشه
اگر قیمت هم توی ریکوئست بود بیاد مثلا از دیتابیس بر اساس قیمت نزولی یا صعودی دریافت کنه....
اگر آیدی هم بود بیاد مثلا اینکارو کنه.....
اگر ویژه ** تعداد سیم کارت دسته بود بیاد چارتا ریلیشن شیب بزنه و اطلاعاتو گت کنه.......

درست متوجه شدم من ؟؟؟ 🙁

آفلاین
user-avatar
حسام موسوی
4 ماه پیش

بله البته میشه کدنویسی رو بهتر هم کرد

آفلاین
user-avatar
مهرزاد
4 ماه پیش

سلام مهندس
جلسه پر بار و خوبی بود ممنون
تو این دوره جستجو تو کل صفحات سایت رو خواهیم داشت ؟
جستجور به صورت ایجکس چطور؟

آفلاین
user-avatar
حسام موسوی
4 ماه پیش

جستجو پیشرفته رو هم خواهیم داشت اما با شکل ajax احتمالا نه
البته دقت کنید ajax غیر ajax فرقی نداره سمت لاراول به یک شکل انجام میشه

آفلاین
user-avatar
مهرزاد
4 ماه پیش

منظورم جستجو زمان تایپ کلمات هست
مثل data table

آفلاین
user-avatar
حسام موسوی
4 ماه پیش

نه مباحث همینطوری در دوره زیاد هست نمیخوام دوره 100 ساعت بشه

آفلاین
user-avatar
مهرزاد
4 ماه پیش

هووووووم باشه
حالا اگه فرصت شد
خیلی هم واجب نیست😉
بازم هرجور صلاح میدونید🙏
ممنون👍