首页 > 解决方案 > 资源路由调用错误的方法

问题描述

我用“资源”创建了路线。当我尝试使用删除方法时,它总是会显示方法。

在此处输入图像描述

标签: phplaravelroutes

解决方案


因为它使用 GET 方法,因为您没有使用 form 删除。

route('languages.destroy',['language' => $language->id])

上面的路由只生成 url 。所以如果你正在使用

<a href="{{route('languages.destroy',['language' => $language->id])}}">delete</a>

然后它被视为get方法。所以你必须使用

<form method="POST" action="{{ route('languages.destroy',['language' => $language->id]) }}">
    @csrf
    @method("delete")

    <button type="submit">Delete</button>
</form>

推荐阅读