Laravelです非常に柔軟性が高く設定可能なので、問題はありませんそんなことをまったくやっている。データベースとしては、例えば、あなたが2つの接続を作成することができます
'main' => [
'driver' => 'pgsql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
'sslmode' => 'prefer',
],
'project' => [
'driver' => 'pgsql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
'sslmode' => 'prefer',
],
そして、あなたがすべき:main
、メインのデータベーステーブルへの固定接続、および現在のプロジェクトテーブルのproject
を、ここではそれがどのように見えるかですことができるように:
設定モデル接続:直接
<?php
namespace App;
class Posts extends Model
{
protected $connection = 'project';
}
クエリ接続:
DB::connection('project')->table('users')->where('activated', true)->get();
設定し、実行時におけるデータベース:あなたは、単に実行して必要な場所のビューについては
config([
'database.connections.project.database' => 'project1db',
'database.connections.project.user' => $user,
'database.connections.project.password' => $password,
]);
、あなたはビューを見つけるために、Laravelを伝えることができます。
View::addLocation('/path/to/project1/');