laravel blade @include not working

laravel, laravel-4, laravel-blade, php, php-include

Solution

That's because that file is not in the app/views directory. When you call `@include('filename')`, Blade automatically looks for any file with that name, inside the apps/views directory. Also, you're not supposed to write the file extension, as Blade automatically looks for files with `.blade.php` and `.php` extensions.

If you want to use files from other directories on the `@include` tag, add the directory to the paths array, on app/config/view.php. In your case, it'd be something like this:

app/config/view.php

<?php

    // ...

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

Then, you'd call it on blade like so:

@include('articles/first-post')

Problem

I am trying to include files in my homepage using blade syntax :- ``` @foreach($data as $articles) @include(app_path().$articles->path) <br /> @endforeach ``` This is not working. The error says :- ``` View [/var/www/blogproject/project/app/pages/articles/first-post.php] not found ``` I even tried including just the first page :- ``` @include(app_path().'/pages/articles/first-post.php') ``` But the normal php include is working fine :- ``` <?php include(app_path().'/pages/articles/first-post.php'); ?> ``` Please help

Original source