2017 © Pedro Peláez
 

library jaxon-laravel

Jaxon library integration for the Laravel framework

image

jaxon-php/jaxon-laravel

Jaxon library integration for the Laravel framework

  • Saturday, December 9, 2017
  • by lagdo
  • Repository
  • 1 Watchers
  • 2 Stars
  • 207 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 23 Versions
  • 2 % Grown

The README.md

Jaxon integration for Laravel

This package is an extension to integrate the Jaxon library into the Laravel framework. It works with Laravel version 7 or newer., (*1)

Installation

Add the following lines in the composer.json file, and run the composer update jaxon-php/* command., (*2)

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

Publish the package configuration., (*3)

php artisan vendor:publish --tag=config

Configuration

The library configuration is located in the config/jaxon.php file. It must contain both the app and lib sections defined in the documentation (https://www.jaxon-php.org/docs/v5x/about/configuration.html)., (*4)

An example is presented in the config/config.php file of this repo., (*5)

Routing and middlewares

The extension automatically registers two middlewares, jaxon.config and, jaxon.ajax., (*6)

The jaxon.config middleware calls the Jaxon library setup function. It must be added to the routes to pages that need to show Jaxon related content., (*7)

Route::get('/', [DemoController::class, 'index'])
    ->middleware(['web', 'jaxon.config'])
    ->name('demo');

The extension also registers the Jaxon requests route and the associated middlewares., (*8)

The route url is the value of the lib.core.request.uri option, the app.request.route gives an optional name to the route, and the app.request.middlewares option defines additional middlewares., (*9)

    'app' => [
        'request' => [
            'route' => 'jaxon', // The route name
            'middlewares' => ['web'],
        ],
    ],
    'lib' => [
        'core' => [
            'request' => [
                'uri' => '/jaxon', // The route url
            ],
        ],
    ],

Usage

This extension registers the following Blade directives to insert Jaxon js and css codes in the pages that need to show Jaxon related content., (*10)

// resources/views/demo/index.blade.php


@jxnCss()
</head>

<body>

</body>


@jxnJs()

@jxnScript()

Call factories

This extension registers the following Blade directives for Jaxon call factories functions., (*11)

[!NOTE] In the following examples, the $rqAppTest template variable is set to the value rq(Demo\Ajax\App\AppTest::class)., (*12)

The jxnBind directive attaches a UI component to a DOM element, while the jxnHtml directive displays a component HTML code in a view., (*13)

    <div class="col-md-12" @jxnBind($rqAppTest)>
        @jxnHtml($rqAppTest)
    </div>

The jxnPagination directive displays pagination links in a view., (*14)

    <div class="col-md-12" @jxnPagination($rqAppTest)>
    </div>

The jxnOn directive binds an event on a DOM element to a Javascript call defined with a call factory., (*15)

    <select class="form-select"
        @jxnOn('change', $rqAppTest->setColor(jq()->val()))>
        <option value="black" selected="selected">Black</option>
        <option value="red">Red</option>
        <option value="green">Green</option>
        <option value="blue">Blue</option>
    </select>

The jxnClick directive is a shortcut to define a handler for the click event., (*16)

    <button type="button" class="btn btn-primary"
        @jxnClick($rqAppTest->sayHello(true))>Click me</button>

The jxnEvent directive defines a set of events handlers on the children of a DOM element, using jQuery selectors., (*17)

    <div class="row" @jxnEvent([
        ['.app-color-choice', 'change', $rqAppTest->setColor(jq()->val())]
        ['.ext-color-choice', 'change', $rqExtTest->setColor(jq()->val())]
    ])>
        <div class="col-md-12">
            <select class="form-control app-color-choice">
                <option value="black" selected="selected">Black</option>
                <option value="red">Red</option>
                <option value="green">Green</option>
                <option value="blue">Blue</option>
            </select>
        </div>
        <div class="col-md-12">
            <select class="form-control ext-color-choice">
                <option value="black" selected="selected">Black</option>
                <option value="red">Red</option>
                <option value="green">Green</option>
                <option value="blue">Blue</option>
            </select>
        </div>
    </div>

The jxnEvent directive takes as parameter an array in which each entry is an array with a jQuery selector, an event and a call factory., (*18)

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., (*19)

The Versions

09/12 2017

dev-master

9999999-dev

Jaxon library integration for the Laravel framework

  Sources   Download

BSD-2-Clause BSD-3-Clause

The Requires

 

by Thierry Feuzeu

laravel php ajax jaxon

09/12 2017

v2.0.2

2.0.2.0

Jaxon library integration for the Laravel framework

  Sources   Download

BSD-3-Clause

The Requires

 

by Thierry Feuzeu

laravel php ajax jaxon

22/09 2017

v2.0.1

2.0.1.0

Jaxon library integration for the Laravel framework

  Sources   Download

BSD-3-Clause

The Requires

 

by Thierry Feuzeu

laravel php ajax jaxon

27/06 2017

v2.0.0

2.0.0.0

Jaxon library integration for the Laravel framework

  Sources   Download

BSD-3-Clause

The Requires

 

by Thierry Feuzeu

laravel php ajax jaxon

27/06 2017

dev-analysis-XWlOAP

dev-analysis-XWlOAP

Jaxon library integration for the Laravel framework

  Sources   Download

BSD-3-Clause

The Requires

 

by Thierry Feuzeu

laravel php ajax jaxon

18/06 2017

v2.0-beta.9

2.0.0.0-beta9

Jaxon library integration for the Laravel framework

  Sources   Download

BSD-3-Clause

The Requires

 

by Thierry Feuzeu

laravel php ajax jaxon

17/06 2017

v2.0-beta.8

2.0.0.0-beta8

Jaxon library integration for the Laravel framework

  Sources   Download

BSD-3-Clause

The Requires

 

by Thierry Feuzeu

laravel php ajax jaxon

29/05 2017

v2.0-beta.7

2.0.0.0-beta7

Jaxon library integration for the Laravel framework

  Sources   Download

BSD-3-Clause

The Requires

 

by Thierry Feuzeu

laravel php ajax jaxon

06/05 2017

v2.0-beta.6

2.0.0.0-beta6

Jaxon library integration for the Laravel framework

  Sources   Download

BSD-3-Clause

The Requires

 

by Thierry Feuzeu

laravel php ajax jaxon

01/05 2017

v2.0-beta.5

2.0.0.0-beta5

Jaxon library integration for the Laravel framework

  Sources   Download

BSD-2-Clause

The Requires

 

by Thierry Feuzeu

laravel php ajax jaxon

24/04 2017

v2.0-beta.4

2.0.0.0-beta4

Jaxon library integration for the Laravel framework

  Sources   Download

BSD-2-Clause

The Requires

 

by Thierry Feuzeu

laravel php ajax jaxon

19/03 2017

v2.0-beta.3

2.0.0.0-beta3

Jaxon library integration for the Laravel framework

  Sources   Download

BSD-2-Clause

The Requires

 

by Thierry Feuzeu

laravel php ajax jaxon

31/12 2016

v2.0-beta.2

2.0.0.0-beta2

Jaxon library integration for the Laravel framework

  Sources   Download

BSD-2-Clause

The Requires

 

by Thierry Feuzeu

laravel php ajax jaxon

31/12 2016

v2.0-beta.1

2.0.0.0-beta1

Jaxon library integration for the Laravel framework

  Sources   Download

BSD-2-Clause

The Requires

 

by Thierry Feuzeu

laravel php ajax jaxon

29/11 2016

v1.0.x-dev

1.0.9999999.9999999-dev

Jaxon library integration for the Laravel framework

  Sources   Download

BSD-2-Clause

The Requires

 

by Thierry Feuzeu

laravel php ajax jaxon

29/11 2016

v1.0.7

1.0.7.0

Jaxon library integration for the Laravel framework

  Sources   Download

BSD-2-Clause

The Requires

 

by Thierry Feuzeu

laravel php ajax jaxon

17/11 2016

v1.0.6

1.0.6.0

Jaxon library integration for the Laravel framework

  Sources   Download

BSD-2-Clause

The Requires

 

by Thierry Feuzeu

laravel php ajax jaxon

11/11 2016

v1.0.5

1.0.5.0

Jaxon library integration for the Laravel framework

  Sources   Download

BSD-2-Clause

The Requires

 

by Thierry Feuzeu

laravel php ajax jaxon

19/10 2016

v1.0.4

1.0.4.0

Jaxon library integration for the Laravel framework

  Sources   Download

BSD-2-Clause

The Requires

 

by Thierry Feuzeu

laravel php ajax jaxon

16/10 2016

v1.0.3

1.0.3.0

Jaxon library integration for the Laravel framework

  Sources   Download

BSD-2-Clause

The Requires

 

by Thierry Feuzeu

laravel php ajax jaxon

12/10 2016

v1.0.2

1.0.2.0

Jaxon library integration for the Laravel framework

  Sources   Download

BSD-2-Clause

The Requires

 

by Thierry Feuzeu

laravel php ajax jaxon

27/09 2016

v1.0.1

1.0.1.0

Jaxon library integration for the Laravel framework

  Sources   Download

BSD-2-Clause

The Requires

 

by Thierry Feuzeu

laravel php ajax jaxon

15/07 2016

v1.0.0

1.0.0.0

Jaxon library integration for the Laravel framework

  Sources   Download

BSD-2-Clause

The Requires

 

by Thierry Feuzeu

laravel php ajax jaxon