jaxon-php / jaxon-laravel
Laravel框架的Jaxon库集成
v4.1.0
2024-01-26 04:35 UTC
Requires
- illuminate/support: 6.*|7.*|8.*|9.*|10.*
- jaxon-php/jaxon-core: ^4.0
Provides
- dev-main
- v4.x-dev
- v4.1.0
- v4.0.2
- v4.0.1
- v4.0.0
- v4.0-rc.1
- v4.0-beta.1
- v3.2.x-dev
- v3.2.1
- v3.2.0
- v3.1.0
- v3.0.4
- v3.0.3
- v3.0.2
- v3.0.1
- v3.0.0
- v3.0-beta.2
- v3.0-beta.1
- v2.0.2
- v2.0.1
- v2.0.0
- v2.0-beta.9
- v2.0-beta.8
- v2.0-beta.7
- v2.0-beta.6
- v2.0-beta.5
- v2.0-beta.4
- v2.0-beta.3
- v2.0-beta.2
- v2.0-beta.1
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
This package is auto-updated.
Last update: 2024-09-04 06:20:36 UTC
README
此软件包将Jaxon库集成到Laravel框架中。它适用于Laravel 7或更高版本。
安装
在composer.json
文件中添加以下行,并运行composer update
命令。
"require": { "jaxon-php/jaxon-laravel": "^5.0" }
发布软件包配置。
php artisan vendor:publish --tag=config
路由和中间件
该库自动注册了两个中间件,分别是jaxon.config
和'jaxon.ajax'。
jaxon.config
中间件必须添加到需要显示Jaxon相关内容的页面路由中。
Route::get('/', [DemoController::class, 'index'])->name('demo')->middleware(['web', 'jaxon.config']);
还可以通过在config/jaxon.php
文件中添加route
和middlewares
选项来配置其路由和相关中间件的注册。
'app' => [ 'request' => [ 'route' => 'jaxon', 'middlewares' => ['web'], ], ],
配置
jaxon.php
配置文件中的设置分为两个部分。位于lib
部分的选项是Jaxon核心库的选项,而位于app
部分的选项是Laravel应用的选项。
可以在配置文件的app
部分定义以下选项。
默认情况下,views
数组为空。视图从框架默认位置渲染。在directories
数组中有一个条目,其值如下。
route
选项被Jaxon库的core.request.uri
选项覆盖。
使用方法
使用Jaxon软件包提供的Blade
函数,在需要显示Jaxon相关内容的页面中插入Jaxon的js和css代码。
class DemoController extends Controller { public function index() { // Print the page return view('demo/index', [ 'pageTitle' => "Laravel Framework", ]); } }
// resources/views/demo/index.blade.php <!-- In page header --> @jxnCss() </head> <body> <!-- Page content here --> </body> <!-- In page footer --> @jxnJs() @jxnScript()
Jaxon类
Jaxon类可以继承自\Jaxon\App\CallableClass
。默认情况下,它们位于Laravel应用的app/Jaxon/App
目录中,相关命名空间为\Jaxon\App
。
以下是一个简单的Jaxon类示例,定义在app/Jaxon/App/HelloWorld.php
文件中。
namespace Jaxon\App; class HelloWorld extends \Jaxon\App\CallableClass { public function sayHello() { $this->response->assign('div2', 'innerHTML', 'Hello World!'); return $this->response; } }
贡献
- 问题跟踪器:github.com/jaxon-php/jaxon-laravel/issues
- 源代码:github.com/jaxon-php/jaxon-laravel
许可证
此软件包采用BSD许可证。