用laravel中的一个按钮将数据从一个表复制到另一个表,还可以从主表中删除数据



我的laravel项目中有一个管理表。我想在另一个表中添加管理员的数据,并在单击删除按钮时将其删除

这是我的管理员控制器

public function remove(Request $request,Admin $admin)
{
Deletedadmin::create([
'first_name'=>$request['first_name'],
'last_name'=>$request['last_name'],
'username'=>$request['username'],
'email'=>$request['email'],
'mobile'=>$request['mobile'],
'age'=>$request['age'],
'password'=>0,
]);
return redirect()->route('admin.index');
}

这是我的管理员索引代码

<div class="text-center mb-1">
<form action="{{route('admin.remove',['admin'=>$admin->id])}}" method="POST">
@csrf
<input class="form-control" type="hidden" placeholder="First Name"
name="first_name" value="{{$admin->first_name}}">
<input class="form-control" type="hidden" placeholder="Last Name"
name="last_name"value="{{$admin->last_name}}">
<input class="form-control" type="hidden" placeholder="Username"
name="username"value="{{$admin->username}}">
<input class="form-control" type="hidden" placeholder="Email"
name="email"value="{{$admin->email}}">
<input class="form-control" type="hidden" placeholder="Mobile"
name="mobile"value="{{$admin->mobile}}">
<input class="form-control" type="hidden" placeholder="Age" name="age"value="{{$admin->age}}">
<input class="btn btn-sm btn-warning" type="submit" value="Remove"name="remove_admin">
</form>
</div>

我已经将我的输入类型设置为隐藏,不显示在我的管理员列表中当我点击提交按钮时,它会将输入数据从该表复制到removedadmin

现在我想知道我该怎么做才能首先将数据从admin复制到deletedadmins表,然后将其从admin表中删除

我知道如何单独做这些操作,但我想知道可以创建和删除按钮??

当然可以从管理表中删除记录只需在返回行之前写入删除操作像这样:

public function remove(Request $request, Admin $admin)
{
Deletedadmin::create([
'first_name' => $request['first_name'],
'last_name'  => $request['last_name'],
'username'   => $request['username'],
'email'      => $request['email'],
'mobile'     => $request['mobile'],
'age'        => $request['age'],
'password'   => 0,
]);
$admin->delete(); // This will delete the main record
return redirect()->route('admin.index');
}

相关内容

最新更新