Recommend this page to a friend! |
Download |
Info | Example | Demos | Files | Install with Composer | Download | Reputation | Support forum | Blog | Links |
Ratings | Unique User Downloads | Download Rankings | ||||
Not enough user ratings | Total: 94 | All time: 9,889 This week: 73 |
Version | License | PHP version | Categories | |||
jaxon-laravel 2.0.2 | BSD License | 5 | PHP 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. |
<?php |
This package integrates the Jaxon library into the Laravel 5 framework.
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.
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.
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 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;
}
}
The package is licensed under the BSD license.
Files (15) |
File | Role | Description | ||
---|---|---|---|---|
config (1 file) | ||||
routes (1 file) | ||||
src (5 files, 1 directory) | ||||
.styleci.yml | Data | Auxiliary data | ||
Bts.php | Example | Sample Jaxon class | ||
composer.json | Data | Auxiliary data | ||
DemoController.php | Example | Demo Laravel Controller | ||
LICENSE | Lic. | License text | ||
Pgw.php | Example | Sample Jaxon class | ||
README.md | Doc. | Readme |
Files (15) | / | src |
File | Role | Description | ||
---|---|---|---|---|
Http (1 directory) | ||||
Container.php | Class | Class source | ||
Jaxon.php | Class | Class source | ||
JaxonServiceProvider.php | Class | Class source | ||
Session.php | Class | Class source | ||
View.php | Class | Class source |
The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page. |
Install with Composer |
jaxon-laravel-2021-06-21.zip 9KB | |
jaxon-laravel-2021-06-21.tar.gz 6KB | |
Install with Composer |
Needed packages | ||
Class | Download | Why it is needed | Dependency |
---|---|---|---|
Jaxon Sentry | .zip .tar.gz | Uses the provided features | Required |
Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
80% |
|
|
Applications that use this package |
If you know an application of this package, send a message to the author to add a link here.