laravel-liberu/services

Laravel Liberu 的服务管理器

v9.0.2 2022-03-03 11:28 UTC

README

Codacy Badge StyleCI License Total Downloads Latest Stable Version

服务包是 Laravel Liberu 环境的扩展,旨在进行服务管理。

注意: 此包不能在 liberu 环境之外使用,并且不包括在 Laravel Liberu Core 包中。

功能

  • 服务 CRUD 操作
  • 包含种子文件和工厂文件
  • 包含前端资产
  • 测试

安装

  • 使用 composer 安装包: composer require laravel-liberu/services
  • webackpack.mix.js 中添加以下别名
.webpackConfig({
        resolve: {
            extensions: ['.js', '.vue', '.json'],
            alias: {
                 //other aliases
                '@services': `${__dirname}/vendor/laravel-liberu/services/src/resources/js`,
            },
        },
    })
  • resources/js/router.js 文件中,确认已导入 RouteMerger 或导入它

导入 RouteMerger 从 '@core-modules/importers/RouteMerger';

  • 确保也导入了 routeImporter

导入 routeImporter 从 '@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 中导入包的图标

导入 '@services/icons'

  • 确保 hot module replacement 未激活,并运行 yarn devnpm run dev

发布

  • 您可以发布产品种子文件,并根据您的喜好进行自定义

php artisan vendor:publish --tag=services-factories

图标

该包使用以下图标

  • hand-holding-usd

贡献

欢迎贡献。拉取请求很好,但问题也同样受欢迎。

许可

此包根据 MIT 许可发布。