安装 coreui laravel vue 管理面板模板时出错
Error while installing coreui laravel vue admin panel template
我想使用 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。我的系统是windows10家庭版。解压缩文件后,我按照上述 url 中提到的步骤进行操作。我 运行 成功地 运行 来自 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 中 运行ning。
我创建了一个名为 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 没有任何了解。如何解决这个问题?
我猜你在数据库中使用了 VARCHAR,因为给定的文本太长了。
尝试使用以下内容将列设置为 longText:
$table->longText('description');
我想使用 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。我的系统是windows10家庭版。解压缩文件后,我按照上述 url 中提到的步骤进行操作。我 运行 成功地 运行 来自 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 中 运行ning。
我创建了一个名为 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 没有任何了解。如何解决这个问题?
我猜你在数据库中使用了 VARCHAR,因为给定的文本太长了。
尝试使用以下内容将列设置为 longText:
$table->longText('description');