View
Using the app:install
Artisan command you can install the view
component:
php <your-app-name> app:install view
Usage
The View
component allows to render HTML views and take advantage of the blade template engine.
As usual, the usage is similar to Laravel:
use Illuminate\Support\Facades\View;
View::make('view.name', ['foo' => 'bar']);
view('view-name', ['foo' => 'bar']);
Using views in production
In order to use Blade views in production, a view.php
file must be added in the config
directory to specify the path where the compiled views should be stored.
For example:
<?php
return [
'paths' => [
resource_path('views'),
],
'compiled' => \Phar::running()
? getcwd()
: env('VIEW_COMPILED_PATH', realpath(storage_path('framework/views'))),
];
An alternative to using the current working directory is to use the system temporary directory with sys_get_temp_dir()
, but any path can be specified, such as a custom location in the user's home directory.
The resources
directory must also be added to the box.json
file to include it in the compiled PHAR file:
"directories": [
// ...
"resources"
],
Full details on using the View component is available on the main Laravel documentation.