我收到了错误 method="post"
路线:
Route::resource('posts', 'PostController');
Run Code Online (Sandbox Code Playgroud)
我的控制器:
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
]);
}
Run Code Online (Sandbox Code Playgroud)
视图:
<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>
Run Code Online (Sandbox Code Playgroud)
我尝试更改method ="post"删除:错误消失但没有任何内容被删除..
我正在尝试从登录用户的帖子上创建删除按钮.登录用户可以看到其他人的帖子,只删除自己的帖子.我已经设法删除按钮只出现在他自己的帖子上.我认为问题出在视图中的路线上..
控制器:
public function destroy($id)
{
$post = Post::find($id);
$post->delete;
return view('/home', [
'posts' => $post
]);
}
Run Code Online (Sandbox Code Playgroud)
视图:
@if ($post->checkUser(Auth::user()))
<form action="{{ route('posts.destroy, $post') }}" method="POST">
<input type="hidden" name="_method" value="DELETE">
{{ csrf_field() }}
{{ method_field('DELETE') }}
<button>Delete</button>
</form>
@endif
Run Code Online (Sandbox Code Playgroud)
路线:
Route::resource('posts', 'PostController');
Run Code Online (Sandbox Code Playgroud)