راکت

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

2 پاسخ

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

آرش
آرش
@arashzakeri
ثبت پرسش جدید

پاسخ‌ها

2
مهدی
مهدی
@mahdiam200

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

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

آرش
آرش
@arashzakeri

تخصص: Developer

@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="https://roocket.ir/{{ route('product.index',['status' => 1]) }}">لیست محصولات جدید</a>
<a href="https://roocket.ir/{{ route('product.index',['status' => 2]) }}">لیست محصولات پرفروش</a>

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

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

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

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