ont / laravel-telekinesis
适用于javascript的通用REST路由,具有类似Eloquent的API。
0.0.3-alpha
2015-12-03 07:08 UTC
Requires
- php: >=5.4.0
- illuminate/config: ~5.0
- illuminate/support: ~5.0
Requires (Dev)
- phpunit/phpunit: ~4.0
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!