khsing/laravel-restapi
Composer 安装命令:
composer require khsing/laravel-restapi
包简介
Quick but dirty setup a RESTful API project with Laravel, be evil! ;-)
README 文档
README
Intro
This package make OAuth2.0 client credentials able to assign User.
Feature
- client ID support Hashids to encrypt real ID.
Installation
- Require this package
composer require khsing/laravel-restapi
- modify
config/app.php, add itproviderswith following lines
Khsing\Restapi\OAuth2ServiceProvider::class, Khsing\Restapi\RestapiServiceProvider::class,
-
execute
php artisan migrate -
execute
php artisan vendor:publish -
Need follow laravel/passport setup
Since Laravel 5.5 LTS, passport would specific route register, can custom in app/Providers/AuthServiceProvider.php
Passport::routes(function ($router) { $router->forAccessTokens(); $router->forTransientTokens(); });
Configuare
Support following configure options.
enable_hashids, boolean, true/falsehashids_salt, salt of hashids, NEED REPLACE WITH YOURS.hashids_length, length of hashidshashids_alphabet, alphabet of hashids
Usage
- create a client app id and secret.
php artisan passport:client
fill user id, client name and get client secret.
- Modify
routes/api.php
Route::get('/user', function (Request $request) { return $request->user(); })->middleware('auth:api');
Now, access /api/user will get user's infomation.
btw. Postman is great tools. And the most great part is it's free.
Intergrate with Dingo/api
- install dingo/api,
composer require dingo/api:2.0.0-alpha1 - add dingo to
providers,Dingo\Api\Provider\LaravelServiceProvider::class, php artisan vendor:publish- modify
app/Http/Kernel.phpwith following lines
protected $middlewareGroups = [ ... 'api:auth' => [ 'auth:api', 'api.auth', ], ]
- modify
config/api.phpauth part
'auth' => [ 'restapi' => \Khsing\Restapi\DingoAuthServiceProvider::class, ]
- example of dingo/api, in
routes/api.phpsame function
$api = app('Dingo\Api\Routing\Router'); $api->version('v1', ['middleware' => 'api:auth'], function ($api) { $api->get('user', function (Request $request) { return $request->user(); }); });
License
This library following MIT License, please keep License file.
Contact
Guixing:
- Twitter: https://twitter.com/khsing
- Email: khsing.cn__AT__.gmail.com
khsing/laravel-restapi 适用场景与选型建议
khsing/laravel-restapi 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 315 次下载、GitHub Stars 达 2, 最近一次更新时间为 2017 年 07 月 21 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 khsing/laravel-restapi 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 khsing/laravel-restapi 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 315
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-07-21