jackpopp / tura
Tura - 在你的javascript中使用laravel命名路由。
1.2
2015-05-01 21:13 UTC
Requires
- php: >=5.4.0
- illuminate/support: 4.2.*
This package is not auto-updated.
Last update: 2024-09-24 07:44:03 UTC
README
在你的javascript中使用laravel命名路由。
在routes.php中注册命名路由,并将options数组中的键设置为tura,值为true。Tura只会暴露已设置为暴露的路由。
Route::get('/', array( 'uses' => 'HomeController@index', 'as' => 'home', 'tura' => true )); Route::get('user', array( 'uses' => 'HomeController@index', 'as' => 'user.create' )); Route::get('user/{id}', array( 'uses' => 'HomeController@index', 'as' => 'user.show', 'tura' => true ));
你现在可以通过调用fetch routes方法(例如,在master blade布局中调用)来以JSON对象的形式访问你的暴露命名路由。
Tura::fetchRoutes();
通过调用tura对象,命名路由现在将在javascript全局作用域中可用
console.log(tura) Object {home: "/", user.show: "user/{id}"} console.log(tura['user.show']) "user/{id}"
通过composer安装:在composer.json中添加require
"jackpopp/tura": "dev-master"
将服务提供者和类别名添加到app.php配置中(在app/config/app.php中找到)
添加到providers数组中
'Jackpopp\Tura\TuraServiceProvider',
添加到aliases数组中
'Tura' => 'Jackpopp\Tura\TuraServiceProvider',