一个高扩展性、可插拔的 Laravel 辅助开发包,支持多模块(如上传、XX模块等),适合自用或团队协作。
composer require valenciokang/laravel-kit-upload
本包支持按模块选择性发布配置文件,语言包一次性全部发布。
php artisan vendor:publish --tag=kit-upload-config
php artisan vendor:publish --tag=kit-xx-config
php artisan vendor:publish --tag=kit-lang
php artisan vendor:publish --provider="Valencio\LaravelKit\Providers\KitServiceProvider"
- 所有配置文件位于
config/kit/
目录下(如upload.php
、xx.php
)。 - 只需发布你需要的模块配置即可。
- 语言包位于
resources/lang/vendor/kit/
,支持多语言。
use Valencio\LaravelKit\Upload\UploadManager;
// 依赖注入或 app() 获取
$manager = app(UploadManager::class);
// 上传文件(自动命名)
$path = $manager->store($request->file('file'));
// 上传文件(自定义文件名)
$path = $manager->store($request->file('file'), null, 'default', 'myfile.jpg');
- 新增模块时,添加对应的配置文件和 publishes 行即可。
- 实现自己的功能类,按需注册到 ServiceProvider。
- 遵循 PSR-4 自动加载规范
- 适合自用或团队内部 Composer 包管理
MIT