view () -> share () не работает в laravel - PullRequest
0 голосов
/ 06 мая 2020

У меня эта ошибка

Неопределенная переменная: theloai (View: C: \ xampp \ htdocs \ LaravelDemo \ resources \ views \ layout \ menu.blade. php)

это мой контроллер

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\TheLoai;

class PagesController extends Controller
{
    //
    function __contruct()
    {
        $theloai = TheLoai::all();
        view()->share('theloai', $theloai);
    }

    function trangchu()
    {
        return view('pages.trangchu');
    }

    function lienhe()
    {
        return view('pages.lienhe');
    }
}  

это мое меню У меня эта ошибка

Неопределенная переменная: theloai (View: C: \ xampp \ htdocs \ LaravelDemo \ resources \ views \ layout \ menu.blade. php)

<div class="col-md-3 ">
    <ul class="list-group" id="menu">
        <li href="#" class="list-group-item menu1 active">
            Menu
        </li>

        @foreach($theloai as $tl)
            @if(count($tl->loaitin) > 0)
                <li href="#" class="list-group-item menu1">
                    {{ $tl->Ten }}
                </li>

                <ul>
                    @foreach($tl->loaitin as $lt)
                    <li class="list-group-item">
                        <a href="#">{{ $lt->Ten }}</a>
                    </li>
                    @endforeach
                </ul>
            @endif
        @endforeach
    </ul>
</div>

Ответы [ 2 ]

0 голосов
/ 06 мая 2020

я должен попытаться поставить $ theloai = TheLoai :: all (); view () -> share ('theloai', $ theloai); в App / Providers / AppServiceProvider, и он работает, ребята

0 голосов
/ 06 мая 2020

попробуйте использовать wrap () вместо share () Пожалуйста, обратитесь к новым методам здесь https://laravel.com/api/5.4/Illuminate/Container/Container.html

...