Laravel не включает файл - PullRequest
0 голосов
/ 06 июля 2018

Здравствуйте, я новичок в фреймворке laravel, и я изучаю эту фреймворк, и я использую блочный шаблонизатор для разделения кода. У меня есть 2 файла, такие как sidebar.blade.php и footer.blade.php, и мне нужно вызвать оба файла в моем индексе .php, но он не работает. мой файл находится в папке my-project / layout / sidebar.blade.php

вот мой код: index.php

<body class="nav-md">
    <div class="container body">
      <div class="main_container">
        @include('layouts.sidebar')
       </div>
    </div>
</body>

sidebar.blade.php

  <!-- footer content -->
    <footer>
      <div class="pull-right">
        Gentelella - Bootstrap Admin Template by <a href="https://colorlib.com">Colorlib</a>
      </div>
      <div class="clearfix"></div>
    </footer>
    <!-- /footer content -->

структура файла: enter image description here

enter image description here

результат:

enter image description here

Ответы [ 5 ]

0 голосов
/ 11 июля 2018
<body class="nav-md">
<div class="container body">
  <div class="main_container">
    @include('layout.sidebar')
   </div>
</div>

0 голосов
/ 06 июля 2018

Каталог ресурсов содержит ваши представления, а также ваши необработанные, не скомпилированные ресурсы, такие как LESS, SASS или JavaScript. В этом каталоге также находятся все ваши языковые файлы.

сначала вам нужно сохранить все файлы вашего просмотра с расширением .blade.php Ex. 'yourfile-name.blade.php', и он должен находиться в каталоге resources / views. Если вы хотите добавить в него новый каталог, вы можете добавить его, но когда вы включаете любой файл, вы должны указать имя этого каталога, например @include ('your-folderName.bladeFileName');

0 голосов
/ 06 июля 2018

Пожалуйста, поделитесь структурой папки просмотров Если вы укажете include.sidebar, то ваша папка sidebar.blade.php должна находиться в папке view / includes.

0 голосов
/ 06 июля 2018

project_folder / ресурсы / виды / index.blade.php

<body class="nav-md">
    <div class="container body">
    <div class="main_container">
        @include('layout.sidebar')
    </div>
    </div>
</body>

project_folder / ресурсы / виды / макет / sidebar.blade.php

<hr>
<p>This is sidebar</p>
<hr>
0 голосов
/ 06 июля 2018

Для установки по умолчанию Laravel вызов @include() in @include('includes.sidebar') будет искать файл из каталога project_root\resources\views. Так что просто организуйте свои файлы просмотра таким образом и @include() it.

Другое дело, @include() - это директива blade. Чтобы использовать это, вам нужен сначала файл блейда. Итак, я предполагаю, что ваш index.php файл должен быть index.blade.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...