这个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中文网其他相关文章!