arwp / main-master
构建 CRUD 网络应用程序的自动化框架
v1.1.5
2024-05-05 10:10 UTC
Requires
- php: ^8.0.2
- guzzlehttp/guzzle: ^7.2
- laravel/framework: ^11.0
- laravel/sanctum: ^4.0
- laravel/tinker: ^2.7
- spatie/laravel-html: ^3.2
- yajra/laravel-datatables-oracle: ^11
Requires (Dev)
- fakerphp/faker: ^1.9.1
- laravel/pint: ^1.0
- laravel/sail: ^1.0.1
- mockery/mockery: ^1.4.4
- nunomaduro/collision: ^8.1
- phpunit/phpunit: ^11.0.9
- spatie/laravel-ignition: ^2.0
README
PHP Web 开发者框架
主要分支
( CRUD 生成器 )
主要分支是 Laravel 项目的 CRUD 生成器。该项目创建的目的是让开发者更容易创建 Laravel 项目。该项目使用 Laravel 11 和 Bootstrap 5 构建。
由 arwp 用❤️制作
要求
- Laravel 11 或更高版本
- PHP 8.2 或更高版本
- MySQL 5.7 或更高版本或任何其他数据库
- Composer 2.2.* 或更高版本
主要特性
- 通过身份验证登录(电子邮件和密码)
- 使用 AJAX 请求的 CRUD
- 角色和权限管理
- 侧边栏通知
- 页头通知
- 创建菜单生成器并使用 php artisan
app:convert-menu 命令访问菜单。 - 形态文件
- 默认菜单
- 仪表板
- 带有子菜单的菜单(多级)
- 角色管理
- 访问组
- 访问级别
- 访问菜单
- 常见问题解答
- 用户管理
- 公告
如何安装
# From Packagist $ composer create-project arwp/main-master {your-project-name} # ---- OR ----- # Clone the repository $ git clone https://github.com/arwahyu01/main-master.git {your-project-name} $ cd main-master $ composer install $ cp .env.example .env $ php artisan key:generate $ php artisan migrate --seed $ php artisan serve # or use valet
自定义脚本
用于 Datatables
- 使用此脚本将多个数据发送到 'datatable.blade.js'。
<script type="application/javascript">
fetch("{{ url('/js/'.$backend.'/'.$page->code.'/datatable.js') }}", {
method: 'POST',
headers: {
"X-CSRF-TOKEN": "{{ csrf_token() }}",
"Content-Type": "application/json"
},
body: JSON.stringify({id: "{{ $id }}"})
})
.then(e => e.text())
.then(r => {
Function('"use strict";\n' + r)();
}).catch(e => console.log(e));
</script>
JSON.stringify({'id': "{{ $id }}",'id2': "{{ $id2 }}"})对于多个请求JSON.stringify({id: "{{ $id }}"})对于单个请求- 在 datatable.blade.js 文件中添加
$id,如下所示
$('#datatable').DataTable({
ajax: `{{ url(config('master.app.url.backend').'/'.$url.'/data?id='${id}') }}`,
});
为开发者提供的特性(MVC 构建器)
将此包安装到您的 Laravel 项目中
composer require arwp/mvc
不要忘记设置配置,更多信息请在此处阅读
如何使用此包
- 在终端中运行
php artisan make:mvc [name]以创建一个模块- 控制器(带 CRUD 功能)
- 模型(带可填充和关系)
- 迁移(带表和关系)
- 视图(带 CRUD 功能)
- 路由
- 运行
php artisan migrate以创建表- 在菜单表中添加新菜单
- 在访问菜单表中添加访问菜单
- 运行
php artisan delete:mvc [name]以删除一个模块(删除数据库中的所有文件和表)
许可证
- MVC 构建器包:此包不提供许可证,因此可以免费用于个人项目。
- Eduadmin 模板:此包中用于视图的 Eduadmin 模板不是免费的。您需要从此处购买商业使用许可证。
- 版权和归属:请尊重包及其贡献者的版权。不要移除文件中包含的致谢。