laravel blade @include не работает

Я пытаюсь включить файлы на моей домашней странице, используя синтаксис лезвия:

@foreach($data as $articles) @include(app_path().$articles->path) <br /> @endforeach 

Это не работает.

Ошибка говорит:

 View [/var/www/blogproject/project/app/pages/articles/first-post.php] not found 

Я даже попытался включить только первую страницу:

 @include(app_path().'/pages/articles/first-post.php') 

Но нормальный php include работает нормально: –

 <?php include(app_path().'/pages/articles/first-post.php'); ?> 

Пожалуйста помоги

Это потому, что этот файл не находится в каталоге app / views . Когда вы вызываете @include('filename') , Blade автоматически ищет любой файл с таким именем внутри каталога apps / views . Кроме того, вы не должны писать расширение файла, так как Blade автоматически ищет файлы с расширениями .blade.php и .php .

Если вы хотите использовать файлы из других каталогов в теге @include , добавьте каталог в массив путей, в app / config / view.php . В вашем случае это будет примерно так:

приложение / Config / view.php

 <?php // ... 'paths' => array( __DIR__.'/../views', __DIR__.'/../pages' ); 

Тогда вы назовете это на клинке так:

 @include('articles/first-post')