royx0612/laravel-api-versioning
最新稳定版本:v1.1.4
Composer 安装命令:
composer require royx0612/laravel-api-versioning
包简介
Laravel API 版本控制器生成工具
README 文档
README
A Laravel Artisan command that helps you quickly scaffold versioned API components, including:
- Controller
- Form Request
- Resource
- Service
- (Optional) Test class
- (Optional) Route
- (Optional) Policy
Installation
composer require royx0612/laravel-api-versioning --dev
Configuration
You can publish the config file and stubs:
php artisan vendor:publish --tag=laravel-api-versioning
This will publish:
config/versioned.phpstubs/vendor/laravel-api-versioning/
If you want to customize the stubs, you may modify the files inside stubs/vendor/laravel-api-versioning/ and update your config path accordingly.
Usage
php artisan make:api-controller v1 UserController --with-test --with-route --with-policy
This command will create:
App\Http\Controllers\Api\V1\UserControllerApp\Http\Requests\Api\V1\UserRequestApp\Http\Resources\Api\V1\UserResourceApp\Services\V1\UserService- (Optional)
Tests\Feature\Api\V1\UserTest - (Optional) Append route to
routes/api.php - (Optional)
App\Policies\V1\UserPolicy
Options
| Option | Description |
|---|---|
--with-test |
Create a test file |
--with-route |
Append route automatically |
--with-policy |
Generate a policy file |
--force |
Overwrite existing files |
Custom Stub Path
You can customize stub path in config/versioned.php:
'stub_path' => 'stubs/vendor/laravel-api-versioning', 'policy_namespace_prefix' => 'App\Policies',
License
MIT
Author: royx0612
统计信息
- 总下载量: 710
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-03-30