Лично я ничего подобного не делал, но я нашел способ сделать это, выполнив следующие действия.
В файле .env
добавьте эти новые переменные env =>
DB_CONNECTION_2=mysql
DB_HOST_2=127.0.0.1
DB_PORT_2=3306
DB_DATABASE_2=database2
DB_USERNAME_2=root
DB_PASSWORD_2=secret
Теперь внутри файла config/database.php
укажите 2-е соединение mysql с ранее введенными переменными env.
'mysql2' => [
'driver' => env('DB_CONNECTION_2'),
'host' => env('DB_HOST_2'),
'port' => env('DB_PORT_2'),
'database' => env('DB_DATABASE_2'),
'username' => env('DB_USERNAME_2'),
'password' => env('DB_PASSWORD_2'),
],
Теперь вы можете создать модель для требуемой таблицы =>
class myModel extends Eloquent {
protected $connection = 'mysql2';
}
Тогда вы можете использовать его как обычный способ, чтобы все функции Eloquent в методах контроллера =>
$newMy = new myModel;
$newMy->setConnection('mysql2');
$newMy = $someModel->find(1);
return $something;
Здесь - это ссылка на документацию, которую вы можете прочитать об этом подробнее.