Laravel 本地运行 artisan 命令效果 VM 环境

Posted

技术标签:

【中文标题】Laravel 本地运行 artisan 命令效果 VM 环境【英文标题】:Laravel locally run artisan commands effect VM environment 【发布时间】:2016-08-04 07:37:05 【问题描述】:

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

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

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

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

【问题讨论】:

【参考方案1】:

您需要更改以下文件:

.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'),
    // ...
]

【讨论】:

现在好像这个已经融入到 laravel 中了

以上是关于Laravel 本地运行 artisan 命令效果 VM 环境的主要内容,如果未能解决你的问题,请参考以下文章

AWS Elastic Beanstalk - Laravel Artisan 命令

Laravel自定义artisan命令在Sell中运行

在 laravel 5 中运行 artisan 命令

通过 Laravel Artisan 控制台运行外部命令

使用“php artisan serve”命令运行 Laravel 有啥意义?

Laravel 5 - 如何从 Artisan 命令运行控制器方法?