【发布时间】:2018-01-28 05:41:26
【问题描述】:
我刚开始学习 Laravel 5.4 并尝试在 Laravel 中迁移用户表。当我运行迁移时,出现此错误:
[Illuminate\Database\QueryException] SQLSTATE[42000]:语法错误或访问冲突:1071 指定的键太长;最大密钥长度为 767 字节
在关注this tutorial之后,我现在又遇到了一个错误:
PHP 致命错误:找不到类“App\Providers\ServiceProvider”
我的迁移代码是
use Illuminate\Support\Facades\Schema;
public function boot()
{
//
Schema::defaultStringLength(191);
}
我做错了什么?
【问题讨论】:
-
您是创建了一个新的服务提供者并将上面的代码放入其中,还是将上面的代码放入了
AppServiceProvider类中?无论哪种方式,您能否发布文件的完整代码并识别它,这可能有助于我们帮助您解决问题。 -
我的代码在 AppServiceProvider 类中,我的整个代码是...,,,
-
你的
AppServiceProvider类中是否还有use Illuminate\Support\ServiceProvider;语句? -
不,我将其更改为此代码“使用 Illuminate\Support\Facades\Schema;”
-
不要替换任何东西,只是添加文章中的新东西。所以也保留之前的代码。
标签: php