步骤1
facades在
app文件夹(
app/facades)中创建一个名为的文件夹。
第2步
将立面文件夹添加到您的作曲家自动加载中。
"autoload": { "classmap": [ ... "app/facades" ]},第三步
在该文件夹(
FooFacade.php)中创建一个Facade文件,并添加以下内容:
<?phpuse IlluminateSupportFacadesFacade;class MyClass extends Facade { protected static function getFacadeAccessor() { return 'MyClassAlias'; } // most likely you want MyClass here}第四步
在
app/models(
MyClass.php)中创建一个模型。
<?phpnamespace MyNamespace;use Eloquent; // if you're extending Eloquentclass MyClass extends Eloquent { ...}第5步
创建一个新的服务提供商(您可以在应用程序中创建一个名为的文件夹
serviceproviders,并将其添加到composer自动加载中)(
app/models/MyClassServiceProvider.php)。
<?phpuse IlluminateSupportServiceProvider;class MyClassServiceProvider extends ServiceProvider { public function register() { $this->app->bind('MyClassAlias', function(){ return new MyNamespaceMyClass; }); }}如果需要另一个外观,可以在此处添加新的绑定(如果需要,请不要忘记创建外观文件)。
第6步
将服务提供者添加到中的
providers数组
config/app.php。
'providers' => array( ... 'MyServiceProvider')
步骤7
运行,
composer dump以便我们可以访问我们的新类。
步骤8
您现在可以
MyClassAlias::method()作为外观访问。



