Jaxon Library for Laravel
This package integrates the Jaxon library into the Laravel 5 framework.
Automatically register Jaxon classes from a preset directory.
Read Jaxon options from a file in Laravel config format.
Add the following lines in the
composer.json file, and run the
composer update command.
If you have installed a version prior to
3.2, add the following line to the
providers entry in the
app.php config file.
Publish the package configuration.
php artisan vendor:publish --tag=config
config/jaxon.php file to suit the needs of your application.
The settings in the jaxon.php config file are separated into two sections.
The options in the
lib section are those of the Jaxon core library, while the options in the
app sections are those of the Laravel application.
The following options can be defined in the
app section 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
views array is empty. Views are rendered from the framework default location.
There's a single entry in the
directories array 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 |
| | | |
route option is overriden by the
core.request.uri option of the Jaxon library.
This is an example of a Laravel controller using the Jaxon library.
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
The Jaxon classes
The Jaxon classes can inherit from
By default, they are located in the
app/Jaxon/App dir of the Laravel application, and the associated namespace is
This is a simple example of a Jaxon class, defined in the
class HelloWorld extends \Jaxon\CallableClass
public function sayHello()
$this->response->assign('div2', 'innerHTML', 'Hello World!');
Issue Tracker: github.com/jaxon-php/jaxon-laravel/issues
Source Code: github.com/jaxon-php/jaxon-laravel
The package is licensed under the BSD license.