問題タブ [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 投票する
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

それから私は2番目のファイルを持っています

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 - Oauth サービスプロバイダーとしての phpBB

Web サイトを構築していて、特定の 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パッケージにあります。なお、「チャット」は名前空間の頂点ではないFormativです。「formativ.chat.user」ではないのはなぜですか? では、ここの基準は何ですか?その文字列のすべての部分はどういう意味ですか?

0 投票する
2 に答える
1037 参照

php - パッケージ igaster のテーマ

現在、プロジェクトにテーマを実装しています。igaster/laravel-theme パッケージをインストールしました。

config/themes.php でデフォルトのテーマを変更することでテーマを切り替えることができますが、次のようなボタンを使用して、サイト全体でテーマを変更する方法がわかりません。

パッケージの作成者は、ServiceProvide を使用する必要があると言っています。作成しました。そして今...何?

編集:ソリューション

igaster から提供された回答に基づいて、部分的に機能させました。これは私がしたことのより詳細な説明です:

このファイル: App/Providers/themeSelectServiceProvider.php

config/app.phpファイルにサービス プロバイダーを登録しました。

私のルートファイルには、このルートがあります:

Route::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は使い物にならないと思います。