這個Laravel API樣板(JWT Edition)教程通過構建書籍清單應用程序的API為您指導您。 它利用了諸如Dingo API,JWT-Auth和Laravel的CORS支持等現有組件。
密鑰功能:
克隆github存儲庫:
git clone https://github.com/francescomalatesta/laravel-api-boilerplate-jwt Laravel
安裝依賴項:composer install
>用戶模型(註冊和登錄)是在
中預先構建的。>文件管理註冊字段和驗證規則。 使用24小時令牌(可在app/Api/V1/Controllers/AuthController.php
>中配置)。 config/boilerplate.php
>
config/jwt.php
書籍實體需要:
php artisan make:migration create_books_table --create=books
,title
的字段。 運行author_name
。 pages_count
user_id
php artisan migrate
模型:php artisan make:model Book
> title
array。
author_name
pages_count
用戶模型修改:$fillable
向books()
app/User.php
控制器:return $this->hasMany('AppBook');
使用BookController
,app/Api/V1/Controllers
和php artisan make:controller BookController
。包括use
特徵。 JWTAuth
AppBook
DingoApiRoutingHelpers
Helpers
測試API:>使用像郵遞員這樣的工具來測試app/Http/api_routes.php
)中以身份驗證的請求中包含JWT令牌。 Authorization: Bearer {token}
>
結論:
常見問題(常見問題解答):
> 提供的常見問題解答部分提供了有關使用JWT身份驗證的各個方面的全面指導,包括錯誤處理,安全性,測試,API版本控制,分頁,文件上傳和部署策略。 這些答案已經不變,因為它們已經全面且寫得很好。
以上是如何構建僅使用API的JWT驅動的Laravel應用程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!