我需要延伸Illuminate\Database\SqlServerConnection
覆蓋一個功能。我試圖創建自己的DatabaseServiceProvider,把一個使用App\Libraries\Extensions\Connectors\ConnectionFactory
但ConnectionFactory是不超載,不僅DatabaseServiceProvider從Laravel 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. pyrocms延伸核心插件
- 2. Laravel 3 - 從延伸到主控制器
- 3. 問題與Laravel延伸
- 4. 延伸Laravel路由器
- 5. 從JFrame延伸
- 6. 更改延伸(佈局)動態地laravel 5
- 7. 從Storyboard延伸ViewController
- 8. 想從java.sql.ResultSet延伸
- 9. 枝條延伸延伸?
- 10. 我的laravel-class應該延伸什麼?
- 11. Laravel延伸 - 只有當條件
- 12. Laravel產量並延伸不工作
- 13. Laravel 5擴展核心類
- 14. Expandablelistview延伸simplecursoradapter從源碼
- 15. 延伸從東西類
- 16. 拋出:IllegalArgumentException從延伸RealmObject
- 17. 從不延伸應用
- 18. 薩斯延伸未延伸懸停了
- 19. 延伸MIPS
- 20. 延遲laravel推送通知5秒
- 21. 延伸dotproject
- 22. Backbone.js - Coffeescript延伸
- 23. HTML DIV延伸
- 24. 延伸JFormattedTextField
- 25. 包括延伸
- 26. CustomView延伸RelativeLayout
- 27. Android延伸EditText
- 28. jWysiwyg延伸
- 29. 延伸SciPy的
- 30. 延伸UILocalNotification