sajjad kargar
4 سال پیش توسط sajjad kargar مطرح شد
1 پاسخ

مشکل در blade

با سلام.من در صفحه 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 تعریف نشده

ثبت پرسش جدید
سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 4 سال پیش مطرح شد
0

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


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

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