【问题标题】:Laravel 5.4 many delete method on one pageLaravel 5.4 多页删除方法
【发布时间】:2018-08-14 03:27:11
【问题描述】:

我在站点/项目上有一个用户项目列表,每个按钮都有一个图标可以让您删除它。这正常工作,但我有一个分配给给定项目的用户列表和每个用户旁边的按钮,以便能够将其从该项目中删除。我有一个问题,因为我不知道如何删除分配给项目的单个用户?这是我的代码:

{!! Form::open([method'=>'DELETE', 'action' => ['ProjectsController@deleteUserFromProject', $project->id, $user->user_id]]) !!}
{!! Form::submit('Remove from project') !!}
{!! Form::close() !!}

web.php:

 Route::delete('/projects', 'ProjectsController@deleteUserFromProject');

控制器:

 public function deleteUserFromProject($projectID, $userID)
{
}

【问题讨论】:

  • [method'=>'DELETE', 是语法错误,缺少第一个 '(可能只是复制粘贴问题)

标签: php laravel


【解决方案1】:

这是多对多的关系吗?您可以使用detach 从项目中删除用户:$product->users()->detach($userId);

您还可以将模型提供给控制器以使其更容易:

 public function deleteUserFromProject(Project $project, $userID)
 {
      $product->users()->detach($userId);
 }

【讨论】:

  • 是的,它是多对多的关系。我的问题是,当我单击“从项目中删除”时,它会删除我的项目,而不仅仅是该项目中的用户..
  • Detach 不会删除项目。您必须有其他正在运行的代码会删除您未在问题中发布的项目。
猜你喜欢
  • 1970-01-01
  • 2018-03-31
  • 2019-04-02
  • 2023-04-02
  • 1970-01-01
  • 2017-12-08
  • 2018-01-20
  • 2018-02-12
  • 2019-03-30
相关资源
最近更新 更多