我试图从一个项目中删除一个用户,我的项目有不同的用户,我知道我应该使用分离的方法,但我真的不知道如何去了解它,试图了解路线和,什么网址将在形式的行动。这是Delete形式
<h5>Team Members</h5>
<ol class="list-unstyled">
@foreach ($project->addedUsers as $user)
<li><a href="/projects"> {{ $user->name }}</a>
<a href="#"
onclick="
var result =confirm('Are you sure you want to delete this User?');
if(result){
event.preventDefault();
document.getElementById('delete-user').submit();
}"
>
<i class="fas fa-minus-circle"></i></a>
<form id="delete-user" action="/projects/{{$project->id}}/deleteuser" method="post" display="none">
@csrf
@method('DELETE')
<input type="hidden" name="project_id" value="{{$project->id}}">
<input type="hidden" name="user_id" value="{{$user->id}}">
</form>
</li>
@endforeach
ProjectController
public function deleteuser(Project $project){
dd('hello');
$project = Project::findorfail(request('project_id'));
$user= User::where('id', request('user_id'))->first();
$project-> addedUsers()->detach($user);
return redirect('projects.show')->with('success', 'User deleted successful');
}
路由文件
Route::delete('projects/{$project}/deleteuser', 'ProjectsController@deleteuser');
我知道大部分是错的,但也许你能不能告诉我在正确的方向
经过大量的试验和错误,我终于得到了它的工作,哈哈
项目负责人
public function deleteuser(Request $request){
$project = Project::findorfail(request('project_id'));
$user= User::where('id', request('user_id'))->first();
$project-> addedUsers()->detach($user);
return back() ->with('success', 'User deleted successful');
}
路线
Route::delete('projects/{id}/deleteuser', 'ProjectsController@deleteuser');
删除表
<h5>Team Members</h5>
<ol class="list-unstyled">
@foreach ($project->addedUsers as $user)
<li><a href="/projects"> {{ $user->name }}</a>
<a href="#"
onclick="
var result =confirm('Are you sure you want to delete this User?');
if(result){
event.preventDefault();
document.getElementById('delete-user').submit();
}"
>
<i class="fas fa-minus-circle"></i></a>
<form id="delete-user" action="/projects/{{$project->id}}/deleteuser" method="post" display="none">
@csrf
@method('DELETE')
<input type="hidden" name="project_id" value="{{$project->id}}">
<input type="hidden" name="user_id" value="{{$user->id}}">
</form>
</li>
@endforeach
</ol>
</div>