Skip to content

Commit 222f3be

Browse files
committed
chore: 恢复原有的 laravel-admin
1 parent 8172776 commit 222f3be

20 files changed

+9276
-1
lines changed

admin-db.sql

Lines changed: 252 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,252 @@
1+
-- MySQL dump 10.13 Distrib 8.0.23, for Linux (x86_64)
2+
--
3+
-- Host: localhost Database: dev_heycommunity
4+
-- ------------------------------------------------------
5+
-- Server version 8.0.23-0ubuntu0.20.04.1
6+
7+
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
8+
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
9+
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
10+
/*!50503 SET NAMES utf8mb4 */;
11+
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
12+
/*!40103 SET TIME_ZONE='+00:00' */;
13+
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
14+
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
15+
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
16+
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
17+
18+
--
19+
-- Table structure for table `admin_menu`
20+
--
21+
22+
DROP TABLE IF EXISTS `admin_menu`;
23+
/*!40101 SET @saved_cs_client = @@character_set_client */;
24+
/*!50503 SET character_set_client = utf8mb4 */;
25+
CREATE TABLE `admin_menu` (
26+
`id` int unsigned NOT NULL AUTO_INCREMENT,
27+
`parent_id` int NOT NULL DEFAULT '0',
28+
`order` int NOT NULL DEFAULT '0',
29+
`title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
30+
`icon` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
31+
`uri` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
32+
`permission` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
33+
`created_at` timestamp NULL DEFAULT NULL,
34+
`updated_at` timestamp NULL DEFAULT NULL,
35+
PRIMARY KEY (`id`)
36+
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
37+
/*!40101 SET character_set_client = @saved_cs_client */;
38+
39+
--
40+
-- Dumping data for table `admin_menu`
41+
--
42+
43+
LOCK TABLES `admin_menu` WRITE;
44+
/*!40000 ALTER TABLE `admin_menu` DISABLE KEYS */;
45+
INSERT INTO `admin_menu` VALUES (1,2,17,'Dashboard','fa-bar-chart','/',NULL,NULL,'2021-07-09 16:19:35'),(2,0,11,'Admin','fa-tasks','',NULL,NULL,'2021-07-09 16:19:35'),(3,2,12,'Users','fa-users','auth/users',NULL,NULL,'2021-07-09 16:19:35'),(4,2,13,'Roles','fa-user','auth/roles',NULL,NULL,'2021-07-09 16:19:35'),(5,2,14,'Permission','fa-ban','auth/permissions',NULL,NULL,'2021-07-09 16:19:35'),(6,2,15,'Menu','fa-bars','auth/menu',NULL,NULL,'2021-07-09 16:19:35'),(7,2,16,'Operation log','fa-history','auth/logs',NULL,NULL,'2021-07-09 16:19:35'),(8,0,1,'用户管理','fa-users','/users',NULL,'2021-04-15 06:48:03','2021-04-15 06:48:09'),(9,0,2,'动态管理','fa-rss','/posts',NULL,'2021-04-15 06:49:03','2021-04-15 06:49:09'),(10,0,7,'系统配置','fa-cog','/system',NULL,'2021-04-27 08:41:53','2021-07-09 16:19:35'),(11,15,10,'TeleScope','fa-bug','/telescope',NULL,'2021-05-10 04:54:37','2021-07-09 16:19:35'),(12,0,4,'评论管理','fa-comments','/comments',NULL,'2021-05-10 04:55:15','2021-07-09 16:16:51'),(13,0,5,'通知管理','fa-pied-piper-alt','/notices',NULL,'2021-05-10 04:58:14','2021-07-09 16:16:51'),(14,15,9,'Logs','fa-file-text-o','/logs',NULL,'2021-05-14 05:01:22','2021-07-09 16:19:35'),(15,0,8,'运维管理','fa-ship',NULL,NULL,'2021-05-14 06:09:03','2021-07-09 16:19:35'),(16,0,3,'点赞管理','fa-thumbs-up','thumbs',NULL,'2021-07-09 16:16:19','2021-07-09 16:16:51'),(17,0,6,'用户报告','fa-bug','user-reports',NULL,'2021-07-09 16:19:29','2021-07-09 16:19:35');
46+
/*!40000 ALTER TABLE `admin_menu` ENABLE KEYS */;
47+
UNLOCK TABLES;
48+
49+
--
50+
-- Table structure for table `admin_users`
51+
--
52+
53+
DROP TABLE IF EXISTS `admin_users`;
54+
/*!40101 SET @saved_cs_client = @@character_set_client */;
55+
/*!50503 SET character_set_client = utf8mb4 */;
56+
CREATE TABLE `admin_users` (
57+
`id` int unsigned NOT NULL AUTO_INCREMENT,
58+
`username` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
59+
`password` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
60+
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
61+
`avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
62+
`remember_token` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
63+
`created_at` timestamp NULL DEFAULT NULL,
64+
`updated_at` timestamp NULL DEFAULT NULL,
65+
PRIMARY KEY (`id`),
66+
UNIQUE KEY `admin_users_username_unique` (`username`)
67+
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
68+
/*!40101 SET character_set_client = @saved_cs_client */;
69+
70+
--
71+
-- Dumping data for table `admin_users`
72+
--
73+
74+
LOCK TABLES `admin_users` WRITE;
75+
/*!40000 ALTER TABLE `admin_users` DISABLE KEYS */;
76+
INSERT INTO `admin_users` VALUES (1,'admin','$2y$10$y0VCGI4wh0OwmDgYfcQ3JO23vWmv4bSn66Xj23h//ftJKLPyXhn36','Administrator','','JYCAsugaZNgFWIG87YJEsVQOK7hvp1NZUuy6nkd2uhAPJiCBWpyqn5RJluqF','2021-04-15 06:47:26','2021-05-14 05:02:59');
77+
/*!40000 ALTER TABLE `admin_users` ENABLE KEYS */;
78+
UNLOCK TABLES;
79+
80+
--
81+
-- Table structure for table `admin_permissions`
82+
--
83+
84+
DROP TABLE IF EXISTS `admin_permissions`;
85+
/*!40101 SET @saved_cs_client = @@character_set_client */;
86+
/*!50503 SET character_set_client = utf8mb4 */;
87+
CREATE TABLE `admin_permissions` (
88+
`id` int unsigned NOT NULL AUTO_INCREMENT,
89+
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
90+
`slug` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
91+
`http_method` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
92+
`http_path` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
93+
`created_at` timestamp NULL DEFAULT NULL,
94+
`updated_at` timestamp NULL DEFAULT NULL,
95+
PRIMARY KEY (`id`),
96+
UNIQUE KEY `admin_permissions_name_unique` (`name`),
97+
UNIQUE KEY `admin_permissions_slug_unique` (`slug`)
98+
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
99+
/*!40101 SET character_set_client = @saved_cs_client */;
100+
101+
--
102+
-- Dumping data for table `admin_permissions`
103+
--
104+
105+
LOCK TABLES `admin_permissions` WRITE;
106+
/*!40000 ALTER TABLE `admin_permissions` DISABLE KEYS */;
107+
INSERT INTO `admin_permissions` VALUES (1,'All permission','*','','*',NULL,NULL),(2,'Dashboard','dashboard','GET','/',NULL,NULL),(3,'Login','auth.login','','/auth/login\r\n/auth/logout',NULL,NULL),(4,'User setting','auth.setting','GET,PUT','/auth/setting',NULL,NULL),(5,'Auth management','auth.management','','/auth/roles\r\n/auth/permissions\r\n/auth/menu\r\n/auth/logs',NULL,NULL);
108+
/*!40000 ALTER TABLE `admin_permissions` ENABLE KEYS */;
109+
UNLOCK TABLES;
110+
111+
--
112+
-- Table structure for table `admin_roles`
113+
--
114+
115+
DROP TABLE IF EXISTS `admin_roles`;
116+
/*!40101 SET @saved_cs_client = @@character_set_client */;
117+
/*!50503 SET character_set_client = utf8mb4 */;
118+
CREATE TABLE `admin_roles` (
119+
`id` int unsigned NOT NULL AUTO_INCREMENT,
120+
`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
121+
`slug` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
122+
`created_at` timestamp NULL DEFAULT NULL,
123+
`updated_at` timestamp NULL DEFAULT NULL,
124+
PRIMARY KEY (`id`),
125+
UNIQUE KEY `admin_roles_name_unique` (`name`),
126+
UNIQUE KEY `admin_roles_slug_unique` (`slug`)
127+
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
128+
/*!40101 SET character_set_client = @saved_cs_client */;
129+
130+
--
131+
-- Dumping data for table `admin_roles`
132+
--
133+
134+
LOCK TABLES `admin_roles` WRITE;
135+
/*!40000 ALTER TABLE `admin_roles` DISABLE KEYS */;
136+
INSERT INTO `admin_roles` VALUES (1,'Administrator','administrator','2021-04-15 06:47:26','2021-04-15 06:47:26');
137+
/*!40000 ALTER TABLE `admin_roles` ENABLE KEYS */;
138+
UNLOCK TABLES;
139+
140+
--
141+
-- Table structure for table `admin_role_menu`
142+
--
143+
144+
DROP TABLE IF EXISTS `admin_role_menu`;
145+
/*!40101 SET @saved_cs_client = @@character_set_client */;
146+
/*!50503 SET character_set_client = utf8mb4 */;
147+
CREATE TABLE `admin_role_menu` (
148+
`role_id` int NOT NULL,
149+
`menu_id` int NOT NULL,
150+
`created_at` timestamp NULL DEFAULT NULL,
151+
`updated_at` timestamp NULL DEFAULT NULL,
152+
KEY `admin_role_menu_role_id_menu_id_index` (`role_id`,`menu_id`)
153+
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
154+
/*!40101 SET character_set_client = @saved_cs_client */;
155+
156+
--
157+
-- Dumping data for table `admin_role_menu`
158+
--
159+
160+
LOCK TABLES `admin_role_menu` WRITE;
161+
/*!40000 ALTER TABLE `admin_role_menu` DISABLE KEYS */;
162+
INSERT INTO `admin_role_menu` VALUES (1,2,NULL,NULL);
163+
/*!40000 ALTER TABLE `admin_role_menu` ENABLE KEYS */;
164+
UNLOCK TABLES;
165+
166+
--
167+
-- Table structure for table `admin_role_permissions`
168+
--
169+
170+
DROP TABLE IF EXISTS `admin_role_permissions`;
171+
/*!40101 SET @saved_cs_client = @@character_set_client */;
172+
/*!50503 SET character_set_client = utf8mb4 */;
173+
CREATE TABLE `admin_role_permissions` (
174+
`role_id` int NOT NULL,
175+
`permission_id` int NOT NULL,
176+
`created_at` timestamp NULL DEFAULT NULL,
177+
`updated_at` timestamp NULL DEFAULT NULL,
178+
KEY `admin_role_permissions_role_id_permission_id_index` (`role_id`,`permission_id`)
179+
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
180+
/*!40101 SET character_set_client = @saved_cs_client */;
181+
182+
--
183+
-- Dumping data for table `admin_role_permissions`
184+
--
185+
186+
LOCK TABLES `admin_role_permissions` WRITE;
187+
/*!40000 ALTER TABLE `admin_role_permissions` DISABLE KEYS */;
188+
INSERT INTO `admin_role_permissions` VALUES (1,1,NULL,NULL);
189+
/*!40000 ALTER TABLE `admin_role_permissions` ENABLE KEYS */;
190+
UNLOCK TABLES;
191+
192+
--
193+
-- Table structure for table `admin_role_users`
194+
--
195+
196+
DROP TABLE IF EXISTS `admin_role_users`;
197+
/*!40101 SET @saved_cs_client = @@character_set_client */;
198+
/*!50503 SET character_set_client = utf8mb4 */;
199+
CREATE TABLE `admin_role_users` (
200+
`role_id` int NOT NULL,
201+
`user_id` int NOT NULL,
202+
`created_at` timestamp NULL DEFAULT NULL,
203+
`updated_at` timestamp NULL DEFAULT NULL,
204+
KEY `admin_role_users_role_id_user_id_index` (`role_id`,`user_id`)
205+
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
206+
/*!40101 SET character_set_client = @saved_cs_client */;
207+
208+
--
209+
-- Dumping data for table `admin_role_users`
210+
--
211+
212+
LOCK TABLES `admin_role_users` WRITE;
213+
/*!40000 ALTER TABLE `admin_role_users` DISABLE KEYS */;
214+
INSERT INTO `admin_role_users` VALUES (1,1,NULL,NULL);
215+
/*!40000 ALTER TABLE `admin_role_users` ENABLE KEYS */;
216+
UNLOCK TABLES;
217+
218+
--
219+
-- Table structure for table `admin_user_permissions`
220+
--
221+
222+
DROP TABLE IF EXISTS `admin_user_permissions`;
223+
/*!40101 SET @saved_cs_client = @@character_set_client */;
224+
/*!50503 SET character_set_client = utf8mb4 */;
225+
CREATE TABLE `admin_user_permissions` (
226+
`user_id` int NOT NULL,
227+
`permission_id` int NOT NULL,
228+
`created_at` timestamp NULL DEFAULT NULL,
229+
`updated_at` timestamp NULL DEFAULT NULL,
230+
KEY `admin_user_permissions_user_id_permission_id_index` (`user_id`,`permission_id`)
231+
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
232+
/*!40101 SET character_set_client = @saved_cs_client */;
233+
234+
--
235+
-- Dumping data for table `admin_user_permissions`
236+
--
237+
238+
LOCK TABLES `admin_user_permissions` WRITE;
239+
/*!40000 ALTER TABLE `admin_user_permissions` DISABLE KEYS */;
240+
/*!40000 ALTER TABLE `admin_user_permissions` ENABLE KEYS */;
241+
UNLOCK TABLES;
242+
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
243+
244+
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
245+
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
246+
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
247+
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
248+
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
249+
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
250+
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
251+
252+
-- Dump completed on 2021-07-10 0:38:01
Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
<?php
2+
3+
namespace App\Admin\Controllers;
4+
5+
use App\Models\Common\Comment;
6+
use App\Models\Post\Post;
7+
use Encore\Admin\Controllers\AdminController;
8+
use Encore\Admin\Form;
9+
use Encore\Admin\Grid;
10+
use Encore\Admin\Show;
11+
12+
class CommentController extends AdminController
13+
{
14+
/**
15+
* Title for current resource.
16+
*
17+
* @var string
18+
*/
19+
protected $title = '评论';
20+
21+
/**
22+
* Make a grid builder.
23+
*
24+
* @return Grid
25+
*/
26+
protected function grid()
27+
{
28+
$grid = new Grid(new Comment());
29+
30+
$grid->model()->latest();
31+
32+
$grid->column('id', 'ID');
33+
$grid->column('status', '状态')->select(Comment::$statuses);
34+
$grid->column('user.nickname', '发布者');
35+
$grid->column('content', '内容');
36+
$grid->column('entity_text', '目标实体')->display(function () {
37+
return $this->getEntityTextForAdmin();
38+
});
39+
40+
$grid->column('thumb_up_num', '点赞数');
41+
$grid->column('comment_num', '评论数');
42+
43+
$grid->column('created_at', '创建时间');
44+
45+
$grid->disableCreateButton();
46+
47+
$grid->actions(function ($actions) {
48+
$actions->disableEdit();
49+
$actions->disableView();
50+
});
51+
52+
$grid->filter(function($filter){
53+
$filter->equal('status', '状态')->select(Comment::$statuses);
54+
$filter->like('user.nickname', '作者');
55+
$filter->like('content', '内容');
56+
});
57+
58+
return $grid;
59+
}
60+
61+
/**
62+
* Make a show builder.
63+
*
64+
* @param mixed $id
65+
* @return Show
66+
*/
67+
protected function detail($id)
68+
{
69+
$show = new Show(Comment::findOrFail($id));
70+
71+
$show->field('id', 'Id');
72+
$show->field('root_id', 'Root id');
73+
$show->field('parent_id', 'Parent id');
74+
$show->field('floor_number', 'Floor number');
75+
$show->field('user_id', 'User id');
76+
$show->field('entity_class', 'Entity type');
77+
$show->field('entity_id', 'Entity id');
78+
$show->field('content', 'Content');
79+
$show->field('thumb_up_num', 'Thumb up num');
80+
$show->field('thumb_down_num', 'Thumb down num');
81+
$show->field('comment_num', 'Comment num');
82+
$show->field('status', 'Status');
83+
$show->field('created_at', 'Created at');
84+
$show->field('updated_at', 'Updated at');
85+
$show->field('deleted_at', 'Deleted at');
86+
87+
return $show;
88+
}
89+
90+
/**
91+
* Make a form builder.
92+
*
93+
* @return Form
94+
*/
95+
protected function form()
96+
{
97+
$form = new Form(new Comment());
98+
99+
$form->number('root_id', 'Root id');
100+
$form->number('parent_id', 'Parent id');
101+
$form->number('floor_number', 'Floor number');
102+
$form->number('user_id', 'User id');
103+
$form->text('entity_class', 'Entity type');
104+
$form->number('entity_id', 'Entity id');
105+
$form->textarea('content', 'Content');
106+
$form->number('thumb_up_num', 'Thumb up num');
107+
$form->number('thumb_down_num', 'Thumb down num');
108+
$form->number('comment_num', 'Comment num');
109+
$form->switch('status', 'Status');
110+
111+
return $form;
112+
}
113+
}

0 commit comments

Comments
 (0)