ramzyvirani/laravel-boilerplate

Laravel 基础模板。用于创建包含管理面板、基于角色的访问控制、国际化支持、使用 InfyOm (Laravel CRUD 生成器) 的 Swagger 文档的 Laravel 项目。


README

Maintainability Test Coverage

基本模板,用于创建带有管理面板、基于角色的访问控制、国际化支持、使用 InfyOm (Laravel CRUD 生成器) 的 Swagger 文档的 Laravel 项目。

PS:此模板采用数据库优先方法,安装后,您应通过您选择的数据库管理工具设计数据库,然后通过管理面板选择您的表来生成模块。

使用了什么?

  • PHP 7.1
  • Laravel 5.8
  • InfyOm Laravel Generator
  • AdminLTE 主题
  • InfyOm 的 Swagger 生成器
  • DataTables
  • Entrust (ACL)
  • Repository 模式

Laravel 5.8

  • laravel/framework: 5.8.*,
  • laravel/tinker: ^1.0,
  • laravelcollective/html: ^5.8.0,
  • fideloper/proxy: ^4.0,
  • doctrine/dbal: ~2.3

图像处理

  • intervention/image: ^2.4,

Swagger 文档

  • appointer/swaggervel: ^2.3,

JWT

  • tymon/jwt-auth: 1.*,

面包屑(管理面板)

  • davejamesmiller/laravel-breadcrumbs: ^5.0,

国际化

  • dimsav/laravel-translatable: ^9.0,

级联软删除

  • iatstuti/laravel-cascade-soft-deletes: ^1.4.0,

InfyOm(包含 AdminLTE 模板和 DataTables)

  • infyomlabs/adminlte-templates: 5.8.x-dev,
  • infyomlabs/laravel-generator: 5.8.x-dev,
  • infyomlabs/swagger-generator: dev-master,
  • yajra/laravel-datatables-buttons: 4.*,
  • yajra/laravel-datatables-oracle: ~9.0,

推送通知

  • edujugon/push-notification: ^2.2,

RBAC (ACL)

  • zizaco/entrust: 1.9.1

安装

  • 下载此存储库的 zip 文件或使用 composer create-project ramzyvirani/laravel-boilerplate
  • 上传到 Web 服务器
  • 使用 composer update 安装和更新库
  • .env 中设置您的数据库凭据。
  • 运行迁移和种子 php artisan migrate:refresh --seed

模板将在数据库中创建表并插入基本模块、菜单、用户、角色、权限。

如何使用?

步骤 1

  • 在您首选的数据库管理工具中创建架构图。
  • 点击模块
  • 点击创建
  • 选择您想要创建模块的表
  • 输入模块名称(模块名称只允许使用字母数字字符和空格。使用空格将生成 CamelCase 类,并在路由和权限名称中添加连字符)
  • 选择此模块的图标
  • 下一步

步骤 2

  • 添加/删除模块索引视图(DataTable)中您想要的列

步骤 3

  • 添加/删除表单中的字段。{创建/编辑}
  • 类型 -> HTML 输入类型。
  • 验证 -> Laravel 验证。
  • 宽度 -> Bootstrap 列。
  • 如果您想要为该模块生成迁移,请选择是。

检查生成的文件

  • DataTable,
  • Admin 控制器,
  • Api 控制器,
  • 请求,
  • 模型,
  • 仓库,
  • 迁移,
  • 视图,
  • 测试,
  • 测试特性,
  • routes/api.php,
  • routes/admin.php,
  • public/modules_seeder.csv,
  • public/menus_seeder.csv,
  • public/permissions_seeder.csv,
  • public/permission_role_seeder.csv,

管理员凭据

一些有用的脚本

想要使用可搜索的下拉菜单?

  • select2 类添加到你的下拉菜单。

在删除前需要SW确认吗?

  • 在Onclick事件上调用函数 confirmDelete()

想要使用切换开关而不是复选框?

  • 在HTML复选框上添加属性 'data-toggle'=>'toggle'

想要在datatables中添加从另一个相关表中的字段?

  • 请参阅 DataTables/Admin/UserDataTable.php。

想要添加可翻译模块?

  • 请参阅页面模块作为参考。

创建相关下拉菜单

  • 使用类="select2" 和 data-url="route_to_fetch_data" data-depends="parent_name"。

创建自定义验证规则

  • /app/Http/Requests/Api/BaseApiRequest::validator 有一个示例自定义验证规则。取消注释并修改该代码以创建和使用任何API请求的自定义验证规则。

PS:下载此项目的zip文件以初始化项目仓库的git。

构建一些惊人的东西!!