2017-08-31 100 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

相关问题