app->configure('rpc'); $config = config('rpc'); if (!is_array($config)) { throw new RpcServerException("Application's Rpc Client Config Undefind", 500); } $this->app->singleton('rpc', function () use ($config) { return new Client($config); }); foreach ($config['client'] as $k => $item) { $this->app->singleton('rpc.' . $k, function () use ($k) { return app('rpc')->endpoint($k); }); } } }