**网上很多laravel的自定义facades,但是在5.2版本中讲述的就很少。用于个人记录也仅供参考**
首先建立Facades目录结构
在 app 目录下新建 Facades 文件夹,里面新建 Facades/Darry/Darry.php 和 Facades/Darry/Facade/Darry.php (在Facades下面一个文件加表示一个facade注意区分,在文件夹下区分Facade与扩展类)Facades/Darry 下的 Darry.php 是你要对 Darry 扩展进行封装的类。而 Facades/Darry/Facade 下的 Darry.php 是你的 facade,用来给 laravel 解析使用,这两个文件可以不同名。路径和文件名可以根据个人情况命名和设置。//path:Facades/Darry/Darry.php $code, 'data' => $data, 'msg' => $msg,));}//paht:Facades/Darry/Facade/Darry.php
新建服务提供文件app/Providers/DarryFacadeServiceProvider.php
php artisan make:provider DarryFacadeServiceProvider//paht:app/providers/DarryFacadeServiceProvider app->singleton('darry', function ($app) { return new Darry($app); }); }}
最后就是注册和添加别名
//在config/app.php找到providers添加App\Providers\DarryFacadeServiceProvider::class,//在config/app.php找到aliases添加'Darry' => App\Facades\Darry\Darry::class
尽情的使用吧
引入Darry:use Darry
调用方法:Darry::json();