آرش
3 سال پیش توسط آرش مطرح شد
2 پاسخ

به اشتراک‌گذاری خروجی یک متد در bladeهای مختلف

با سلام
اگر بخواهم خروجی یکی از متدهای یک کنترلر (مثلا متد index از ProductController) را در برخی bladeهای مختلف که ارتباطی هم با این کنترلر ندارند، نشان دهم باید از چه راهکاری استفاده کنم؟ خروجی این متد، بسته به حالت انتخابی‌ (مثلا محصولات موجود، محصولات جدید، محصولات پرفروش، ...) متفاوت است ولی همگی طبق پارامترهایی که برایش در متد مشخص کرده‌ام قابل دریافت است.


ثبت پرسش جدید
مهدی
تخصص : برنامه نویس
@mahdiam200 3 سال پیش مطرح شد
0

سوالتان مبهم است.لطفا بیشتر توضیح بدید چه چیزی میخواهید؟


آرش
تخصص : Developer
@arashzakeri 3 سال پیش مطرح شد
0

@mahdiam200
متد index از ProductController را به شرح زیر درنظر بگیریم:

public function index(Request $request)
{
    $products= Product::where('status', $request['status'])->paginate(20);
    return view('product.index', compact('products'));
}

حال می‌خواهم علاوه بر ویوی فوق، در برخی صفحات دیگری که هیچ ارتباطی هم به ProductController ندارند، از این متد استفاده کنم مثلا در پروفایل کاربری، البته به این صورت که لینکی برای هدایت به روت متد فوق نداشته باشم، بلکه مستقیما تعداد خروجی را داشته باشم. یعنی چیزی شبیه به لینک‌های زیر مدنظرم نیست:

<a href="{{ route('product.index',['status' => 1]) }}">لیست محصولات جدید</a>
<a href="{{ route('product.index',['status' => 2]) }}">لیست محصولات پرفروش</a>

که در این حالت، با کلیک بر روی هرکدام از لینک‌ها، به لیست مربوطه هدایت می‌شوم. ولی من صرفا می‌خواهم بجای هدایت به این لیست‌ها، تعداد خروجی هرکدام را نمایش دهم به گونه‌ای که در جایی که می‌خواهم این تعداد را نمایش دهم، هیچ ارتباطی به ProductController ندارد و البته چند جای مختلف می‌خواهم از آن استفاده کنم و نمی‌خواهم کدنویسی برای متد فوق را چندبار در کنترلرهای مختلف تکرار کنم. مثلا در پروفایل کاربری و چند جای دیگر داشته باشم:
تعداد محصولات جدید: 3
تعداد محصولات پرفروش: 5
با تشکر


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

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