Illuminate\Database\SqlServerConnection
を拡張すると、1つの関数を上書きする必要があります。私は自分のDatabaseServiceProviderを作成し、使用App\Libraries\Extensions\Connectors\ConnectionFactory
を入れて試してみたが、ConnectionFactoryのは、過負荷状態にされていないだけDatabaseServiceProviderLaravel 5コアからの拡張 - SqlServerConnection
0
A
答えて
0
方法が最初に行うことがdb.connection.{$driver}
エイリアスがバインドされているかどうかを確認することであり、もしそうなら、それがいることを返します接続オブジェクト。バインドされていない場合は、基本接続オブジェクト(sqlsrv
ドライバの場合はIlluminate\Database\SqlServerConnection
)を返します。
したがって、独自のカスタム接続を使用するには、db.connection.sqlsrv
エイリアスをカスタムSqlServerConnection
クラスにバインドするだけです。 shiftonelabs/laravel-nomad
パッケージ(完全開示:私が書いたもの)にこれの例を見ることができます。
これを行う新しいサービスプロバイダを作成することも、既存のAppServiceProvider
に追加することもできます。
class AppServiceProvider extends ServiceProvider
{
public function register()
{
$this->app->bind('db.connection.sqlsrv', 'Your\Custom\SqlServerConnection');
}
}
関連する問題
- 1. .NETコアJWTBearerAuthentication拡張
- 2. Woocommerceのコア拡張ifステートメント
- 3. Laravel拡張ルールメッセージ
- 4. Laravel 5ブレードを使用してサブフォルダからテンプレートを拡張する
- 5. は、コアを拡張し、ガイドラインに従いLaravel
- 6. Laravel 5のレスポンスファサードを拡張して、さらなるヘルパーを含める?
- 7. Seleniumコア拡張とSelenium IDE拡張の違いは何ですか?
- 8. Moodleコア・マスタ・テンプレートの拡張/オーバーライド
- 9. Laravelルータを拡張する
- 10. Grav CMSコアを拡張する方法
- 11. wappalyzer拡張子からlaravelアプリケーションを隠す
- 12. taskscheduleRからの拡張ログ
- 13. Laravel拡張モデルとのEloquentの関係
- 14. モジュールトラフを拡張するApplicationRecord Rails 5
- 15. Laravel 5.4パッケージのビューを拡張する
- 16. Laravel:ファイル拡張子の有効化
- 17. Laravelのベースモデルを拡張する
- 18. 配列値のLaravelファイル拡張子
- 19. アップグレードlaravel 4.1から5ステップバイステップ
- 20. Laravel Storageファサードを拡張するには?
- 21. LaravelでPasswordBrokerを拡張するには?
- 22. Laravel 5.2 - Validatorクラスを拡張する
- 23. Laravelベンダーパッケージを拡張する方法
- 24. laravel loggerを拡張するには?
- 25. 拡張コントロールから拡張型インスタンスを返すメソッド
- 26. 拡張コードからVSTS/TFS拡張バージョンを読む
- 27. ASP.net 5のIApplicationBuilder.UseJwtBearerAuthentication拡張はどこですか?
- 28. 拡張メソッドでの.netコアの依存関係の使用
- 29. jQueryの(拡張)(拡張中)
- 30. SilverStripeモジュール拡張の拡張