Laravel无法找到一个包的类

问题描述 投票:1回答:1

您好我已经为我正在开发的Laravel项目创建了一个新的包,我对包和laravel本身的概念不熟悉,但这里是我提出的代码,

/workbench/创意城市/proof获取/双人床/CY CS/proof获取/proof HQ service provider.PHP

public function boot()
{
    $this->package('cycs/proofhq');
}

/**
 * Register the service provider.
 *
 * @return void
 */
public function register()
{
    $this->app->booting(function()
    {
        $loader = \Illuminate\Foundation\AliasLoader::getInstance();
        $loader->alias('Cycs', 'Cycs\Proofhq\Facades\Supyo');
    });

    $this->app['proofhq'] = $this->app->share(function($app)
    {
        return new Proofhq;
    });
}

/workbench/创意城市/proof获取/双人床/CY CS/proof获取/proof获取.PHP

<?php namespace Cycs\Proofhq;

class Proofhq {

    public static function greeting() {
        return "What's up dawg!";
    }
}

/workbench/创意城市/proof获取/双人床/CY CS/proof获取/facades/proof获取.PHP

<?php namespace Cycs\Proofhq\Facades;

use Illuminate\Support\Facades\Facade;

class Proofhq extends Facade {

    /**
    * Get the registered name of the component.
    *
    * @return string
    */

    protected static function getFacadeAccessor() {
        return 'proofhq';
    }

}

我已将包添加到app / config / app.php和providers数组中,然后尝试通过简单的get访问包函数,

Route::get('/test', function(){
  echo proofhq::greeting();
});

但我得到以下错误,

找不到类'proofhq'

我无法理解为什么,我已经按照示例的说法,并且该类存在。

任何人都可以为我揭开这一点吗?

php oop laravel-4 packages
1个回答
1
投票

composer dump-autoload并将路由中的类名首字母改为大写似乎可以做到!

© www.soinside.com 2019 - 2024. All rights reserved.