An array view engine for Laravel PHP Framework.
ArrayView | Laravel |
---|---|
1.0.x | 5.1.x |
1.1.x | 5.1.x |
1.1.4 | 5.* |
$ composer require php-soft/laravel-array-view
Once this has finished, you will need to add the service provider to the providers
array in your app.php
config as follows:
'providers' => [
// ...
PhpSoft\ArrayView\Providers\ArrayViewServiceProvider::class,
]
Next, also in the app.php
config file, under the aliases
array, you may want to add facades.
'aliases' => [
// ...
'ArrayView' => PhpSoft\ArrayView\Facades\ArrayView::class,
]
Code in controller (Example routes.php)
<?php
Route::get('/articles/{id}', function ($id) {
$article = Article::find($id);
return response()->json(arrayView('article', [ 'article' => $article ]));
});
views/article.array.php
<?php
$this->set('title', $article->title);
$this->set('author', function ($section) use ($article) {
$section->set('name', $article->author->name);
});
This template generates the following object:
[
'title' => 'Example Title',
'author' => [
'name' => 'John Doe'
]
]
Reference to https://github.com/huytbt/php-array-view#functions