2017-08-03 13 views
1

私は自分のノートブックと私のdestkopで開発するのですが、いつでも私が接続できるものをSQL Serverで使いたいと思っています。他のデータベースを本番よりも開発に使う方法

私は開発環境にいるときに接続したいし、生産時には他のものを使用したい。どうすればこれを達成できますか?私はconfig/databaseでこれを試してみました

:Laravelで

if('env' == 'development'){ 
    $host = 'mysqlserver.alias.com'; 
    $database = 'mydb'; 
    $username = 'myuname'; 
    $password = 'mypwd'; 
} else { 
    $host = whatsintheenv; 
    $database = whatsintheenv; 
    $username = whatsintheenv; 
    $password = whatsintheenv;  
} 
+0

'if(App :: environment( 'local')){...}' –

答えて

0

をあなたがして、環境を確認することができます - https://github.com/vlucas/phpdotenv

if (App::environment('local')) { 
    // The environment is local 
} 

if (App::environment(['local', 'staging'])) { 
    // The environment is either local OR staging... 
} 
0

LaravelはPHPのdotenvライブラリを使用しています。

これは、使用する接続を使用して各マシンに.envファイルを作成することを意味します。あなたのコードでは、App:environment('ENV_VALUE')を使ってこれらの値を読み込むことができます。

2

この設定は、.envファイルを使用して環境設定で処理する必要があります。

まだ.envファイルがない場合は、.env.exampleのコピーを作成してください。

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=homestead 
DB_USERNAME=homestead 
DB_PASSWORD=secret 

これらの値を変更して、正しいデータベースサーバーに接続するだけです。

.envファイルはソース管理から除外されているため、ノートブックとデスクトップのファイルの内容が異なる場合があります。

+1

これは正解でなければなりません – Desh901

関連する問題