In the Laravel framework, I was wondering if it is possible to include a php file into the blade template, I have tried and failed and was wondering if there is another way I do not know of.
Try using include function at laravel blade template :
@include( <view path> )
example :
// File : resource/view/backend/page/form.php
@include( 'backend/page/form' )
Solution :
@include('admin.layouts.partials.styles')
it means :
File path will be
admin > layouts > partials >styles (styles.blade.php is file)
You can use the blade template engine:
@include('view.name')
'view.name' would live in your main views folder
// for laravel 4.X app/views/view/name.blade.php
// for laravel 5.X resources/views/view/name.blade.php Another example
@include('hello.world');
would display the following view
// for laravel 4.X app/views/hello/world.blade.php
// for laravel 5.X resources/views/hello/world.blade.php Another example
@include('some.directory.structure.foo');
would display the following view
// for Laravel 4.X app/views/some/directory/structure/foo.blade.php
// for Laravel 5.X resources/views/some/directory/structure/foo.blade.php So basically the dot notation defines the directory hierarchy that your view is in, followed by the view name, relative to app/views folder for laravel 4.x or your resources/views folder in laravel 5.x
ADDITIONAL
If you want to pass parameters: @include('view.name', array('paramName' => 'value'))
You can then use the value in your views like so <p>{{$paramName}}</p
>
You can right raw php in blade using @php
and the you can require the php file using require('somefile.php');
so the code will be as follows
@php
require('somefile.php');
@endphp
How ever this not recommended! Hope this helps!