Если у вас есть несколько баз данных, это довольно легко настроить. Сначала добавьте еще одно соединение в database.php
.
...
'mysql_secondary' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'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',
...
],
Во-первых, я предполагаю, что у вас есть 2 модели Lead и User .
Чтобы создать связь между Пользователь и Lead ,
// user.php
class User extends Authenticatable {
use Notifiable;
// the connection defaults to the one set in 'database.php'
// (usually specified by DB_CONNECTION)
public function lead() {
return $this->belongsTo(Lead::class);
}
}
// lead.php
class Lead extends Eloquent {
protected $table = 'leads';
// specify the DB connection
protected $connection = 'mysql_secondary';
}
// to obtain lead from user...
$user = User::find(1);
$lead = $user->lead;
Я бы предложил вам посетить документацию Laravel , поскольку это очень полный источник документации, более конкретно отношения для ответа на ваш вопрос.