通过Composer安装在ProviderRepository.php错误中找不到类

use*_*707 2 php laravel composer-php laravel-4

我目前正在尝试将此包包含在我的Laravel应用中:https : //github.com/tappleby/laravel-auth-token

我包含"tappleby/laravel-auth-token": "0.3.*"在composer.json中,如下所示:

"require": {
    "laravel/framework": "4.2.*",
    "intervention/image": "dev-master",
    "laracasts/flash": "~1.0",
    "laracasts/validation": "1.1.*",
    "tappleby/laravel-auth-token": "0.3.*"
}
Run Code Online (Sandbox Code Playgroud)

并且我增加'Tappleby\AuthToken\AuthTokenServiceProvider''AuthToken'=>'Tappleby\Support\Facades\AuthToken','AuthTokenNotAuthorizedException' =>'Tappleby\AuthToken\Exceptions\NotAuthorizedException'app/config/app.php

之后我跑了composer install。这是我一直添加软件包的方式,但是现在每次都出现错误:[RuntimeException]
Error Output: PHP Fatal error: Class 'Tappleby\AuthToken\AuthTokenServiceProvider' not found in /var/www/example.com/htdocs/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php on line 157

小智 17

转到bootstrap/cache文件夹并删除 config.php

然后运行

composer dump-autoload
Run Code Online (Sandbox Code Playgroud)


Muh*_*mad 5

正如Marcin所说,您不应该使用

composer install
Run Code Online (Sandbox Code Playgroud)

composer update
Run Code Online (Sandbox Code Playgroud)

第二件事,删除所有添加到的行 app/config/app.php

首先运行composer update,然后将这些行放入app/config/app.php

然后php artisan config:publish tappleby/laravel-auth-token在命令行中运行

它应该发布您的配置,现在您应该可以使用相关的类了


Mar*_*łek 1

你应该运行:

composer update
Run Code Online (Sandbox Code Playgroud)

并不是

composer install
Run Code Online (Sandbox Code Playgroud)

添加新的依赖项时,您应该始终使用composer update来更新项目,而不是composer install