Jaxon for Laravel: Laravel plugin to call PHP classes from with AJAX

Recommend this page to a friend!
  Info   View files Example   Demos   View files View files (15)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2021-06-21 (2 months ago) RSS 2.0 feedNot enough user ratingsTotal: 86 All time: 9,670 This week: 186Up
Version License PHP version Categories
jaxon-laravel 2.0.2BSD License5PHP 5, Libraries, Language, AJAX, Traits
Description Author

This package integrates the Jaxon library with the Laravel framework, allowing to make AJAX calls to PHP classes.

This package automatically export all PHP classes installed in a given directory to Javascript, so their methods can be called directly from the browser.

The Jaxon library provides a Response object that allows in the PHP application to modify the content and layout of a page, and execute Javascript code on the client side.

Picture of Thierry Feuzeu
  Performance   Level  
Name: Thierry Feuzeu <contact>
Classes: 13 packages by
Country: Cameroon Cameroon
Innovation award
Innovation award
Nominee: 1x

Details

Jaxon Library for Laravel

This 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.

Installation

Add the following lines in the composer.json file, and run the composer update command.

"require": {
    "jaxon-php/jaxon-laravel": "^3.2"
}

If you have installed a version prior to 3.2, add the following line to the providers entry in the app.php config file.

Jaxon\Laravel\JaxonServiceProvider::class

Publish the package configuration.

php artisan vendor:publish --tag=config

Edit the config/jaxon.php file to suit the needs of your application.

Configuration

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

The route option is overriden by the core.request.uri option of the Jaxon library.

Usage

This 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 classes

The Jaxon classes can inherit from \Jaxon\CallableClass. By default, they are located in the app/Jaxon/App dir 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.php file.

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

License

The package is licensed under the BSD license.

  Jaxon for Laravel DemoExternal page  
  Files folder image Files  
File Role Description
Files folder imageconfig (1 file)
Files folder imageroutes (1 file)
Files folder imagesrc (5 files, 1 directory)
Accessible without login Plain text file .styleci.yml Data Auxiliary data
Accessible without login Plain text file Bts.php Example Sample Jaxon class
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file DemoController.php Example Demo Laravel Controller
Accessible without login Plain text file LICENSE Lic. License text
Accessible without login Plain text file Pgw.php Example Sample Jaxon class
Accessible without login Plain text file README.md Doc. Readme

  Files folder image Files  /  config  
File Role Description
  Accessible without login Plain text file config.php Aux. Auxiliary script

  Files folder image Files  /  routes  
File Role Description
  Accessible without login Plain text file web.php Class Class source

  Files folder image Files  /  src  
File Role Description
Files folder imageHttp (1 directory)
  Accessible without login Plain text file Container.php Class Class source
  Accessible without login Plain text file Jaxon.php Class Class source
  Accessible without login Plain text file JaxonServiceProvider.php Class Class source
  Accessible without login Plain text file Session.php Class Class source
  Accessible without login Plain text file View.php Class Class source

  Files folder image Files  /  src  /  Http  
File Role Description
Files folder imageControllers (1 file)

  Files folder image Files  /  src  /  Http  /  Controllers  
File Role Description
  Accessible without login Plain text file JaxonController.php Class Class source

Downloadjaxon-laravel-2021-06-21.zip 9KB
Downloadjaxon-laravel-2021-06-21.tar.gz 6KB
Install with ComposerInstall with Composer
Needed packages  
Class DownloadWhy it is needed Dependency
Jaxon Sentry Download .zip .tar.gz Uses the provided features Required
 Version Control Unique User Downloads Download Rankings  
 80%
Total:86
This week:0
All time:9,670
This week:186Up
For more information send a message to info at phpclasses dot org.