راکت

مشکل در blade

1 پاسخ

با سلام.من در صفحه index یک قسمت مخصوص ویجت هام دارم.خود این ویجت include شده و همچنین یکسری اطلاعات رو از یک جدول فراخونی میکنه.من میخوام این ویجت در تمام صفحات تکرار بشه . اما الان مشکل اینه این ویجت فقط در صفحه اصلی نمایش داده میشه و در مابقی صفحات ارور میگیره که متغیری که در ویجت استفاده شده قابل شناسایی نیست.

    public function index()
    {
        $role = Auth::user()->role;
        $rand=rand(1,1999);
        $q=Quotation::all()->where('id','=',$rand);
        switch ($role) {
            case 'admin':
                return view('layouts.index',compact('q'));
            default:
                return view('auth.login');
        }
    }

    <div id="page-content">
        <div class="row">
        @include('sections.breadcrumb')
        @include('sections.widgets')
        @yield('content')<!-- /.col-12 -->
        </div><!-- /.row -->
    </div>
@section('widgets')
@stop
//دراین قسمت ارور داریم که متغیر q تعریف نشده
ثبت پرسش جدید

پاسخ‌ها

1
سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

در حال حاضر حضور ذهن ندارم و فقط میتونم بگم تویی متد boot سرویس پراویدر پروژه ات متغییر رو بارگزاری کن و با متد share view متغییر رو برای ویوها به اشتراک بذار، که حتمن راه حل بهتری از جواب من وجود داره

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

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

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