如果更新之后提示报错:表admin_operation_log不存在,是因为添加了操作日志功能,新增了表和配置,解决办法如下:
1.在相应数据库里面新建表
CREATE TABLE `admin_operation_log` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`user_id` int(10) unsigned NOT NULL,
`path` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`method` varchar(10) COLLATE utf8_unicode_ci NOT NULL,
`ip` varchar(15) COLLATE utf8_unicode_ci DEFAULT NULL,
`input` text COLLATE utf8_unicode_ci,
`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`),
KEY `admin_operation_log_user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
2.在config/admin.php添加配置
在database下添加一条 'operation_log_table' => 'admin_operation_log',
3.打开http://localhost:8000/admin/auth/menu添加一项菜单,父级菜单选择Auth,URI填admin/auth/logs,Title填操作日志, Icon填fa-history
然后就能在菜单栏看到操作日志入口了
如果发现缺少了静态资源文件,可以把缺少的文件从vendor/encore/laravel-admin/assets/目录copy到public/packages/admin目录下
如果提示 user_permissions表不存在,请在数据库添加以下表
CREATE TABLE `admin_user_permissions` (
`user_id` int(11) NOT NULL,
`permission_id` int(11) NOT NULL,
`created_at` timestamp NULL DEFAULT NULL,
`updated_at` timestamp NULL DEFAULT NULL,
KEY `user_permissions_user_id_permission_id_index` (`user_id`,`permission_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
并在文件config/admin.php 中的database部分添加一行配置
'user_permissions_table' => 'admin_user_permissions',
Most helpful comment
如果提示
user_permissions表不存在,请在数据库添加以下表并在文件
config/admin.php中的database部分添加一行配置