cgdsoftware / services
Laravel Enso 的服务管理器
v3.0.3
2023-01-27 22:58 UTC
Requires
- cgdsoftware/core: ^8.0
- cgdsoftware/dynamic-methods: ^2.0
- cgdsoftware/forms: ^4.0
- cgdsoftware/helpers: ^2.0
- cgdsoftware/measurement-units: ^3.0
- cgdsoftware/tables: ^4.0
README
服务包是 Laravel Liberu 环境的扩展,专为服务管理设计。
注意: 此包只能在 enso 环境中使用,且不包含在 Laravel Liberu Core 包中。
功能
- 服务的 CRUD 操作
- 包含种子和工厂
- 包含前端资产
- 测试
安装
- 使用 composer 安装包:
composer require laravel-enso/services
- 在
webackpack.mix.js
中添加以下别名
.webpackConfig({
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
//other aliases
'@services': `${__dirname}/vendor/laravel-enso/services/src/resources/js`,
},
},
})
- 在
resources/js/router.js
文件中,确保已导入RouteMerger
,或导入它
import RouteMerger from '@core-modules/importers/RouteMerger';
- 确保也导入了
routeImporter
import routeImporter from '@core-modules/importers/routeImporter';
- 然后使用
RouteMerger
通过在webpack.mix.js
中定义的别名导入前端资产
(new RouteMerger(routes))
.add(routeImporter(require.context('./routes', false, /.*\.js$/)))
.add(routeImporter(require.context('@services/routes', false, /.*\.js$/)));
- 在
resources/js/app.js
中导入包的图标
import '@services/icons'
- 确保
hot module replacement
未激活,并运行yarn dev
或npm run dev
发布
- 您可以发布产品种子并按需定制
php artisan vendor:publish --tag=services-factories
图标
该包使用以下图标
hand-holding-usd
贡献
欢迎贡献。拉取请求很棒,但问题也很好。
许可
此包在 MIT 许可下发布。