php-soft/laravel-array-view

Laravel Array View

v1.1.4 2016-02-25 09:42 UTC

This package is auto-updated.

Last update: 2024-12-21 21:08:31 UTC


README

Build Status

An array view engine for Laravel PHP Framework.

Version Compatibility

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