Symfony \ Component \ Debug \ Exception \ FatalThrowableError:语法错误,意外的“ public”(T_PUBLIC)

时间:2019-11-27 10:25:06

标签: php laravel migration

嗨,我有一个问题PHP artisan migrate does not migrate all tables遵循了该程序,但是又遇到了另一个错误。


    λ 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

      Please use the argument -v to see more details.

AppServiceProvider.php文件已更改,我什至尝试将新类放在顶部。该错误与从另一行检测到的错误相同。




    <?php

    namespace App\Providers;





    use Illuminate\Support\ServiceProvider;

    class AppServiceProvider extends ServiceProvider
    {
        /**
         * Register any application services.
         *
         * @return void
         */
        public function register()
        {
            //
        }

        /**
         * Bootstrap any application services.
         *
         * @return void
         */
        public function boot()
        {
            //


        }
    }

    use Illuminate\Support\Facades\Schema;

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

1 个答案:

答案 0 :(得分:1)

您的app/Providers/AppServiceProvider.php应该看起来与此类似

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider {

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

    public function register()
    {
        //
    }

}