「jasny/sso」パッケージを使用すると、次のエラーが発生します:
JasnySOServerServer.php 内部:
私も試してみました:
ここの問題を指摘できる人はいますか?
jasny/sso は Laravel パッケージではないため、コンストラクターに基づいてインスタンスを作成する方法に関する特定の指示がなければ、コンテナに登録しないでください。
次のコードを AppServiceProvider の register() メソッドに追加します。
AppServiceProvider
register()
そこから、アプリケーションのどこからでも次の操作を行うことができます:
これにより、バインディングで設定した呼び出し可能オブジェクトと CacheInterface がコンストラクターに自動的に設定されます (単一のインスタンスのみが必要な場合は、バインディングの代わりに $app->singleton() を使用することもできます)。このクラスはスクリプトの実行全体にわたって存在します)。
$app->singleton()
通常、コンテナに登録するものはすべて Laravel の依存関係注入の影響を受けるため、コンストラクターで未知の型を使用することはできません。Laravel には callable が何であるかを知る方法がないため、そのようなことが起こります。このエラーは、このような場合に発生します。
callable
通常、これを制御できる場合は、コンストラクターから呼び出し可能な関数を削除し、クラスでセッターを使用できます。
jasny/sso は Laravel パッケージではないため、コンストラクターに基づいてインスタンスを作成する方法に関する特定の指示がなければ、コンテナに登録しないでください。
次のコードを
リーリーAppServiceProvider
のregister()
メソッドに追加します。そこから、アプリケーションのどこからでも次の操作を行うことができます:
リーリーこれにより、バインディングで設定した呼び出し可能オブジェクトと CacheInterface がコンストラクターに自動的に設定されます (単一のインスタンスのみが必要な場合は、バインディングの代わりに
$app->singleton()
を使用することもできます)。このクラスはスクリプトの実行全体にわたって存在します)。通常、コンテナに登録するものはすべて Laravel の依存関係注入の影響を受けるため、コンストラクターで未知の型を使用することはできません。Laravel には
callable
が何であるかを知る方法がないため、そのようなことが起こります。このエラーは、このような場合に発生します。通常、これを制御できる場合は、コンストラクターから呼び出し可能な関数を削除し、クラスでセッターを使用できます。
リーリー