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

时间:2017-09-22 16:27:05

标签: php laravel laravel-5.2

我做了一个db播种机。并使用了数据种子命令:

php artisan db:seed --class=UsersTableSeeder

它完美地在localhost工作。现在我想生成演示数据到生产服务器。我有没有办法运行这个artisan命令?或者告诉我如何将演示数据加载到数据库表中。提前谢谢。

2 个答案:

答案 0 :(得分:1)

当您在localhost上运行php artisan db:seed --class=UsersTableSeeder命令时,您在终端/控制台中执行此操作是对吗?

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

一步一步:

  1. 从服务器转到终端
  2. 导航到您的laravel项目
  3. 运行命令
  4. 编辑:您还可以在localhost上运行该命令并导出数据库。而不是在您的主机上导入它。这不是最好的选择(我建议使用终端!),但它可以工作。

答案 1 :(得分:1)

我猜你正在使用som类ftp的共享托管服务器进行文件传输。因为如果你的生产服务器上有一个终端,你就会知道如何在它们上执行命令。

如果您有VPS或专用服务器,则可以使用SSH登录并像平常一样执行命令。您可能会收到警告,以保护您免受生产环境中的播种。但你可以回答yes继续播种。