Php Laravel-通过链接生成到delete方法的路由

Php Laravel-通过链接生成到delete方法的路由,php,model-view-controller,laravel-routing,laravel-5.1,Php,Model View Controller,Laravel Routing,Laravel 5.1,我有一个PostController,其中有所有RESTful方法。我可以通过在表单标记中定义方法生成删除方法的路由,如下所示 <form action="{{route('post.destroy', [$post->id])}}" method="POST"> <input type="hidden" name="_method" value="DELETE"> <in

我有一个PostController,其中有所有RESTful方法。我可以通过在
表单
标记中定义方法生成删除方法的路由,如下所示

            <form action="{{route('post.destroy', [$post->id])}}" method="POST">
                <input type="hidden" name="_method" value="DELETE">
                <input type="hidden" name="_token" value="{{ csrf_token() }}">
                <input type="submit" value="Delete">
            </form>

但我需要用link生成相同的路由

<a href="{{route_to_delete_method_with_post_id}}">Delete</a>

谢谢。

这应该可以做到:

<a href="{{action ( 'route_to_delete_method_with_post_id', ['id' => $post ->id)}}">Delete</a>

您必须创建一个链接,该链接使用JavaScript触发表单提交。您不能使用“POST”而不是“GET”方法创建链接

作为没有JQuery和适当代码分离的基本示例,将其添加到模板中

在表单“myform”中添加ID


函数submitMyform()
{
document.myform.submit();
}
并将您的链接更改为:

<a href="javascript: submitform()">Delete</a>

如果只想显示链接,请使用隐藏的表单元素

<a href="javascript: submitform()">Delete</a>