404 после создания записи в Nova - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть ресурс под названием Профессии, где я недавно изменил столбец 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 Я получаю 404. Профессия, однако, создана.
  • Список, просмотр и редактирование профессий работают нормально

Странная вещь в том, что если я отредактирую Профессию и сохраню ее, он перейдет на страницу просмотра, где отображается новая запись профессии.Это та же самая страница, на которой мне следует приземлиться, если я нажму «Создать профессию», однако это дает 404.

Я борюсь здесь, потому что 404 не дает никакой информации о том, где произошла ошибка.

1 Ответ

0 голосов
/ 26 ноября 2018

По какой-то причине я истолковал из документации, что мне нужно было переименовать все столбцы id для включения имени ресурса, например, professions_id.

Оказывается, что изменение имени столбца не нужно,и на самом деле создает эту ошибку.Поэтому оставьте их как id.Обратите внимание, что вы можете изменить имена столбцов, просто в этом случае (с Nova) это привело к ошибке.

Между прочим, в журналах Laravel ничего не было найдено.

...