问题标签 [laravel-seeding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2414 浏览

php - 将静态内容保存到 Laravel 公用文件夹中

我在 Laravel 框架的“公共”文件夹中存储图像时遇到问题(我认为这是静态内容文件夹?如果我错了,请纠正我)。

我正在使用 faker 运行种子,它生成图像并将图像 URL 存储在表中。这一切正常,但种子本身一直失败,因为它似乎无法访问或找到我创建的公用文件夹中的文件夹。这是我的公用文件夹结构:

/公共/资产/图像

这是我的种子,应该将我的图像保存到这个文件夹中:

“assets.images”配置文件是:

当我尝试运行种子来填充我的数据库时,我收到以下错误:

我看不出哪里出错了。任何人都可以提供任何见解吗?

0 投票
0 回答
1341 浏览

php - Lumen (Laravel):由于缺少类,无法运行 php artisan db:seed

我正在使用 Lumen 并完成一个 12 个月大的教程。

尝试运行php artisan db:seed时,出现以下错误:

但是,我在该目录中创建了 Models 子目录和 Quote.php。这是该代码:

在数据库/种子中,我有两个文件:QuoteTableSeeder.php 和默认的 DatabaseSeeder.php。我添加了$this->call('QuoteTableSeeder'); 到 DatabaseSeeder.php 的 run() 方法。

以下是 QuoteTableSeeder.php 的内容:

我已经运行了 composer dump-autoload 修复了以前的错误,但现在导致了上述问题。

我究竟做错了什么?

0 投票
1 回答
3093 浏览

laravel - 如何在播种 Laravel 数据库时找到错误抛出的那一行?

在数据库播种期间,我在控制台中抛出了一个错误:

但是我找不到该行,因为文件太多。有没有关于如何应对这种情况的提示?

0 投票
3 回答
2883 浏览

php - Laravel 5.1 - 模型工厂错误种子

您好我正在尝试使用一些文章、BlogCategories、用户来填充我的数据库。

当我做“php artisan db:seed”时,我有这个错误:

[ErrorException] 传递给 Illuminate\Database\Eloquent\Factory::define() 的参数 2 必须是可调用的。给定的字符串,在第 22 行的 C:\xampp\htdocs\2016\database\factories\ModelFactory.php 中调用并定义

我在我的模型中插入了所有关系,并且我的迁移做得很好!

模型工厂.php

user_type 可以是 0(客户)、1(艺术家)、3(管理员)是一个布尔字段。

数据库Seeder.php

感谢您的帮助!

0 投票
1 回答
779 浏览

php - 自动增量字段为零的播种表

我为一个表创建了一个播种器,我尝试插入的第一条记录的 ID=0。ID 是一个自动增量字段,当它被插入时,我检查它的 ID 并且它是 1 而不是 0,所以当我尝试创建 ID 为 1 的记录时,播种器会在下一行中断。

如何插入多条记录,第一条的 ID 为 0?

这是我的代码:

0 投票
2 回答
985 浏览

php - Laravel 5.2:使用用户输入更新 .env 文件并通过代码运行迁移

我正在创建一个应用程序,并计划为用户提供一键式安装功能。这个想法是在应用程序首次启动时显示一个表单,类似于安装/配置屏幕,用户将在其中输入数据库详细信息(主机名、数据库名称、用户名和密码)并输入用户详细信息(默认管理员的电子邮件、用户名和密码)帐户)。一旦他提交表格,我想做以下任务:

  1. 使用主机名、数据库名称、用户名和密码更新 .env 文件
  2. 运行所有迁移
  3. 运行所有 db:seeds
  4. 根据用户输入创建用户(这不是什么大问题)

是否可以通过代码进行?我试图用谷歌搜索,但找不到任何帮助。

正如标题所说,我在这个项目中使用了 L5.2。

0 投票
0 回答
665 浏览

php - Laravel 5.2 - 如何获取种子生成的 SQL

我有一些种子,我只是想看看它们生成的 SQL。使用迁移我会简单地做--pretend,但这不是db:seed.

我也意识到我可以看到我使用DB::getQueryLog()etc 运行的所有 SQL 语句。但是,我不想实际执行 SQL。

关于如何在不实际运行 sql 的情况下生成种子文件将产生的 SQL 的任何想法?

我的一台播种机的样本插入:

我意识到我可能在这里遗漏了一些简单的东西,并感谢您的有用评论。我会考虑扩展种子命令,看看我是否成功我会留下答案(除非有人打败我)。

0 投票
1 回答
945 浏览

laravel-5.2 - 如何使用播种机在 laravel 中的 mysql 或 json 中拥有 html 代码

我正在尝试构建一个网站构建器,我想手动存储插件/portlet的HTML结构,用户可以在其中拥有结构和他们插入的任何可编辑数据,使用控制器中的序列化存储到数据库中,现在我得知 MySQL 不保存 html 数据或者说存储不安全,我决定将基本结构以 JSON 格式存储到单独的文件中,现在我不想将这些 JSON 文件放在我的公共文件夹目标中,我浏览了 Seeder 文档和教程来查找文件的路径并获取 JSON 数据。也经历了这个教程

并遇到以下课程:

这是执行此操作的正确方法吗?并将其调用到刀片文件中,例如,如果 gulpfile 中的主题/portlet 的 id 可以像这样,我有 mixstyles 的名称:

0 投票
2 回答
2479 浏览

php - 用于硬编码表的 Laravel 播种器

我的数据库中有几个表,它们只是在我的应用程序中用作参考。

例如,一个表有两列,State 和 State Abbreviation,并将所有 50 个州及其缩写作为行。

我想在 Laravel 中为这些表编写播种器,因为我希望这些表在我启动应用程序的新版本时存在。

存储这些数据和创建这些播种机的最佳方式是什么?

0 投票
4 回答
13944 浏览

php - 如何在 Laravel 中实现自己的 Faker 提供程序

我想在 Laravel 中为 Faker 创建一个自定义提供程序(例如,一个用于随机建筑物名称的提供程序)。

我在我的应用程序中将自定义提供程序存储在哪里以及如何使用它?