aryan110 0 گزارش دادن ارسال شده در بهمن 99 سلام من خیلی تازه کارم تو لاراول (laravel 8 ) توی پروژه تمرینی هدر و سایدبار و فوتر سایت رو جدا کردم و توی پوشه جدایی قرار دادم و راحت فراخوانیشون میکنم بدون مشکل. توی گرفتن اطلاعات از دیتابیس و نمایش به صورت لیست تو url Rout های مختلف اوکیه و هیچ مشکلی نیست. اما وقتی میخوام دیتا رو توی اون سایدبار یا هدر سایت استفاده کنم ( چون توی سایدبار یا هدر خود فایلشون تو url استفاده نمیشه بلکه از طریق dashboard یا صفحات دیگه فراخوانی میشن )به من ارور undefined برمیگردونه و میگه همچنین دیتایی پیدا نکرده. و من خواستم با کنترلر دیتا رو از دیتابیس بگیرم و بریزم تو یک متغیر و متغیر رو منتقل کنم به سایدبار یا هدر اما نتونستم . به نظرتون چیکار باید بکنم؟ نقل قول Share this post Link to post Share on other sites
saber 143 گزارش دادن ارسال شده در بهمن 99 برای این کار یکی از روشهایی که میتونید استفاده کنید روش view composer هست که توی فایل app\Providers\AppServiceProvider.php داخل متد boot میتونید اطلاعات مورد نظر رو به view خودتون پاس بدید و ه جایی که اون ویو رو فراخوانی میکنید به اون اطلاعات هم دسترسی داشته باشید مثلا کدی مثل کد زیر رو باید توی متد boot قرار بدید view()->composer('view name',function($view){ $test = 'test'; $view->with(['test'=>$test]); }); توی کد بالا بجای view name مسیر ویو خودتون رو قرار بدید و بجای test هم مقادیری رو که میخواید در همه جا در دسترستون باشه قرار بدید 1 نقل قول Share this post Link to post Share on other sites