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

尝试使用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');



qq_遁去的一_1
浏览 157回答 2
2回答

慕娘9325324

//you have the `resource`&nbsp;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]) }}

米脂

你不能试试这个public function destroy($id)&nbsp; {&nbsp;&nbsp; &nbsp; $miembro = Miembro::destroy($id);&nbsp; &nbsp; return back()->with('Evento eliminado');&nbsp; }
打开App,查看更多内容
随时随地看视频慕课网APP