ramzyvirani / laravel-boilerplate
Laravel 基础模板。用于创建包含管理面板、基于角色的访问控制、国际化支持、使用 InfyOm (Laravel CRUD 生成器) 的 Swagger 文档的 Laravel 项目。
5.8.1
2019-12-31 09:17 UTC
Requires
- php: ^7.1.3
- appointer/swaggervel: ^2.3
- davejamesmiller/laravel-breadcrumbs: ^5.0
- dimsav/laravel-translatable: ^9.0
- doctrine/dbal: ~2.3
- edujugon/push-notification: ^2.2
- fideloper/proxy: ^4.0
- iatstuti/laravel-cascade-soft-deletes: ^1.4.0
- infyomlabs/adminlte-templates: 5.8.x-dev
- infyomlabs/laravel-generator: 5.8.x-dev
- infyomlabs/swagger-generator: dev-master
- intervention/image: ^2.4
- laravel/framework: 5.8.*
- laravel/tinker: ^1.0
- laravelcollective/html: ^5.8.0
- tymon/jwt-auth: 1.*
- yajra/laravel-datatables-buttons: 4.*
- yajra/laravel-datatables-oracle: ~9.0
- zizaco/entrust: 1.9.1
Requires (Dev)
- filp/whoops: ^2.0
- fzaninotto/faker: ^1.4
- mockery/mockery: ^1.0
- nunomaduro/collision: ^2.0
- phpunit/phpunit: ^7.0
- dev-master
- 5.8.1
- 5.8.0
- dev-snyk-fix-14860bed5a711716263111743911b939
- dev-snyk-fix-c5c64dce8b019c0d48951c621ea78c66
- dev-snyk-fix-e8bb4b4829195e6ca1d9cab014eac454
- dev-snyk-fix-97eaa9e0f10497a65cb5c4cecf489f8b
- dev-snyk-fix-166fa442357453be3d1aa4af6b64cb0b
- dev-snyk-fix-3af64fc95019ed6c64e0c47c83fc48a8
- dev-snyk-fix-4be5abe9411391f2ec930cec050d0582
- dev-snyk-fix-99a990c2d081cad6437ed6a12053c0a1
- dev-snyk-fix-5647a8813c4b8c3c7ffce5eb947f81f7
- dev-snyk-fix-ad10bb3d08f682b4190aefeb23a5c3d5
- dev-snyk-fix-6118335e7ee4db4dc6929725f8b9be70
- dev-snyk-fix-deb9be685cfcbb52aefb1c78d7fda600
- dev-snyk-fix-9c7d07f6cf3a5dbae58b18f96b041aa9
This package is auto-updated.
Last update: 2024-09-03 03:34:04 UTC
README
基本模板,用于创建带有管理面板、基于角色的访问控制、国际化支持、使用 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,
管理员凭据
- 超级管理员(开发管理员)
- 'email' => "superadmin@boilerplate.com"
- 'password' => 'superadmin123'
- 管理员
- '电子邮件' => "admin@boilerplate.com"
- '密码' => 'admin123'
一些有用的脚本
想要使用可搜索的下拉菜单?
- 将
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。