如果密码正确则删除

delete if password is correct

我需要创建一个清除记录但需要密码的条件。

如果密码正确执行delete();

控制器:

      public function eliminar($id){

    $registros = \App\Models\Registro::findOrFail($id);
    $registros->delete();
     
    return redirect('sistema')->with('mensaje', 'Registro Borrado con exito');
}

    public function borrar($id){
        // return $request->all();
        $data = [
            'category_name' => 'datatable',
            'page_name' => 'multiple_tables',
        'has_scrollspy' => 0,
        'scrollspy_offset' => '',
        'fechax' => Carbon::now(),
        'borrar' => \App\Models\Registro::findOrFail($id),
        'password' => 'PASSCODE',
      

        ];
       
    

        return view('borrar')->with($data);
    }

blade.php:

  <h1>Do you want to delete the record?</h1>



<form action="{{ route('eliminar', $borrar) }}" class="d-inline" method="POST">
    @method('DELETE')
    @csrf
    <button type="submit" class="btn btn-danger btn-sm">DELETE</button>


    <div class="form-group col-md-6">
                                                <label for="telefono">Password</label>
                                                <input name="password" type="password" class="form-control" id="telefono"  required>
                                            </div>
</form> 

静态获取密码

如果密码不相同,如何删除?

请帮忙

如果密码静态保存在一个变量中,下面的代码应该可以为您完成这项工作。

routes/web.php

Route::delete('/path/here', 'SomeController@destroy');

SomeController.php

public function destroy($id)
{
    $model = YourModel::find($id);
    if (! $model) {
        session()->flash('error_message', 'Model not found with the given id: ', . $id);
        return back();
    }

    // $password is the password that you have saved somewhere
    if (request()->password_field_value == $password) {
        $model->delete();

        session()->flash('success_message', 'Model deleted successfully.');
        return back();
    }

    session()->flash('error_message', 'Invalid password. Try again');
    return back();
}