小编Met*_*tte的帖子

Laravel - 方法删除不存在

我收到了错误 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"删除:错误消失但没有任何内容被删除..

php laravel

5
推荐指数
2
解决办法
2万
查看次数

Laravel - 从登录用户中删除特定帖子

我正在尝试从登录用户的帖子上创建删除按钮.登录用户可以看到其他人的帖子,只删除自己的帖子.我已经设法删除按钮只出现在他自己的帖子上.我认为问题出在视图中的路线上..

控制器:

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)

php laravel

1
推荐指数
1
解决办法
475
查看次数

标签 统计

laravel ×2

php ×2