当前位置: 首页 > 知识库问答 >
问题:

PHP致命错误:未找到类“App\Providers\ServiceProvider”,在我修复错误Laravel迁移后:唯一密钥太长,

倪风史
2023-03-14

我刚开始学习Laravel 5.4,并尝试在Laravel中迁移用户表。运行迁移时,出现以下错误:

[Illumb\Database\QueryException]SQLSTATE[42000]:语法错误或访问冲突:1071指定的密钥太长;最大密钥长度为767字节

遵循本教程后,我现在有另一个错误:

PHP致命错误:类'应用\提供商\服务提供商'未找到

我的迁移代码是

use Illuminate\Support\Facades\Schema;

public function boot()
{
    //
    Schema::defaultStringLength(191);
}

我做错了什么?

共有1个答案

隆飞宇
2023-03-14

问题是您缺少了use语句,该语句标识了ServiceProvider类的位置。由于AppServiceProvider类扩展了ServiceProvider,但是没有use语句,PHP假定可以在与AppServiceProvider相同的命名空间中找到该类。这就是为什么它找不到\App\Providers\ServiceProvider-因为\App\Providers是AppServiceProvider类的命名空间。

试试这个

<?php

namespace App\Providers;

use Illuminate\Support\Facades\Schema;
use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        Schema::defaultStringLength(191);
    }

    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}
 类似资料:
  • 我收到了以下错误消息: 致命错误:未捕获错误:在F:\projects\websites\main\u website\app\Exceptions\Handler中找不到类“Auth”。php:65堆栈跟踪:#0 F:\projects\websites\main\u website\vendor\laravel\framework\src\illighted\Foundation\Http\K

  • 我已经做了以下解决错误的过程。 -我已经在composer.json中添加了“lightize/html”:“5.*”并运行了“composer update”-我已经在config/app.php中添加了以下内容“lightize\html\HtmlServiceProvider”, -但是我的整个项目不起作用。不是跑步。这似乎是作曲家的问题。请帮忙。

  • 问题内容: 我正在尝试在Laravel中迁移用户表。运行迁移时,出现以下错误: [Illuminate \ Database \ QueryException] SQLSTATE [42000]:语法错误或访问冲突:1071指定的密钥太长;默认值为0。最大密钥长度为767字节(SQL:alter table 添加唯一的users_email_uniq()) 我的迁移如下: 经过一番谷歌搜索后,我发

  • 我有一个类似的问题,在这里描述: 一切都按照我的预期工作;我的代码访问数据库并打印输出,不管我是从命令行界面还是从网络浏览器运行。同样的结果。如果我用PHPUnit在Eclipse中运行它,我会得到一个错误: 哪些点位于下一行: 此代码打印出“是”。 还有一点需要指出的是,我在上面代码所在的类中使用自己的名称空间。我的单元测试在全局命名空间中。 我已经按照上面的URL中的步骤,但是,唉,没有用。:

  • 我的WP站点目前在PHP5.6上,但是当更新到PHP7时,我得到了以下致命消息和死亡的白色屏幕。 致命错误:未捕获错误:调用/home/s7280o8m/public_html/wp includes/wp db.php:1568堆栈跟踪:#0/home/s7280o8m/public_html/wp includes/wp db.php(658):wpdb- F.Y.I.: > 运行PHP7兼容

  • 我使用Laravel,我试图迁移一些表到我的数据库(phpmyadmin)。它之前给我带来了一些麻烦,所以我删除了数据库中迁移表中的所有行,所以现在它什么都没有了。所以我试图运行'php工匠迁移',我得到以下错误: PHP致命错误:在第301行的 /var/www/loja/vendor/laravel/framework/src/Illuminate/Database/Migrations/Mi