为了账号安全,请及时绑定邮箱和手机立即绑定

尝试使用 destroy 函数执行一些删除操作时说 Error:

尝试使用 destroy 函数执行一些删除操作时说 Error:

PHP
qq_遁去的一_1 2022-06-17 16:38:17
尝试使用destroy function()上述错误我不知道如何修复它,我试图从我的应用程序中删除我的数据库的某些字段下面我将让我的index function(), destroy function(), 路由的代码以及我尝试调用 de 函数的 html路线Route::resource('/eventos/{eventos}/miembros/{miembros}/asociados', 'miembroController');Index function()public function index(Request $request, $id_evento,$id_miembro){        $miembros = DB::select(DB::raw(            "SELECT id_miembro, razon_social, denominacion_comercial, web,                    rif            FROM miembro           " ));        return view ('home.miembro')->with('miembros', $miembros)->with('id_evento', $id_evento)->with('id_miembro', $id_miembro);    }Destroy function() public function destroy($id)    {        $miembro=Miembro::find($id);        $miembro->delete();        return back()->with('Evento eliminado');    }* 我尝试使用的 HTML 代码destroy function()*                <td>                     <form action={{ route('asociados.destroy', ['asociados' => $item->id_miembro]) }} method="POST" class="d-inline">                    @csrf                    @method('DELETE')                    <button class="btn btn-dark btn-sm" type="submit">Eliminar</button>                  </form>                </td>所有路线Route::resource('/eventos', 'EventoController');Route::resource('/detalle', 'DetalleController');Route::resource('/entradas', 'EntradaController');Route::resource('/eventos/{evento}/entradas', 'EntradaController');//Route::resource('/horario', 'HorarioController');//Route::resource('/eventos/{evento}/horarios', 'HorarioeventoController');Route::resource('/eventos/{evento}/horarios/{eventos}/funciona', 'HorarioController');Route::resource('/eventos/{evento}/horarios/{horario}/hola', 'HorarioeventoController');//Route::resource('/miembros', 'MiembroController');
查看完整描述

2 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

//you have the `resource` 

Route::resource('/eventos/{eventos}/miembros/{miembros}/asociados', 'miembroController');

这/eventos/{eventos}/miembros/{miembros}/asociados就是你的 uri 的形状。


因为destroy您还需要提供所有必要的数据{eventos}和{miembros}.(即eventosid 和miembrosid),如您的index. 而不仅仅是$id.


或者,如果您不想更改破坏功能,可以添加另一个。


Route::resource('/eventos/{eventos}/miembros/{miembros}/asociados', 'miembroController');


Route::delete('/miembros/{id}', 'miembroController@destroy')->name('miembrosDestroy');

如果您采用这种方法,您还需要更改 html 表单操作。


我将路线更新为命名路线,以您的形式


action={{ route('miembrosDestroy', ['id' => $item->id_miembro]) }}


查看完整回答
反对 回复 2022-06-17
?
米脂

TA贡献1836条经验 获得超3个赞

你不能试试这个


public function destroy($id)

  { 

    $miembro = Miembro::destroy($id);

    return back()->with('Evento eliminado');

  }


查看完整回答
反对 回复 2022-06-17
  • 2 回答
  • 0 关注
  • 156 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号