【问题标题】:laravel 5.4 MethodNotAllowedHttpException in RouteCollection.php (line 251)RouteCollection.php 中的 laravel 5.4 MethodNotAllowedHttpException(第 251 行)
【发布时间】:2017-10-15 21:53:29
【问题描述】:

我是 laravel 的业余爱好者。我使用 laravel 5.4。所以我想在没有表单绑定的情况下删除进程,但我有这样的错误消息。请告诉我如何解决这个问题。

路线:

Route::delete('test/{id}','TestController@destroy');

我的表格:

<td><button type="button" class="btn"><a href="{{URL::to('coba/test/'.$post->id.'/edit') }}" >Edit</a></button><button type="button" class="btn"><a href="{{ action('TestController@destroy', $post['id']) }}" method="post" >Hapus</a></button>{{ csrf_field() }}{{ method_field('DELETE') }}
    </td>

我的控制器:

public function destroy($id)
{
   $post = Post::find($id);
   $post->delete();
   return redirect()->to('coba/test');`
}

【问题讨论】:

  • orang Indonesia ke ni??顺便说一句,不是{{URL::to('coba/test/'.$post-&gt;id.'/edit') }},而是kenape tak guna {{route('routename',["id", $post-&gt;id])}} .... sebelum tu, jangan lupa kasi name dulu pada route tadi Route::delete('test/{id}','TestController@destroy')-&gt;name('routename)`
  • 锚 html 元素上的 Href 将导致 GET 调用,但您的路由需要 Delete 调用。你有一些方法可以确保你会导致删除调用。
  • Iya :) @SyamsoulAzrien .. sudah saya coba cuman masih sama error nya
  • 我从视频中学习,我使用编辑按钮上的方式然后我也会用它来删除/hapus ..我认为这些是相同的,但我有消息错误..对不起,我是新人对于 laravel。 @LarsMertens
  • 下面我的代码将解决MethodNotAllowedException

标签: laravel laravel-5.4


【解决方案1】:

锚 html 元素上的 Href 将导致 GET 调用,但您的路由需要 Delete 调用。您有一些方法可以确保您将导致删除调用。

最常见的方法之一是使用表单将数据发布到您的服务器。

删除

    {{ Form::open(['url' => 'test/'.$post->id, 'method' => 'DELETE']) }}
    {{ Form::button('delete', ['type' => 'submit', 
                               'class' => 'btn']) }}
    {{ Form::close() }}

编辑

    {{ Form::open(['url' => 'coba/test/'.$post->id.'/edit', 'method' => 'POST']) }}
    {{ Form::button('delete', ['type' => 'submit', 
                               'class' => 'btn']) }}
    {{ Form::close() }}

为了获得最佳实践,我建议只使用一次{{ Form::open(...) }} {{ Form::close() }} 并重构您的控制器代码,以便它可以从按钮中读取值并将其转换为帖子的相应 id,这样您的代码中就不会有多个 html 表单。

【讨论】:

  • 感谢它的工作......它比我以前使用的非常理解。谢谢
猜你喜欢
  • 1970-01-01
  • 2017-10-23
  • 1970-01-01
  • 2017-10-03
  • 2019-01-12
  • 2017-10-12
  • 2017-03-13
  • 1970-01-01
  • 2015-09-22
相关资源
最近更新 更多