我在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>
感谢@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>