Backpack Laravel 管理员在编辑模型后错误地重定向
Backpack Laravel Admin Incorrectly Redirects after Editing Model
我使用 Backpack Laravel 管理库为模型创建了一个 CrudController。
当我更新模型时,它会将我错误地重定向到 404 页面并显示消息 No query results for model [App\Models\Group].
据我所知,它将我重定向到不正确的 URL。
admin/group/261/
而不是 admin/group/261/edit
模型也没有更新。
我在绿色保存按钮上设置了 "Save and Edit" 选项。如果我尝试更改它,我会得到同样的错误,但它不会更新。
我能够正确保存所有其他模型。
CrudController中的更新方法如下。我已经删除了所有额外的代码。
public function update(){
$response = $this->traitUpdate();
return $response;
}
想通了。这是因为我在 Group Crud Controller 的字段中引用了主键 -> 'id'。
$this->crud->addField([
'name' => 'id',
'type' => 'text',
'attributes' => ['disabled' => 'disabled'],
]);
你可以使用 id,你需要像这样删除属性 'disabled':
[
'name' => 'id',
'label' => 'ID',
'attributes' => [
'readonly' => 'readonly',
],
],
我使用 Backpack Laravel 管理库为模型创建了一个 CrudController。
当我更新模型时,它会将我错误地重定向到 404 页面并显示消息 No query results for model [App\Models\Group].
据我所知,它将我重定向到不正确的 URL。
admin/group/261/
而不是 admin/group/261/edit
模型也没有更新。
我在绿色保存按钮上设置了 "Save and Edit" 选项。如果我尝试更改它,我会得到同样的错误,但它不会更新。
我能够正确保存所有其他模型。
CrudController中的更新方法如下。我已经删除了所有额外的代码。
public function update(){
$response = $this->traitUpdate();
return $response;
}
想通了。这是因为我在 Group Crud Controller 的字段中引用了主键 -> 'id'。
$this->crud->addField([
'name' => 'id',
'type' => 'text',
'attributes' => ['disabled' => 'disabled'],
]);
你可以使用 id,你需要像这样删除属性 'disabled':
[
'name' => 'id',
'label' => 'ID',
'attributes' => [
'readonly' => 'readonly',
],
],