Symfony\Component\Debug\Exception\FatalThrowableError : syntax error, unexpected 'public' (T_PUBLIC) 这是一个Symfony框架中的错误,错误类型为FatalThrowableError,错误信息为语法错误,意外的 'public' (T_PUBLIC)。

9 浏览
0 Comments

Symfony\Component\Debug\Exception\FatalThrowableError : syntax error, unexpected 'public' (T_PUBLIC) 这是一个Symfony框架中的错误,错误类型为FatalThrowableError,错误信息为语法错误,意外的 'public' (T_PUBLIC)。

嗨,我遇到了一个问题 PHP artisan migrate无法迁移所有表,按照步骤进行了操作,但是我得到了另一个错误。

    λ php artisan migrate
       Symfony\Component\Debug\Exception\FatalThrowableError  : syntax error, unexpected 'public' (T_PUBLIC), expecting end of file
      at C:\laragon\www\blog\app\Providers\AppServiceProvider.php:34
        30| }
        31|
        32| use Illuminate\Support\Facades\Schema;
        33|
      > 34| public function boot()
        35| {
        36|     Schema::defaultStringLength(191);
        37| }
        38|
      Exception trace:
      1   Composer\Autoload\includeFile("C:\laragon\www\blog\vendor\composer/../../app/Providers/AppServiceProvider.php")
          C:\laragon\www\blog\vendor\composer\ClassLoader.php:322
      2   Composer\Autoload\ClassLoader::loadClass("App\Providers\AppServiceProvider")
          [internal]:0
      请使用参数-v查看更多详细信息。

AppServiceProvider.php文件已更改,我甚至尝试将新类放在顶部。错误与之前相同,只是在不同的行上检测到。

    

0
0 Comments

问题原因:在代码中缺少了一个分号,导致语法错误。

解决方法:在代码的第7行末尾添加一个分号。

整理成文章如下:

在使用Symfony组件时,有时可能会遇到类似下面的错误信息:

Symfony\Component\Debug\Exception\FatalThrowableError : syntax error, unexpected 'public' (T_PUBLIC)

这个错误是由于代码中缺少了一个分号引起的语法错误。具体来说,错误出现在app/Providers/AppServiceProvider.php文件中。

我们来看一下这个文件的代码:


可以看到,在代码的第7行末尾缺少了一个分号,导致了这个错误的出现。

要解决这个问题,我们只需要在代码的第7行末尾添加一个分号即可。修改后的代码如下:


添加分号后,保存代码并重新运行程序,这个错误就会被解决掉了。

在解决问题后,我们还可以将这个答案标记为“已接受”。具体操作可以参考stackoverflow.com/help/someone-answers上的说明。

0