jensramakers/laravel-make-crud

此包的最新版本(v1.1.5)没有可用的许可信息。

laravel make crud 命令

v1.1.5 2022-11-12 22:37 UTC

This package is not auto-updated.

Last update: 2024-09-29 07:51:32 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

或者,您可以编辑占位符文件,删除代码并添加自己的代码