提问者:小点点

功能只与第一个按钮一起工作。 Laravel 7


我在Laravel7上写应用程序。 在为教训编写代码之后,其负责删除的部分只与第一个位置一起工作。 负责变更的部分--在所有职位上工作。 求求你,救命。

示例工作编辑代码

public function edit(User $user)
{   

    if(Gate::denies('edit-users'))
    {return redirect(route('admin.users.index'));}

    $roles = Role::all();

    return view('admin.users.edit')->with([
        'user' => $user,
        'roles' => $roles
    ]);
}

示例不在所有位置工作破坏

public function destroy(User $user)
{   
    if(Gate::denies('edit-users'))
    {return redirect(route('admin.users.index'));}

    $user->roles()->detach();
    $user->delete();
    return redirect()->route('admin.users.index');
}

和示例菜单代码

 <tbody>
                    @foreach($users as $user)
                    <tr>
                        <th scope="row">{{$user->id}}</th>
                        <td>{{$user->name}}</td>
                        <td>{{$user->email}}</td>
                        <td>{{implode (', ',$user->roles()->get()->pluck('name')->toArray())}}</td>
                        <td>
                        <a href="{{ route('admin.users.edit', $user->id) }}" class="btn btn-primary float-left">Edit</a>
                        <form action="{{route('admin.users.destroy', $user)}}" method="POST" class="float-left">
                            @csrf
                            {{ method_field('DELETE') }}
                             <button type="submit" class="btn btn-danger" onclick="return confirm('Sure to delete {{ $user->name }}?')">Delete</button>
                        </form>
                        </td>
                    </tr>
                    @endforeach
                  </tbody>


共1个答案

匿名用户

感谢@Aynber和@Apokryfos解决了我的问题。

这样编辑我的代码,它就开始工作了

<form action="{{route('admin.users.destroy', $user->id)}}" method="POST" class="float-left">
@csrf
{{ method_field('DELETE') }}
<button type="submit" class="btn btn-danger" onclick="return confirm('Sure to delete {{ $user->name }}?')">Delete</button>
</form>