Laravel 5.4 将新增的一个功能是允许你把任何一个类作为 Facade 使用。如果你对 Laravel 的 Facade 不了解的话,可以参考下面:
Facade 为应用的服务容器中可访问的方法提供了一个“静态”的接口。Laravel 提供了多个 facades,它们几乎可以访问 Laravel 的所有功能。Laravel facades 作为服务容器底层类的“静态代理”,提供了简洁、生动的语法,并且比传统的静态方法更加易测试、更加灵活。
自动 Facade 示例
在 Taylor 宣布的自动 Facade 示例中,它看起来是这样的:
namespace App; class Zonda { public function zurf() { return ‘Zurfing’; } }
之后,在路由或控制器中:
use Facades\ { App\Zonda }; Route::get('/', function () { return Zonda::zurf(); });