在 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 并且所有表和列都已正确创建。

事情是这样的:

奇怪的是,如果我编辑一个职业并保存它,它将进入显示新职业记录的查看页面。如果我按 'Create Profession',这与我应该登陆的页面完全相同,但是会出现 404。

我在这里苦苦挣扎,因为 404 没有提供任何关于错误发生位置的信息。

出于某种原因,我从文档中解释说我需要重命名所有 id 列以包含资源名称,例如 professions_id.

事实证明,更改列名是不必要的,实际上会造成此错误。所以将它们保留为 id。请注意,您实际上可以更改列名,只是在这种情况下(使用 Nova)会导致错误。

Laravel 日志中没有找到任何东西。