رفتن به مطلب
انجمن پشتیبانی لاراول ایران

Recommended Posts

سلام من خیلی تازه کارم تو لاراول (laravel 8 )

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

توی گرفتن اطلاعات از دیتابیس و نمایش به صورت لیست تو url Rout های مختلف اوکیه و هیچ مشکلی نیست.

اما وقتی میخوام دیتا رو توی اون سایدبار یا هدر سایت استفاده کنم  ( چون توی سایدبار یا هدر خود فایلشون تو url استفاده نمیشه بلکه از طریق dashboard یا صفحات دیگه فراخوانی میشن )به من ارور undefined برمیگردونه و میگه همچنین دیتایی پیدا نکرده.

 و من خواستم با کنترلر دیتا رو از دیتابیس بگیرم و بریزم تو یک متغیر و متغیر رو منتقل کنم به سایدبار یا هدر 

اما نتونستم .

 

به نظرتون چیکار باید بکنم؟ 

 

Share this post


Link to post
Share on other sites

برای این کار یکی از روشهایی که میتونید استفاده کنید روش view composer هست که توی فایل app\Providers\AppServiceProvider.php داخل متد boot میتونید

اطلاعات مورد نظر رو به view خودتون پاس بدید و ه جایی که اون ویو رو فراخوانی میکنید به اون اطلاعات هم دسترسی داشته باشید مثلا کدی مثل کد زیر رو باید توی متد boot قرار بدید

view()->composer('view name',function($view){
            $test = 'test';
            $view->with(['test'=>$test]);
        });

توی کد بالا بجای view name مسیر ویو خودتون رو قرار بدید و بجای test هم مقادیری رو که میخواید در همه جا در دسترستون باشه قرار بدید

Share this post


Link to post
Share on other sites

وارد این گفتگو شوید

میتوانید پیام خود را ارسال کنید و بعد ثبت نام نمایید. در صورتی که حساب کاربری دارید, هم اکنون وارد شوید و در این گفتگو شرکت کنید.

مهمان
پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  Only 75 emoji are allowed.

×   لینک شما به صورت اتوماتیک جایگذاری شد.   نمایش به عنوان یک لینک به جای

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • جدید...