快速开始

数据表结构

Laravel自带的users表举例,表结构为:

  1. CREATE TABLE `users` (
  2. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  3. `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  4. `email` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  5. `password` varchar(60) COLLATE utf8_unicode_ci NOT NULL,
  6. `remember_token` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
  7. `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  8. `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  9. PRIMARY KEY (`id`),
  10. UNIQUE KEY `users_email_unique` (`email`)
  11. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

对应的数据模型为文件 App\User.php

laravel-admin可以通过使用以下几步来快速生成users表的CURD操作页面:

1.添加路由器

使用下面的命令来创建一个对应App\User模型的路由器

  1. php artisan admin:make UserController --model=App\\User
  2. // 在windows系统中
  3. php artisan admin:make UserController --model=App\User

上面的命令会创建路由器文件app/Admin/Controllers/UserController.php.

2.添加路由配置

laravel-admin的路由配置文件app/Admin/routes.php里添加一行:

  1. $router->resource('users', UserController::class);

3.添加左侧菜单栏连接

打开http://localhost:8000/admin/auth/menu,添加对应的menu

然后就能在后台管理页面的左侧边栏看到用户管理页面的链接入口了。

4.创建表格表单

剩下的工作就是构建数据表格和表单了,打开 app/Admin/Contollers/UserController.php,找到form()grid()方法,然添加构建代码,更多详细使用请查看model-gridmodel-form