问题标签 [service-provider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3578 浏览

angularjs - .config() 中带有自定义提供程序的未知提供程序

我在 app.js 中有这个:

这个服务在另一个文件中:

服务 js 文件没有 404 错误,但是当角度注入器尝试实例化时,它给了我这个错误:

我遵循了 angjs 文档https://docs.angularjs.org/guide/providers

0 投票
1 回答
119 浏览

laravel - 带有命名空间的 Laravel IoC 不起作用

我试图了解 Laravel 中的存储库模式,但它不起作用。它给了我一个错误“目标 [IUserRepository] ​​不可实例化。”。添加此 'Repositories\User\UserServiceProvider' 后,提供程序工作正常,但问题出在 UserServiceProvider.php 中。如果我删除命名空间,它工作正常。请帮忙,谢谢。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
1292 浏览

laravel - 域密钥未触发 Laravel 路由服务提供商

我正在创建一个 SaaS 应用程序(谁不是?),并且像大多数 SaaS 应用程序一样,我采用了帐户子域方法。我的路线文件如下所示:

然后我决定在我的RouteServiceProvider文件中添加一些路由参数验证和绑定:

但是,这些实际上似乎并没有被触发。我知道这一点,因为我可以dd('here?')bind通话中添加类似的内容,并且从未触发过。我还可以将我的account模式过滤器减少到类似的东西[0-9]+,如果我在子域中包含字母,它仍然会匹配。

我究竟做错了什么?如何获取路由模式和绑定以处理domain路由组键中的变量?

0 投票
0 回答
846 浏览

php - Laravel 5 - 扩展抽象提供者

我正在尝试扩展 Laravel\Socialite\Two\AbstractProvider,但我不确定在 Laravel 中执行此操作的最佳/正确方法是什么。阅读文档让我相信我应该在服务提供商那里做这件事。

任何帮助都会很棒,这是我为服务提供商提供的代码:

SocialiteServiceProvider.php

然后我有第二个文件

SocialiteAbstractProvider.php

我也已将其正确添加到我的配置中,因为我能够看到注册事件。

0 投票
1 回答
1985 浏览

php - laravel 5 - 在 RouteServiceProvider.php 中使用 Auth::check()

我想检查我的应用程序中的未读消息,就像它在 laravel 4 的“过滤前”中一样。我已将其放入RouteServiceProvider.php文件中的引导函数中:

看来,我不能Auth::check()在那里使用。我已登录,但未使用 if 子句中的代码。该应用程序已命名,我use Auth;在文件顶部有一个。在这个文件中这通常是不可能的,还是一定是我犯的错误?

0 投票
0 回答
1256 浏览

php - Laravel 5 - 多个自定义服务提供者

我创建了一个\App\Providers\HelperServiceProvider.php使用以下内容调用的服务提供者:

并且还包含providers\config\app.php

这工作得很好,直到最近我想为不同的目的添加一个新的提供程序。所以我创建了一个新的App\Providers\ComposerServiceProvider.php

并且也包含在配置中,所以它看起来像这样:

但它作为内部服务器错误出现。当我从提供者配置中取出时,它工作正常。我已经尝试了我能想到的一切。我尝试删除 boot() 中的所有内容,更改提供程序的顺序,重命名提供程序,但它们都不起作用。由于其他技术原因,我无法访问 php/apache 日志文件。我错过了这个实现有什么问题吗?

0 投票
1 回答
374 浏览

php - phpBB 作为 Oauth 服务提供商

我正在建立一个网站,并希望允许来自特定 phpBB 论坛的用户使用他们现有的论坛帐户登录。这些网站是不相关的,我计划稍后再访问其他 phpBB 论坛,所以我不能共享数据库或类似的东西。

phpBB 默认有 oauth 服务提供者功能吗?我发现了许多使用第三方提供商(例如 G+ 或 Facebook)登录 phpBB 的方法,但反之则不然。

0 投票
1 回答
926 浏览

service - WSO2 服务提供商未列出

我向我的WSO2 IS 5.0.0实例添加了一些服务提供商,但几天后它们不再列出。我指的是您创建服务提供商的WSO2 Carbon 。

相反,它们显示为角色。它们仍然可以正常工作,但由于它们没有出现在服务提供商列表下,我无法编辑它们。

以前有人经历过吗?是否可以防止它们消失或在它们消失后出现在列表中?

0 投票
1 回答
601 浏览

php - Laravel 中的服务提供者和 IoC

我正在阅读这里的教程,并且我已经在ServiceProvider.

我对几件事有些困惑:

  1. 为什么provides函数中的字符串(特别是“chat.server”)与register函数中绑定的内容不匹配?不需要提供来说明IoC什么是可用的以及什么是绑定的吗?

  2. 当某物被 绑定时app,用于绑定它的字符串的约定是什么?例如,在上面的代码中,“chat.emitter”返回一个EventEmitter,但该类EventEmitter与聊天文件夹无关。事实上,它位于Evenement包装中。此外,“聊天”不是 namspace 的顶部,Formativ而是。为什么不是“formativ.chat.user”?那么,这里的标准是什么?那根弦的每一段是什么意思?

0 投票
2 回答
1037 浏览

php - 带有包 igaster 的主题

我现在正在我的项目中实现主题。我已经安装了 igaster/laravel-theme 包。

虽然我可以通过更改 config/themes.php 中的默认主题来切换主题,但我不知道如何在站点范围内更改主题- 使用如下按钮:

包的作者说我需要使用 ServiceProvide。我创造了一个。而现在……什么?

编辑:解决方案

根据 igaster 提供的答案,我让它工作 - 部分。这是我所做的更详细的描述:

在这个文件中: App/Providers/themeSelectServiceProvider.php

我已经在我的config/app.php文件中注册了服务提供者:

在我的路线文件中,我有这条路线:

路线::get('set_theme/{themeName}', 'SitewideController@set_theme2');

这导致:

所以到目前为止,我向前迈进了一步 - 我的 ServiceProvider 中的以下行改变了主题。

仍然存在的问题:

在 ServiceProvider 内部,我既无法读取 Session 中存储的任何值,也无法读取任何 cookie。仅出于测试目的,我创建了

但是从未创建过 Session 变量——不是用 Cookie,也不是用 Session。

如果可能,请提供帮助

编辑2:

我试图在 ServiceProvider 中输入以下代码:

但它会导致空白屏幕(我有 debug = true)。在日志文件中,我看到:

local.ERROR:带有消息“类哈希不存在”的异常“ReflectionException”

Laravel 4 对开发人员友好且令人惊叹。Laravel 5 已经翻山越岭了。我猜L6将无法使用。