问题标签 [laravel-migrations]

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 投票
1 回答
523 浏览

laravel - 在 laravel 5.2 中使用单个命令制作模型和迁移

我按照教程尝试了这个工匠命令

但我收到此错误:

为什么它不承认这一点?
如果这是一种错误的方法,那么正确的方法是什么?

0 投票
2 回答
833 浏览

php - Laravel 5:迁移路线 - Artisan::call('migrate', array('--force' => true)) 停止

我的应用程序中有一个迁移路线,当前输出是:

现在它停止了。但是输出应该继续。路线如下:

在访问 Shell 并运行迁移时,它将起作用:

为什么它在路线上不起作用?

更新

Apache 日志显示“GET /migrate HTTP/1.0”,返回状态为 200,因此它的 HTTP OK。

同样在浏览器开发工具中没有错误。

更新 2

laravel.log 也是空的。在调用迁移路由期间没有新条目。

0 投票
1 回答
4026 浏览

php - Laravel - 迁移(向表添加索引会引发错误)

我制作了一个迁移文件,在其中向数据库中的现有列添加索引。这是我的迁移文件:

但是当我运行时php artisan migrate出现错误:

[Illuminate\Database\QueryException]
SQLSTATE[42000]:语法错误或访问冲突:1061 Duplicate key name 'alternatives_question_id_index'(SQL:alter table alternatives add index alternatives _question_id_index( question_id))

[PDOException]
SQLSTATE[42000]:语法错误或访问冲突:1061 Duplicate key name 'alternatives_question_id_index'

这很奇怪,因为我没有替代表的现有索引,即使我删除了该行,我也会得到该列的相同错误,该'correct'列也没有以前的任何索引。对于表中的所有列,我也得到相同的错误'answers'

我正在使用 Laravel 5.2 和 mysql Ver 14.14。

这就是我用于创建'alternatives'表的迁移文件的样子:

0 投票
2 回答
1482 浏览

php - Laravel 5 - Artisan::call('migrate',['--path' => $database_path."/migrations/new_migrations"]); 不工作

我正在尝试从new_migrations数据库/迁移文件夹中创建的文件夹执行迁移

在本地服务器上它工作正常。

我的网站托管在无法正常工作的伪造服务器上。有权限问题吗?

0 投票
3 回答
1009 浏览

php - 迁移不在 laravel 5 的服务器上运行?

所以我有一个自定义包,我在我的项目中使用它,它有很多迁移。该软件包包含许多迁移和种子。

在包的服务提供者中,我像这样加载迁移:

当我在php artisan migrate:refresh本地运行时,它就像一个魅力,运行迁移并且表安装在数据库中。但是当我在我的服务器上做同样的事情时,它没有说明什么要迁移,这令人困惑,因为相同的配置在我的宅基地环境中工作,而不是在我的生产环境中工作。

有没有其他人遇到过类似的问题或对如何解决这个问题有任何想法?

0 投票
1 回答
212 浏览

laravel-4 - Laravel 4.2 迁移问题

有人可以帮我解决这个错误吗?在 Laravel 4.2 迁移期间得到它

{"error":{"type":"Symfony\Component\Debug\Exception\FatalErrorException","message":"Uncaught TypeError: 传递给 Illuminate\Exception\WhoopsDisplayer::display() 的参数 1 必须是 Exception 的实例,给出 ParseError 的实例,在第 9462 行的 C:\Users\adejaremola\Desktop\UniServerZ\www\GoingFurther\bootstrap\compiled.php 中调用并在 C:\Users\adejaremola\Desktop\UniServerZ\www\GoingFurther\bootstrap 中定义\compiled.php:9352\n堆栈跟踪:\n#0 C:\Users\adejaremola\Desktop\UniServerZ\www\GoingFurther\bootstrap\compiled.php(9462): Illuminate\Exception\WhoopsDisplayer->display(Object(ParseError ))\n#1 C:\Users\adejaremola\Desktop\UniServerZ\www\GoingFurther\bootstrap\compiled.php(9414): Illuminate\Exception\Handler->displayException(Object(ParseError))\n#2 C:\Users\adejaremola\Desktop\UniServerZ\www\GoingFurther\bootstrap\compiled.php(9418): Illuminate\Exception\Handler->handleException(Object(ParseError))\n#3 [内部函数]: Illuminate\Exception\Handler ->handleUncaughtException(Object(ParseError))\n#4 {main}\n throw","file":"C:\Users\adejaremola\Desktop\UniServerZ\www\GoingFurther\bootstrap\compiled.php","line ":9352}}

