jackpopp/tura

Tura - 在你的javascript中使用laravel命名路由。

1.2 2015-05-01 21:13 UTC

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