Looking to hire Laravel developers? Try LaraJobs

laravel-array-view maintained by php-soft

Description
Laravel Array View
Author
Last update
2016/02/25 10:42 (dev-master)
License
Links
Downloads
12 093
Tags

Comments
comments powered by Disqus

Laravel Array View

Build Status

An array view engine for Laravel PHP Framework.

Version Compatibility

ArrayView Laravel
1.0.x 5.1.x
1.1.x 5.1.x
1.1.4 5.*

Installation

$ 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,
]

Usage

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'
    ]
]

Functions

Reference to https://github.com/huytbt/php-array-view#functions