Laravel本地运行工匠命令影响VM环境

时间:2016-04-13 09:41:07

标签: laravel vagrant homestead artisan artisan-migrate

我正在寻找一种解决方案,允许我从本地计算机运行artisan命令,并使它们在我的homestead VM上生效。

例如,运行php artisan migrate时,使用存储在.env文件中的信息指向VM运行命令,但我的终端尝试在本地运行它们。

大多数命令成功运行,因为它们不需要来自远程计算机的驱动程序。正常运行php artisan route:list

如何使用本地终端运行artisan命令?

1 个答案:

答案 0 :(得分:4)

您需要更改以下文件:

<强> .ENV

DB_HOST=127.0.0.1
DB_HOST_PORT=:33060

<强> homestead.yaml

variables:
    - key: APP_ENV
      value: local
    - key: DB_HOST_PORT
      value: ":3306"

<强>配置/ database.php中

'mysql' => [
    // ...
    'driver' => 'mysql',
    'host'   => env('DB_HOST') . env('DB_HOST_PORT'),
    // ...
]