سلام وقتتون بخیرمن یه وب سایت طراحی کردم با php که سیستم ثبت نامی این با کد معرفه مثه همین شرکتای بازاریابی شبکه ای که تا وقتی کد معرف نباشه نمیتونی ثبت نام کنی.الان مشکل من اینه میخام تو پنل مثلا شخص a نشون بدم که شخص b که با کد معرف a ثبت نام کرده زیر مجموعه aهسو شخصc باکد کاربری b اینرو بتونم تو صفحه a نشون بدم همین روال برای هر کار بر باشه به شرطی که کاربر فقط اونارو ببینه که با کد معرف خود و زیر مجموعه هاش ثبت نام کردنو ببینمو شخصc باکد کاربری b اینرو بتونم تو صفحه a نشون بدمتو صفحه هر یوز همه اینارو نشون میده به تفکیک نشون نمیدی میشه راهنماییم کنی از کجا به جواب میتونم برسم؟
سلام
برای این کار میتونید چنتا تابع تو در تو بنویسید .
مثلا بیاین اول زیر مجموعه های اصلیو ای دی شونو دریافت کنید و نشون بدید .
مثلا بیاین بگید لیست کن تمام زیر مجموعه هایی که کد معرفشون ای دی همین یوزر هست .
خوب الان زیر مجموعه های این یوزر رو دارید حالا میاین همین تابرو کپی میکنید و تغییر میدین به این صورت که میاد ای دی زیر مجموعه های این یوزر رو به صورت ارایه و داخل یه فور ایچ میکنه ای دی اصلی و برای هر کدوم یبار سرچ میکنه زیر مجموعه هاشو لود میکنه اینجوری اونا میشن زیر مجموعه های زیر مجموعه های یوزر اصلی اونارو میتونید لود کنید . به همین روش میتونید برید جلو ...
من اینو همینجوری به ذهنم رسید . باید روش خیلی فکر کنید . این جور چیزا من الان اینو گفتم ولی وقتی میام اینو پیاده میکنم ذهنم باز تر میشه یچیز بهتر میاد تو ذهنم . انجام بدید ذهنتون باز میشه کدای بهتری میتونید بزنید. تست کنید و انجام بدین خودتون راه خوب به ذهنتون میاد .
@rostamzadeemran93
اگر از لاراول استفاده میکردید، میتونستید براحتی از روابط بین جدولها در Eloquent استفاده کنید.
و نکته جالبی که شاید ندونید اینکه شما میتونید از ابزار ORM (object-relational mapping) لاراول به نام Eloquent در پروژههای PHP غیر لاراولی نیز استفاده کنید...
composer require illuminate/database
حتی اگر با لاراول کار نکردید٬ براحتی میتونید این ابزار رو کانفیگ و ازش استفاده کنید. و با این کار امنیت اتصال، دریافت و ارسال داده ها رو به دیتابیس تضمین کنید.
ممنون از راهنماییتون @info.aligraph
راستش من یه قطعه کدی مثه همین منو های چند سطحی استفاده کردم و نتیجه گرفتم ولی مشکل اصلی اینه که من الان میخام محدود کنم نمیتونم منظورم اینه الان مثلان میخام فقط منوی دو فقط ساب منو های خودشو ببینه ولی برای من همه منو ها و ساب منو هارو نشون میده واقعیت اینه که از چند نفر که تو این باره کار کردن سوال کردم ولی متاسفانه نتونستم به جوابی برسم
@ali.bayat خیلی مشتاق هستم یاد بگیرم ولی خب متاسفانه الان برای این کار زمان یاد گیری اونو ندارم باز اگه راهماییم کنین برای یاد گیریش ممنون میشم
@rostamzadeemran93
مقالات زیر میتونن مفید باشند:
https://medium.com/@kshitij206/use-eloquent-without-laravel-7e1c73d79977
https://www.cloudways.com/blog/eloquent-illuminate-in-php-without-laravel/
https://code.tutsplus.com/tutorials/using-illuminate-database-with-eloquent-in-your-php-app-without-laravel--cms-27247
سلام دوست عزیز
از دیزاین پترن composite استفاده کن
تقریبا مشابه کاریه که داری انجام میدی ، فقط یک سری تغییرات کوچکم لازم داره
آموزشش اینجا هست
https://roocket.ir/series/learn-design-pattern
اگه دیزاین پترن بهتری پیدا کردی به ما هم معرفی کن :)
ممنون
سلام وقتتون بخیر اقای @ali.bayat
یه سوال در باره لاراول اگه مقدور باشه راهنماییم کنین
مکشل من اینه که یه سری اطلاعات از سمت کاربر ارسال میشه که تو این قسمت یه مبلغم هست وقتی کاربر مبلغو میفرسته من تو جدول یه رکورد برای این گذاشتم که دررصدی از اون مبلغ از اون مبلغ ثبت شه ولی برای این که اون در صد ثبت شه سه تا شرط لازمه که اگ مبلغی که از سمت کاربر فرستاده شده مثلا ۵۱تومن بود با ۵درصد اگه ۱۰۰تومن بود با ۷درصد و بیشتر از ۲۰۰تومن بود با ۱۰ درصد الان من نمیتونم این قسمت درصدی از اون مبلغ رو تو جدول به ثبت برسونم ممکنه راهنماییم کنین؟
public function store(Request $request)
{
$data = $request->validate([
"hospital" => "required|string|between:۴,۱۰۰",
"name" => "required|string|between:۴,۱۰۰",
"lastname" => "required|string|between:۴,۱۰۰",
"prices" => "required|string|between:۴,۱۰۰",
"date" => "required|date",
]);
if ( $request->prices <= 510000) {
$data['wage'] = $request->prices * 5 / 100;
}elseif ( $request->prices <= 1000000) {
$data['wage'] = $request->prices * 7 / 100;
}elseif ( $request->prices <= 2000000) {
$data['wage'] = $request->prices * 10 / 100;
}
SinaHospital::create($data);
return back();
}
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