我正在学习一个laravel教程,我所坚持的部分被称为“服务容器”,基本上我只是抓取一个环境变量,并使用dd()模具和转储将其输出到页面。然而,我得到了一个class not found错误。我知道这一定是个小bug,但我不太明白。我试着运行composer dump-autoload,但没有成功。
以下是我的代码
routes/web.php
App::bind('App\Billing\Stripe', function(){
return new \App\Billing\Stripe(config('services.stripe.secret'));
});
$stripe = App::make('App\Billing\Stripe');
dd($stripe);app/billing/Stripe.php
namespace App\Billing;
class Stripe{
protected $key;
public function __construct($key){
$this->key = $key;
}
}发布于 2017-03-11 07:58:26
这里没有必要使用dump-autoload,因为您将在psr-4配置文件夹app中创建一个新的名称空间。
解决方案是将文件夹billing重命名为大写,因为laravel使用遵循psr-4标准的composer自动加载,该标准规定名称空间以区分大小写的方式与文件夹名称匹配。
注意: composer提供的替代自动加载方案可能需要在创建新文件时使用composer dump-autoload或editing composer.json
https://stackoverflow.com/questions/42729585
复制相似问题