![9d37918256f90ebebd999af7927fe5c7.png](https://img-blog.csdnimg.cn/img_convert/9d37918256f90ebebd999af7927fe5c7.png)
本文记载的是我在实操laravel-admin时执行数据迁移,出现了这样的错误:SQLSTATE[42000]: Syntax error or access violation: 1103 Incorrect table name '',在此做笔记记录,以便后续查看。
一、encore/laravel-admin 是一个可以快速构建后台管理的扩展包,它提供了页面组件和表单元素等功能,我们只需要使用很少的代码就实现功能完善的后台管理功能。
二、安装
通过 Composer 来引入(laravel是5.*版本):
composer require encore/laravel-admin "1.5.*"
然后按照官网文档指示,我们还需执行下面两个命令来完成安装:
php artisan vendor:publish --provider="EncoreAdminAdminServiceProvider"
php artisan admin:install
第一个命令会将 Laravel-Admin 的一些文件发布到我们项目目录中,比如前端 JS/CSS 文件、配置文件等。第二个命令是执行数据库迁移、创建默认管理员账号、默认菜单、默认权限以及创建一些必要的目录。
三、执行数据迁移命令php artisan admin:install
报数据库表的错误
报错问题:
In Connection.php line 664:
SQLSTATE[42000]: Syntax error or access violation: 1103 Incorrect table name
'' (SQL: create table `` (`id` int unsigned not null auto_increment primary k
ey, `username` varchar(190) not null, `password` varchar(60) not null, `name`
varchar(255) not null, `avatar` varchar(255) null, `remember_token` varchar(
100) null, `created_at` timestamp null, `updated_at` timestamp null) default
character set utf8mb4 collate utf8mb4_unicode_ci)
In PDOConnection.php line 63:
SQLSTATE[42000]: Syntax error or access violation: 1103 Incorrect table name
''
In PDOConnection.php line 61:
SQLSTATE[42000]: Syntax error or access violation: 1103 Incorrect table name
''
解决方法:主要的原因是因为配置文件的缓存没有清理。此时需要执行一些缓存清除命令php artisan config:cache
再重新执行数据迁移命令php artisan admin:install
。
至此,安装laravel-admin拓展包完成。