зачем показывать неопределенную переменную, когда передают интерфейс - PullRequest
0 голосов
/ 23 декабря 2018

Когда я передаю переменную во фронтальном сайте, она показывает, что переменная undefined: почему это происходит?Я также пытался использовать компакт, но он не работает для меня.Есть ли способ решить проблему?

HomeController код файла:

public function index()
    {
        $category =DB::table('categories')->where('status', 1)->get();
        $brand =DB::table('brands')->where('status', 1)->get();
        $home=view('home.main_content');
        return view('home')->with('home', $home)->with('category', $category);
    }

Фронт-код с использованием цикла foreach:

@foreach($category as $result)
    <div class="panel panel-default">
    <div class="panel-heading">
    <h4 class="panel-title"><a href="#">{{$result->name}}</a></h4>
    </div>
    </div>
@endforeach

Ошибка:

Undefined variable: category (View: C:\xampp\htdocs\laravelblog\resources\views\home\sidebar_left.blade.php)

1 Ответ

0 голосов
/ 23 декабря 2018

Ваше представление называется home, а представление, в котором вы пытаетесь использовать переменную, называется sidebar_left.

Так что если вы используете директиву blade @include для загрузки этого представления, вы будетенужно передать переменную в это представление.Вы можете сделать это следующим образом:

@include('sidebar_left', ['category' => $category])

Тогда вы сможете использовать его.

...