* @copyright 2020 Copyright XEHub Corp. * @license http://www.gnu.org/licenses/lgpl-3.0-standalone.html LGPL * @link https://xpressengine.io */ namespace App\Providers; use Illuminate\Support\ServiceProvider; use Xpressengine\Draft\DraftHandler; use Xpressengine\Draft\DraftRepository; /** * Class DraftServiceProvider * * @category Providers * @package App\Providers * @author XE Developers * @copyright 2020 Copyright XEHub Corp. * @license http://www.gnu.org/licenses/lgpl-3.0-standalone.html LGPL * @link https://xpressengine.io */ class DraftServiceProvider extends ServiceProvider { /** * Register the service provider. * * @return void */ public function register() { $this->app->singleton(DraftHandler::class, function ($app) { $proxyClass = $app['xe.interception']->proxy(DraftHandler::class, 'XeDraft'); return new $proxyClass( new DraftRepository($app['xe.db']->connection(), $app['xe.keygen']), $app['auth'] ); }); $this->app->alias(DraftHandler::class, 'xe.draft'); } }