|  Download Jaxon Library for LaravelThis package integrates the Jaxon library into the Laravel 5 framework. Features
Automatically register Jaxon classes from a preset directory.
Read Jaxon options from a file in Laravel config format.
 InstallationAdd the following lines in the composer.jsonfile, and run thecomposer updatecommand. "require": {
    "jaxon-php/jaxon-laravel": "^3.2"
}
 If you have installed a version prior to 3.2, add the following line to theprovidersentry in theapp.phpconfig file. Jaxon\Laravel\JaxonServiceProvider::class
 Publish the package configuration. php artisan vendor:publish --tag=config
 Edit the config/jaxon.phpfile to suit the needs of your application. ConfigurationThe settings in the jaxon.php config file are separated into two sections.
The options in the libsection are those of the Jaxon core library, while the options in theappsections are those of the Laravel application. The following options can be defined in the appsection of the config file. | Name | Description |
|------|---------------|
| directories | An array of directory containing Jaxon application classes |
| views   | An array of directory containing Jaxon application views |
| | | | By default, the viewsarray is empty. Views are rendered from the framework default location.
There's a single entry in thedirectoriesarray with the following values. | Name | Default value | Description |
|------|---------------|-------------|
| directory | app_path('Jaxon/App') | The directory of the Jaxon classes |
| namespace | \Jaxon\App  | The namespace of the Jaxon classes |
| separator | .           | The separator in Jaxon class names |
| protected | empty array | Prevent Jaxon from exporting some methods |
| | | | The routeoption is overriden by thecore.request.urioption of the Jaxon library. UsageThis is an example of a Laravel controller using the Jaxon library. use Jaxon\Laravel\Jaxon;
class DemoController extends Controller
{
    public function index(Jaxon $jaxon)
    {
        // Print the page
        return view('index', [
            'JaxonCss' => $jaxon->css(),
            'JaxonJs' => $jaxon->js(),
            'JaxonScript' => $jaxon->script()
        ]);
    }
}
 Before it prints the page, the controller calls the $jaxon->css(),$jaxon->js()and$jaxon->script()functions to get the CSS and javascript codes generated by Jaxon, which it inserts into the page. The Jaxon classesThe Jaxon classes can inherit from \Jaxon\CallableClass.
By default, they are located in theapp/Jaxon/Appdir of the Laravel application, and the associated namespace is\Jaxon\App. This is a simple example of a Jaxon class, defined in the app/Jaxon/App/HelloWorld.phpfile. namespace Jaxon\App;
class HelloWorld extends \Jaxon\CallableClass
{
    public function sayHello()
    {
        $this->response->assign('div2', 'innerHTML', 'Hello World!');
        return $this->response;
    }
}
 Contribute
Issue Tracker: github.com/jaxon-php/jaxon-laravel/issues
Source Code: github.com/jaxon-php/jaxon-laravel
 LicenseThe package is licensed under the BSD license. |