我想使用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家庭版。解压缩文件后,我已按照上面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中运行。
我创建了一个名为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没有任何了解。如何解决此问题?
答案 0 :(得分:2)
由于给定的文本太长,我猜您正在数据库中使用VARCHAR。
尝试使用以下命令将列设置为longText:
$table->longText('description');