laravel-admin/docs/zh/quick-start.md
2022-09-21 11:59:53 +08:00

64 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 快速开始
## 数据表结构
`Laravel`自带的`users`表举例,表结构为:
```sql
CREATE TABLE `users` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`email` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`password` varchar(60) COLLATE utf8_unicode_ci NOT NULL,
`remember_token` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
`created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`),
UNIQUE KEY `users_email_unique` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
```
对应的数据模型为文件 `App\User.php`
`laravel-admin`可以通过使用以下几步来快速生成`users`表的`CURD`操作页面:
## 添加路由器
使用下面的命令来创建一个对应`App\User`模型的路由器
```php
php artisan admin:make UserController --model=App\\User
// 在windows系统中
php artisan admin:make UserController --model=App\User
```
上面的命令会创建路由器文件`app/Admin/Controllers/UserController.php`.
## 添加路由配置
`laravel-admin`的路由配置文件`app/Admin/routes.php`里添加一行:
```
$router->resource('users', UserController::class);
```
## 添加左侧菜单栏连接
打开`http://localhost:8000/admin/auth/menu`添加对应的menu, 然后就能在后台管理页面的左侧边栏看到用户管理页面的链接入口了。
> 其中`uri`填写不包含路由前缀的的路径部分,比如完整路径是`http://localhost:8000/admin/demo/users`, 那么就填`demo/users`如果要添加外部链接只要填写完整的url即可比如`http://laravel-admin.org/`.
### 菜单翻译
在您的语言文件的menu_titles索引中追加菜单标题。
例如“工作单位”标题:
在resources/lang/es/admin.php中
```php
...
// 用_小写并用_替换空格
'menu_titles' => [
'work_units' => 'Unidades de trabajo'
],
```
## 创建表格表单
剩下的工作就是构建数据表格和表单了,打开 `app/Admin/Contollers/UserController.php`,找到`form()``grid()`方法,然添加构建代码更多详细使用请查看[model-grid](/zh/model-grid.md)和[model-form](/zh/model-form.md)。