gpt4 book ai didi

php - Livewire 分页删除记录后返回 404 not found

转载 作者:行者123 更新时间:2023-12-02 18:46:50 26 4
gpt4 key购买 nike

调用delete()方法后,当尝试转到表的另一页时,出现404未找到错误。

这是我的删除方法:

public $selected = [];

public function deleteSelected()
{
$products = Products::whereKey($this->selected);
$products->delete();
$this->showDeleteModal = false;
$this->selected = [];
}

我尝试了以下方法

  • 为了改变我在组件 View 中调用分页的方式,我尝试使用 {{ $products->links() }} 而不是 {{ $products->withQueryString() ->links() }}
  • 我尝试将 config\livewire.php< 中的 'asset_url'null 更改为 http://localhost/
  • 我尝试了 php artisanroute:clearphp artisanroute:cache

以上似乎都不能解决问题,所以我最终来到这里,希望你们中的一些人遇到同样的问题并设法解决它。

谢谢。

/** 更新 **/

我刚刚在一个新的 Laravel 项目上重建了数据表,并且遇到了同样的错误。

如果有人感兴趣的话,我用代码制作了一个 github 存储库: https://github.com/mvpopuk/livewire-datatable

最佳答案

看来您正在观看 livewire 截屏视频,我也一直在这样做。而且很可能您在创建记录后立即将其删除。在这种情况下,Livewire 组件中的“编辑”属性仍然保留,指示已删除的模型,这会导致每个下一个请求出现 404 响应。

删除操作后,您应该将“编辑”属性重置为新模型。

public function deleteSelected()
{
$products = Products::whereKey($this->selected);
$products->delete();
$this->showDeleteModal = false;
$this->selected = [];
$this->editing = Products:make(); // or new Product()
}

有趣的是,Caleb Porzio 也错过了这一点,他的演示项目有这个小错误。

关于php - Livewire 分页删除记录后返回 404 not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67321283/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com