自用的一個API快速構建元件

小陳叔叔發表於2020-08-04

話不多說先上地址 github.com/cjango/laravel-api

初衷

雖然有lumen的存在,能使API的效能達到更優,但是大多數情況下,後臺還是使用laravel比較多一些,畢竟有很多類似於 laravel-admin 的存在,寫兩次模型並且達到同步的話對一些快速開發的專案還是不太友好的。
當前的API開發,基本要解決的問題就是 身份認證 與 統一資料響應格式,身份認證採用了常用 JWT 來管理,響應的資料格式:

{
    "status": "SUCCESS",
    "status_code": 200,
    "data": {}
}
{
    "status": "SUCCESS",
    "status_code": 200,
    "message": ""
}

這個還是看個人習慣了吧。

使用

安裝很簡單,幾條命令就可以搞定

$ composer require jasonc/api
$ php artisan api:install
$ php artisan vendor:publish -- (這裡記不清了,可以自己選一下序號)

安裝完畢後會再 app 資料夾下面生成一個 Api 的資料夾,路由和控制器都在這裡面了。

尾聲

沒寫過什麼技術類的文章,草草了事,其實程式碼簡單的很,自行研究一下就能懂了。
專案中經常用到的一些功能,做個composer的封裝還是挺好的,管理容易升級容易,複用也容易一些,但是關鍵的核心業務就不要了。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章