Laravel 在本地 运行 artisan 命令影响 VM 环境

Laravel locally run artisan commands effect VM environment

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

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

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

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

您需要更改以下文件:

.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"

config/database.php

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