Laravel 漂亮 url 编辑方法

Laravel pretty url in edit method

谁能告诉我如何在尝试编辑我的 post 时仍然拥有漂亮的 URL?我有 slugs 等但是对于编辑方法,我们需要使用 GET|HEAD 这意味着我们将有这样的东西:

www.our-domen.com/admin/posts/this-is-my-post-for-edit/edit?_token=0GXpk4oaLdGy8YOdp0591ogAOIHF89ZCciWk79h&btn-editPost=

而不是这个:

www.our-domen.com/admin/posts/this-is-my-post-for-edit/edit

代码部分如下:

<td>
  <form action="{{ route('posts.edit', $post->slug) }}" method="get">
    @csrf
    <button type="submit" name="btn-editPost" class="btn btn-info btn-sm" style="color: white;">Edit</button>
  </form>
</td>

注意 : slugs 设置正确,没有问题:)

实际上您不需要,如果您删除@csrf,它就可以了。

或者,更改您的代码:

<td>
   <form action="{{ route('posts.edit', $post->slug) }}" method="get">
      @csrf
      <button type="submit" name="btn-editPost" class="btn btn-info btn-sm" style="color: white;">Edit</button>
   </form>
<td>

至,

<td>
   <a href="{{ route('posts.edit', $post->slug) }}" type="button" class="btn btn-info btn-sm" style="color: white;">Edit</a>
</td>