jensramakers / laravel-make-crud
此包的最新版本(v1.1.5)没有可用的许可信息。
laravel make crud 命令
v1.1.5
2022-11-12 22:37 UTC
README
使用composer安装包
composer require jensramakers/laravel-make-crud
发布占位符,在以下命令后添加"--force"以覆盖现有占位符文件。例如,在更新此包时很有用。
php artisan custom-stub:publish
使用npm包管理器安装datatables、jquery和fontawesome
npm i datatables.net
npm i datatables.net-dt
npm i jquery
npm install --save @fortawesome/fontawesome-free
加载包并定义表
window.$ = window.jQuery = require('jquery'); require('datatables.net'); $('.datatable').DataTable({ stateSave: true, pageLength: 25, lengthMenu: [[10, 25, 50, 75, 100, -1], [10, 25, 50, 75, 100, 'All']], });
加载样式包和一些额外的可选CSS
@import '~@fortawesome/fontawesome-free/css/all'; @import "~datatables.net-dt"; .admin-summary-table > td { border: 1px solid black; border-bottom: none; border-top: none; } .admin-summary-table tr:nth-child(odd) { background-color: white; } .admin-summary-table tr:nth-child(even) { background-color: lightgrey; } table.dataTable tbody th, table.dataTable tbody td { padding: 0; } #DataTables_Table_0_length > label > select { padding-right: 2.5rem; } table.dataTable tbody th, table.dataTable tbody td { padding: 0; }
将其添加到web.php中,不要忘记使用适当的中间件保护此路由
Route::get('/admin/modal/deletion/{route}', function ($route) { return view('vendor.jensramakers.modal_delete', ['route' => str_replace('\\', '/', $route)])->render(); })->name('admin.deletion.async.modal');
安装tailwind elements以实现模态功能
https://tailwind-elements.com/quick-start/
用法
要创建一个CRUD页面
php artisan make:crud
选择一个模型名称,使用单数名词。例如:"产品"。
这将创建一个模型、迁移、表单请求、路由和资源控制器。
路由在"routes/crud.php"中创建,不要手动添加crud.php文件,它将由第一个命令生成。为了避免错误,在运行命令一次后,将以下代码添加到您的RouteServiceProvider.php中。
Route::middleware('web') ->group(base_path('routes/crud.php'));
您可以通过生成的URL导航到页面,它看起来像这样
https://:8000/admin/products
如果没有RouteAsync和/或FlashMessage包,您将收到错误
https://github.com/PS222407/laravel-async-route
https://github.com/PS222407/laravel-flashmessage
或者,您可以编辑占位符文件,删除代码并添加自己的代码