2017-08-31 99 views
2

我從Laravel 5.3升級到Laravel 5.4。問題是,當我運行composer update,當它涉及到php artisan optimize一部分,我得到一個錯誤:Laravel - 調用未定義的方法Illuminate Foundation Application :: share()

[Symfony\Component\Debug\Exception\FatalErrorException] 
    Call to undefined method Illuminate\Foundation\Application::share() 

我讀過一對夫婦的問題在這裏StackOverflow上,答案是,以取代單此共享方法。但我在哪裏可以找到這個share()

編輯

我composer.json文件:

"name": "laravel/laravel", 
    "description": "The Laravel Framework.", 
    "keywords": ["framework", "laravel"], 
    "license": "MIT", 
    "type": "project", 
    "require": { 
     "php": ">=5.6.4", 
     "laravel/framework": "5.4.*", 
     "sngrl/sphinxsearch": "dev-master", 
     "laravelcollective/html": "5.4.*", 
     "aws/aws-sdk-php-laravel": "~3.0", 
     "league/flysystem-aws-s3-v3": "^1.0", 
     "mcamara/laravel-localization": "1.2.*", 
     "league/csv": "^8.2", 
     "mikehaertl/phpwkhtmltopdf": "^2.2", 
     "barryvdh/laravel-snappy": "^0.3.3", 
     "wemersonjanuario/wkhtmltopdf-windows": "dev-master", 
     "nesbot/carbon": "^1.22", 
     "uxweb/sweet-alert": "^1.4", 
     "laracasts/flash": "^2.0", 
     "guzzlehttp/guzzle": "^6.2", 
     "illuminate/support": "5.4.*", 
     "laravel/scout": "^3.0" 
    }, 
    "require-dev": { 
     "fzaninotto/faker": "~1.4", 
     "mockery/mockery": "0.9.*", 
     "phpunit/phpunit": "~5.7", 
     "symfony/css-selector": "3.1.*", 
     "symfony/dom-crawler": "3.1.*" 
    }, 
    "autoload": { 
     "classmap": [ 
      "database" 
     ], 
     "psr-4": { 
      "App\\": "app/" 
     } 
    }, 
    "autoload-dev": { 
     "classmap": [ 
      "tests/TestCase.php" 
     ] 
    }, 
    "scripts": { 
     "post-root-package-install": [ 
      "php -r \"file_exists('.env') || copy('.env.example', '.env');\"" 
     ], 
     "post-create-project-cmd": [ 
      "php artisan key:generate" 
     ], 
     "post-install-cmd": [ 
      "Illuminate\\Foundation\\ComposerScripts::postInstall", 
      "php artisan optimize" 
     ], 
     "post-update-cmd": [ 
      "Illuminate\\Foundation\\ComposerScripts::postUpdate", 
      "php artisan optimize" 
     ] 
    }, 
    "config": { 
     "preferred-install": "dist" 
    } 
} 

回答

0

項目股份()方法的文件是以下路徑:

您的項目>>供應商>> laravel >>框架>> src >>照亮>>集裝箱>> Container.php

評論你share()方法的代碼,並把下面的代碼。

public function singleton($abstract, $concrete = null) 
{ 
    $this->bind($abstract, $concrete, true); 
} 

希望這會幫助你。

謝謝!

+0

它已經完成。我有一個單身人士而不是共享功能。問題在別的地方。 – harunB10

+0

@ harunB10,Plase分享你的composer.json文件。或者嘗試評論所有第三方服務提供商和UnComment一個接一個(即config/app.php) –

+0

我編輯了我的問題。 – harunB10

相關問題