khsing/laravel-restapi 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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 it providers with 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/false
  • hashids_salt, salt of hashids, NEED REPLACE WITH YOURS.
  • hashids_length, length of hashids
  • hashids_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.php with following lines
    protected $middlewareGroups = [
        ...
        'api:auth' => [
            'auth:api',
            'api.auth',
        ],
    ]
  • modify config/api.php auth part
    'auth' => [
        'restapi' => \Khsing\Restapi\DingoAuthServiceProvider::class,
    ]
  • example of dingo/api, in routes/api.php same 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:

khsing/laravel-restapi 适用场景与选型建议

khsing/laravel-restapi 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 315 次下载、GitHub Stars 达 2, 最近一次更新时间为 2017 年 07 月 21 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 khsing/laravel-restapi 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 khsing/laravel-restapi 我们能提供哪些服务?
定制开发 / 二次开发

基于 khsing/laravel-restapi 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 315
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2017-07-21