在 Laravel 中,背包(Backpack)是一个用于构建管理界面的流行包
首先,使用 Composer 将 Laravel 背包添加到项目中:
composer require Backpack/Base
运行以下命令以创建一个新的背包控制器:
php artisan make:controller AdminController --backpack
这将在 app/Http/Controllers/Admin
目录下生成一个新的 AdminController.php
文件。
在 routes/web.php
文件中,添加以下代码以配置背包的路由:
Route::group(['prefix' => config('backpack.base.route_prefix', 'admin')], function () {
Route::get('/', function () {
return view('backpack::home');
});
});
在 resources/views/vendor/backpack/crud
目录下,创建一个新的表格布局文件,例如 my_table.blade.php
,并编辑该文件以自定义表格的列。
{% extends "backpack::crud/table.blade.php" %}
{% block table_columns %}
<th>{{ trans('backpack::crud.id') }}</th>
<th>{{ trans('backpack::crud.name') }}</th>
<th>{{ trans('backpack::crud.created_at') }}</th>
<th>{{ trans('backpack::crud.updated_at') }}</th>
{% endblock %}
运行以下命令以为模型创建 CRUD 操作:
php artisan make:crud YourModelName --backpack
这将在 app/Http/Controllers/Admin
目录下生成一个新的 CRUD 控制器,该控制器已经包含了基本的 CRUD 操作。
在生成的 CRUD 控制器中,可以自定义操作,例如添加按钮、过滤等功能。要添加自定义操作,编辑 YourModelNameCrudController.php
文件中的 setup()
方法以及 renderCustomActions()
方法(如果需要)。
在 resources/views/vendor/backpack/crud
目录下,编辑 list.blade.php
文件,确保表格使用了自定义的表格布局文件:
{% extends "backpack::crud/list.blade.php" %}
{% block table %}
@include('your_model_name.table')
{% endblock %}
现在,你可以在浏览器中访问 /admin/your-model-name
,看到自定义的表格布局和 CRUD 操作。
注意:这里的 YourModelName
应该替换为你实际使用的模型名称。
领取专属 10元无门槛券
手把手带您无忧上云