2017-08-03 134 views
1

Becouse我在我的筆記本和我的destkop上開發,我也想使用一個sql server,我可以隨時連接。如何使用不同的數據庫開發生產

我想在開發環境中連接到這個環境,並在生產環境中使用其他環境。我怎樣才能做到這一點?

我在config/database嘗試這樣:

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

在Laravel可以通過檢查環境:

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

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

Laravel利用了PHP dotenv庫 - https://github.com/vlucas/phpdotenv

這意味着您需要在每臺機器上使用您要使用的連接創建一個.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

相關問題