TrustConnectionFactory.php 511 B

1234567891011121314151617181920212223
  1. <?php
  2. namespace App\Connectors;
  3. use Illuminate\Database\Connectors\ConnectionFactory;
  4. /**
  5. * 扩展连接工厂,将 sqlsrv 驱动的连接器替换为信任自签名证书版本。
  6. */
  7. class TrustConnectionFactory extends ConnectionFactory
  8. {
  9. /**
  10. * {@inheritdoc}
  11. */
  12. public function createConnector(array $config)
  13. {
  14. if (($config['driver'] ?? '') === 'sqlsrv') {
  15. return new TrustSqlServerConnector;
  16. }
  17. return parent::createConnector($config);
  18. }
  19. }