Измените ваш .env
файл на:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=sales_report
DB_USERNAME=root
DB_PASSWORD=
DB2_HOST=Host_name
DB2_PORT=1433
DB2_DATABASE=DB_name
DB2_USERNAME=user
DB2_PASSWORD=password
Затем в вашем config/database.php
измените конфигурацию SQL сервера, чтобы использовать новые имена:
...
'connections' => [
// ...
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
'options' => extension_loaded('pdo_mysql') ? array_filter([
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
]) : [],
],
// ...
'sqlsrv' => [
'driver' => 'sqlsrv',
'host' => env('DB2_HOST', 'localhost'),
'port' => env('DB2_PORT', '1433'),
'database' => env('DB2_DATABASE', 'forge'),
'username' => env('DB2_USERNAME', 'forge'),
'password' => env('DB2_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'prefix_indexes' => true,
],
],
...
Делая это установит базу данных по умолчанию на mysql
, но вы можете использовать альтернативное соединение в каждой модели или в построителе запросов:
class User extends Authenticatable
{
use Notifiable;
protected $connection = 'sqlsrv';
или
DB::connection('sqlsrv')->table('users')->...
. изменив запись DB_CONNECTION
в файле .env
, но затем вам необходимо переопределить соединение на mysql
там, где это необходимо.