【发布时间】:2021-10-30 18:18:29
【问题描述】:
我收到了错误:
Macroable.php 第 74 行中的 BadMethodCallException:方法删除确实 不存在。
路线:
Route::resource('posts', 'PostController');
我的控制器:
public function destroy($id)
{
$user_id = Auth::user();
$post= Post::where('id', $id)->where('user_id',$user_id)->get();
$post->delete();
return view('/home', [
'posts' => $post
]);
}
查看:
<form action="{{ route('posts.destroy', '$post->id') }}" method="post">
<input type="hidden" name="_method" value="DELETE" />
{{ csrf_field() }}
{{ method_field('DELETE') }}
<input type="submit" class="btn btn-danger" value="delete" />
</form>
我尝试将method="post" 更改为delete:错误消失但没有任何内容被删除..
【问题讨论】:
-
你使用的是哪个版本的 Laravel?
-
@agu laravel 5.4
-
您确定
$post是模型而不是空值或集合吗?