我刚开始学习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);
}
我究竟做错了什么?
1 回答
问题是您缺少
use
语句来标识ServiceProvider
类的位置 . 由于AppServiceProvider
类扩展ServiceProvider
,但没有use
语句,因此PHP假定该类可以在与AppServiceProvider
相同的命名空间中找到 . 这就是它无法找到\App\Providers\ServiceProvider
的原因 - 因为\App\Providers
是AppServiceProvider
类的命名空间 .试试这个