在 Nova 中创建记录后出现 404
404 after creating record in Nova
我有一个名为 Professions 的资源,我最近将列 ID
更改为 profession_id
因为将来我需要一个 hasMany
关系。
型号:
class Profession extends Model
{
protected $primaryKey = 'profession_id';
}
在 Nova 资源中:
public static $search = [
'profession_id',
];
在迁移文件中:
$table->increments('profession_id');
我 运行 php artisan migrate:refresh
并且所有表和列都已正确创建。
事情是这样的:
- 当我创建一个职业时,在 Nova 中按下 'Create Profession' 按钮后我得到了一个 404。但是这个职业被创建了。
- 列出、查看和编辑专业工作正常
奇怪的是,如果我编辑一个职业并保存它,它将进入显示新职业记录的查看页面。如果我按 'Create Profession',这与我应该登陆的页面完全相同,但是会出现 404。
我在这里苦苦挣扎,因为 404 没有提供任何关于错误发生位置的信息。
出于某种原因,我从文档中解释说我需要重命名所有 id
列以包含资源名称,例如 professions_id
.
事实证明,更改列名是不必要的,实际上会造成此错误。所以将它们保留为 id
。请注意,您实际上可以更改列名,只是在这种情况下(使用 Nova)会导致错误。
Laravel 日志中没有找到任何东西。
我有一个名为 Professions 的资源,我最近将列 ID
更改为 profession_id
因为将来我需要一个 hasMany
关系。
型号:
class Profession extends Model
{
protected $primaryKey = 'profession_id';
}
在 Nova 资源中:
public static $search = [
'profession_id',
];
在迁移文件中:
$table->increments('profession_id');
我 运行 php artisan migrate:refresh
并且所有表和列都已正确创建。
事情是这样的:
- 当我创建一个职业时,在 Nova 中按下 'Create Profession' 按钮后我得到了一个 404。但是这个职业被创建了。
- 列出、查看和编辑专业工作正常
奇怪的是,如果我编辑一个职业并保存它,它将进入显示新职业记录的查看页面。如果我按 'Create Profession',这与我应该登陆的页面完全相同,但是会出现 404。
我在这里苦苦挣扎,因为 404 没有提供任何关于错误发生位置的信息。
出于某种原因,我从文档中解释说我需要重命名所有 id
列以包含资源名称,例如 professions_id
.
事实证明,更改列名是不必要的,实际上会造成此错误。所以将它们保留为 id
。请注意,您实际上可以更改列名,只是在这种情况下(使用 Nova)会导致错误。
Laravel 日志中没有找到任何东西。