2017-01-11 29 views
0

.env以下值的用戶設置爲上拉:在種子laravel不會從環境變量正確

APP_ENV=local 
APP_KEY=base64:jkUuiJJr7k+TzJwOZUExhJ/Mdr4i3Jg= 
APP_DEBUG=true 
APP_LOG_LEVEL=debug 
APP_URL=http://localhost 

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=my-database 
DB_USERNAME=my_user 
DB_PASSWORD=123 

在遠程服務器上運行的種子,提供了以下錯誤:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) Seeded: SiteStringsTableSeeder ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) Seeded: FileGroupsTableSeeder ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) Seeded: AreasTableSeeder PHP Fatal error: Class 'Faker\Factory' not found in /var/www/laravel/bootstrap/cache/compiled.php on line 7885

class SiteStringsTableSeeder extends Seeder 
{ 
    /** 
    * Run the database seeds. 
    * 
    * @return void 
    */ 
    public function run() 
    { 
     // mysqldump --max_allowed_packet=1G --no-create-info=TRUE --user=root --default-character-set=utf8 "db_old" "sitestring" > db_old_sitestring.sql 
     // mysql -uroot my_user < db_old_sitestring.sql 
     $pass_if_pass = env('DB_PASSWORD'); 
     $pass_if_pass = $pass_if_pass ? ' -p'.$pass_if_pass.' ' : ' '; 


     exec("mysql -u".env('DB_USERNAME', 'root').$pass_if_pass. 
      env('DB_DATABASE', 'db')." < database/seeds/sitestrings_seed.sql"); 
    } 
} 

爲什麼root,除非在.env中指定另一個用戶?在此先感謝您的回覆

+1

嘗試'PHP工匠配置:cache',比運行播種機。 – Buglinjo

+0

從項目的根目錄運行此命令? –

+0

是的,如果它不比'PHP的工匠配置:清除'和'PHP的工匠配置:緩存'# – Buglinjo

回答

0

您應該能夠使用配置門面:

Config::get('filename.attribute'); 

例如:

Config::get('app.name);