安装 coreui laravel vue 管理面板模板时出错
Posted
技术标签:
【中文标题】安装 coreui laravel vue 管理面板模板时出错【英文标题】:Error while installing coreui laravel vue admin panel template 【发布时间】:2020-11-15 06:52:58 【问题描述】:我想使用 coreui laravel vuejs 管理面板模板。我已经从https://github.com/coreui/coreui-free-vue-laravel-admin-template 下载了 zip 文件并将其解压缩到我的 wampserver64。我的 php 版本是 7.3.12,Apache 版本是 2.4.41,mysql 版本是 8.0.18。我的系统是windows 10 Home edition。解压缩文件后,我已按照上述网址中提到的步骤进行操作。我已成功运行 coreui 目录中的命令 npm install
和 laravel 目录中的 composer install
。然后我将 .env.example
文件重命名为 .env 并将 MySql 数据库详细信息添加为
接下来,
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3308
DB_DATABASE=coreui
DB_USERNAME=root
DB_PASSWORD=
我的 phpmyadmin 登录用户名是 "root"
并且没有设置密码。 MySql 在端口号 3308 中运行。
我创建了一个名为 coreui 的数据库。然后我运行命令php artisan key:generate
和php artisan jwt:secret
。两者都成功执行。但是当我运行php artisan migrate:refresh --seed
命令时,执行开始并在一段时间后退出,异常如下,
Illuminate\Database\QueryException
SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'description' at row 1 (SQL: insert into `example` (`name`, `description`, `status_id`) values (Quae quo alias., Et dolorem vitae autem dolore explicabo nostrum aspernatur. Rem architecto eveniet quam. Similique fuga veritatis asperiores dolorem earum consequatur. Aut fugit labore culpa mollitia quo omnis., 3))
我尝试在应用程序包的 AppServiceProvider.php 中将 defaultStringLength 设置为 191,但没有成功。更新 AppServiceProvider.php 后,这里是我的代码,
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Schema;
class AppServiceProvider extends ServiceProvider
/**
* Register any application services.
*
* @return void
*/
public function register()
//
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
//
Schema::defaultStringLength(191);
我是一名前端开发人员,并且是 vuejs 的新手。我对laravel一无所知。如何解决这个问题?
【问题讨论】:
description
字段是什么类型的?
它最初是作为“字符串”给出的。当我将其更改为“longText”时,问题已解决
【参考方案1】:
我猜你在你的数据库中使用了一个 VARCHAR,因为给定的文本太长了。
尝试使用以下内容将列设置为 longText:
$table->longText('description');
【讨论】:
成功了。它在 laravel\database\migrations\2020_01_21_161243_create_example_table.php 中作为“字符串”给出。当我将其更改为“longText”时,问题已解决。谢谢以上是关于安装 coreui laravel vue 管理面板模板时出错的主要内容,如果未能解决你的问题,请参考以下文章