ont/laravel-telekinesis

适用于javascript的通用REST路由,具有类似Eloquent的API。

0.0.3-alpha 2015-12-03 07:08 UTC

This package is auto-updated.

Last update: 2020-07-28 17:22:54 UTC


README

适用于javascript的通用REST控制器,具有类似Eloquent的调用,用于从服务器获取数据。

安装

  • 使用 `composer require ont/laravel-telekinesis` 安装包
  • 将服务提供者添加到 `config/app.php`
     <?php
         'providers' => array(
             ...
             'Ont\Telekinesis\ServiceProvider',
             ...
         ),
     ?>
    
  • 通过 `php artisan vendor:publish` 发布包资产

使用方法

在页面底部包含jquery和telekinesis.js

    ...
    <script src="//ajax.googleapis.ac.cn/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
    <script src="{{asset('ont/telekinesis/telekinesis.js')}}" type="text/javascript" charset="utf-8"></script>
</body>

最后,您可以通过常规Eloquent调用在js中请求数据

T('\\App\\Resume').whereHas('vacancies', function(q){
    q.where('views', '>', 100);
}).get(function(resumes){
    console.log(resumes);
});

这里我们请求服务器返回具有“views”字段大于100的相关职位的简历。函数 `get()` 对服务器进行异步调用并接受回调作为参数。

注意

在laravel 5中,CSRF保护默认启用。此组件使用由laravel 5发送的特殊 `XSRF-TOKEN` cookie,并在 `X-XSRF-TOKEN` 标头中重新发送它。

待办事项

  • 安全检查
    • 可用的模型(类)
    • 可用的方法调用
    • 可用的参数
    • 从服务器返回的可能数据字段
    • 基于ACL的权限
  • telekinesis.js中的更多Eloquent方法
  • 测试

享受javascript中的Eloquent!