joselfonseca / laravel-api
此包已被 弃用 并不再维护。未建议替代包。
Laravel API 快速入门套件将为您提供创建 Laravel API 所需的大部分样板代码。
V12.0.0
2022-08-12 17:30 UTC
Requires
- php: ^8.0.2
- guzzlehttp/guzzle: ^7.2
- intervention/image: ^2.7
- intervention/imagecache: ^2.4
- laravel/framework: ^9.19
- laravel/passport: ^10.4
- laravel/socialite: ^5.5
- laravel/tinker: ^2.7
- spatie/laravel-fractal: ^6.0
- spatie/laravel-permission: ^5.5
Requires (Dev)
- brianium/paratest: ^6.2
- fakerphp/faker: ^1.9.1
- laravel/pint: ^1.0
- laravel/sail: ^1.0.1
- mockery/mockery: ^1.4.4
- nunomaduro/collision: ^6.1
- phpunit/phpunit: ^9.5.10
- spatie/laravel-ignition: ^1.0
- dev-develop
- V12.0.0
- 11.2.x-dev
- 11.2.2
- 11.2.1
- 11.2.0
- 11.1.0
- 11.0.0
- 10.0.x-dev
- 10.0.1
- 10.0.0
- 9.0.x-dev
- 9.0.0
- 8.0.x-dev
- 8.0.0
- 7.0.x-dev
- 7.0.1
- 7.0.0
- 6.0.x-dev
- 6.0.1
- 6.0.0
- 5.0.x-dev
- 5.0.1
- 5.0.0
- 4.0.x-dev
- 4.0.5
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 3.2.0
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.x-dev
- 3.0.1
- 3.0.0
- 2.0.x-dev
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.0.x-dev
- 1.0.5
- 1.0.4
- 1.0.3
- v1.0.1
- v1.0.0
- dev-dependabot/composer/symfony/http-kernel-6.2.6
This package is auto-updated.
Last update: 2023-02-01 19:26:31 UTC
README
Laravel API 快速入门套件将为您提供制作 Everyone 都会喜爱的 API 的工具,API 身份验证已通过 passport 提供。
以下是已安装的包列表
安装
要安装项目,您可以使用 composer
composer create-project joselfonseca/laravel-api new-api
修改 .env 文件以适应您的需求
APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=https://
LOG_CHANNEL=stack
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
MEMCACHED_HOST=127.0.0.1
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=mailhog
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
当您设置好数据库连接的 .env 文件后,您可以运行迁移
php artisan migrate
然后运行 php artisan passport:install
运行 php artisan db:seed
,您应该会有一个新用户,其角色和权限已设置好
测试
导航到项目根目录,在安装所有 composer 依赖项并在创建 .env 文件后,运行 vendor/bin/phpunit
API 文档
项目使用 API 蓝图作为 API 规范,并使用 Aglio 来渲染 API 文档,请在本机安装 aglio 和 merge-apib,然后您可以使用以下命令编译和渲染 API 文档
composer api-docs
许可证
Laravel API 快速入门套件是开源软件,受 MIT 许可证 许可。