如何在生产服务器中播种数据 - Laravel 5.2?

How can seeding data in production server - Laravel 5.2?

我做了一个数据库播种机。并用于数据种子的命令:

php artisan db:seed --class=UsersTableSeeder

它在 localhost 中完美运行。现在我想将演示数据生成到生产服务器中。有什么方法可以让我 运行 这个 artisan 命令?或者告诉我如何将演示数据加载到数据库 table。提前致谢。

当您在本地主机上 运行 php artisan db:seed --class=UsersTableSeeder 命令时,您是在终端/控制台中执行的吗?

您必须在您的 Web 服务器上找到您的控制台,并从那里 运行 命令。当您使用专用或 VPS 服务器时,这应该很容易。当您拥有共享主机时,这可能会有点棘手,因此您可能需要联系您的主机以询问是否可行。

所以一步一步来:

  1. 从您的服务器转到终端
  2. 导航到您的 laravel 项目
  3. 运行 命令

编辑:您还可以 运行 本地主机上的命令并导出数据库。而不是将其导入您的主机。这不是最佳选择(我建议使用终端!),但它确实有效。

我猜您正在使用带有某种 ftp 的共享主机服务器进行文件传输。因为如果您的生产服务器上有一个终端,您就会知道如何在它们上执行命令。

如果您有 VPS 或专用服务器,您可以使用 SSH 登录并像往常一样执行命令。您可能会收到警告,以防止您在生产环境中播种。但您可以简单地回答 yes 以继续播种。