【问题标题】:copy data from one table to another table and also delete data from main table with one button in laravel将数据从一个表复制到另一个表,并在 laravel 中使用一个按钮从主表中删除数据
【发布时间】:2022-01-22 08:54:27
【问题描述】:

我的 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 表中删除

我知道如何单独执行这些操作,但我想知道可以使用 on 按钮创建和删除吗??

【问题讨论】:

    标签: php mysql laravel


    【解决方案1】:

    确定你可以从管理表中删除记录 只需要在返回行之前写删除操作 像这样:

    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');
    
    }
    

    【讨论】:

    • 我的问题解决了。
    猜你喜欢
    • 2018-11-03
    • 2017-12-09
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    • 2020-12-29
    • 2023-03-16
    • 2019-10-11
    • 1970-01-01
    相关资源
    最近更新 更多