Администратор Backpack Laravel неправильно перенаправляет после редактирования модели
У меня есть CrudController, созданный для модели с использованием Backpack Laravel Admin Library.
Когда я обновляю модель, она неправильно перенаправляет меня на страницу 404 с сообщением No query results for model [App\Models\Group].
Он перенаправляет меня на неправильный URL-адрес, насколько я могу судить.
admin/group/261/
вместо того admin/group/261/edit
Модель тоже не обновляется.
У меня есть опция "Сохранить и редактировать" на зеленой кнопке сохранения. Если я попытаюсь изменить это, я получу ту же ошибку, но она не обновится.
Я могу правильно сохранить любую другую модель.
Метод обновления в CrudController заключается в следующем. Я удалил весь лишний код.
public function update(){
$response = $this->traitUpdate();
return $response;
}
2 ответа
Разобрался в этом. Это произошло потому, что я ссылался на первичный ключ -> id в полях в Group Crud Controller.
$this->crud->addField([
'name' => 'id',
'type' => 'text',
'attributes' => ['disabled' => 'disabled'],
]);
Вы можете использовать id, вам нужно удалить атрибут disabled, например:
[
'name' => 'id',
'label' => 'ID',
'attributes' => [
'readonly' => 'readonly',
],
],