0 投票
3 回答
24780 浏览

laravel - Laravel 5.x 中 onUpdate / onDelete 的可用操作

herecascade中所述,我们可以在迁移中建立关系时使用该词,
但我想知道他们在何时deletingupdating外键时没有提及其他操作,

所以我不确定是否存在这样的事情:

或者同样的事情onUpdateno action就像phpMyAdmin

在此处输入图像描述


谢谢

0 投票
0 回答
91 浏览

php - 使用 whereIn 时 Laravel 5 错误

我将我的 laravel 应用程序从 4 迁移到 5,我遇到了这个查询的问题:

其中 $custom 是一个 id 数组。

laravel 抛出的错误就是这个。

不知道这意味着什么,因为我对 laravel 很陌生。

这是创建方法。我需要做什么?

0 投票
1 回答
216 浏览

laravel - 使用 Laravel 将数据从表迁移到不同的表

我正在使用 Laravel 上的现有项目,我需要更改当前数据库架构并保留当前数据。

例如,我在初始迁移中有这个表:

但是现在,我需要将其拆分为两个表:

个人电话

因此,在新迁移中,我从 Person 中删除 PhoneNumber 并添加新表 PersonPhone。

有没有办法将 PhoneNumber 映射到新表并将 PhoneId 和 PersonId 保留在 Person 表中?或者唯一的方法是创建一个 MySQL 脚本?

0 投票
1 回答
1508 浏览

laravel - Laravel 5.3 Passport 迁移和修改默认用户表

我刚刚从 laravel 5.2.45 升级到 5.3.15,并且像其他许多人一样,对如何实现护照和命令附带的默认表有一些疑问:

情况一:

我已将配置设置为具有 2 个单独的数据库连接。一个名为“core”(默认连接),另一个名为“auth”。

问题一:

当我正确执行所有步骤并迁移时,所有表都填充在 1 个数据库中。我想将护照迁移到身份验证数据库中,而不是其他所有内容。我怎样才能做到这一点?

情况2:

(假设所有配置文件都已正确设置)

我设法在以前版本的 laravel (5.2) 中做到了这一点,我将 users 表更改为 acct_user 并让一切正常工作。目前,当我进行相同的必要更改并尝试注册用户时,用户不会保存在数据库中。

我已经提取了位于Illuminate\Foundation\Auth\RegistersUsers中的代码,并覆盖了位于App\Http\Controllers\Auth的 RegisterController 类中的特征方法。

代码:

上面的代码,据我所知,直接负责处理注册请求和在数据库中创建用户。但是,它一直挂在事件帮助程序中,并不断重定向我,从不创建用户。我也尝试在整个课程中注释掉返回重定向,显然重定向发生在事件助手本身内。请记住,为此我正在使用 Postman 提出请求。

问题2:

我在这里做错了吗?如何阻止它重定向我,而是让它简单地返回用户对象?

情况3:

(试图模拟一个自我消耗的应用程序)

当我通过涉及护照的 Postman 发出登录或注册请求时,我期望取回一个 laravel_token cookie,其中嵌入了 JWT。

问题 3:

通过邮递员,我如何在退货中得到这个?或者我会在哪里看,因为目前我无法在任何地方找到它。也许我在这里也做错了什么。

非常感谢任何帮助。