在laravel中路由以更新注册表

时间:2016-12-05 21:56:24

标签: laravel-5.3

我正在尝试更新记录但是在传递数据时,它会抛出这个错误:

MethodNotAllowedHttpException in RouteCollection.php line 218:

我了解路由存在问题,但我无法找到导致此问题的原因。

我的表格:

<form action="{{route('profesorControll.update', $datosProfesor->id)}}" method="POST">

我的路线:

Route::resource('profesorControll', 'profesor\ProfesorController');

我的控制器:

public function update(Request $request, $id){
    $camposProfesor = array('nombre_profesor' => $request['nombre_profesor'], 'apellido_profesor' => $request['apellido_profesor'], 'documento_profesor' => $request['documento_profesor'], 'fecha_nacimiento_profesor' => $request['fecha_nacimiento_profesor'], 'telefono_profesor' => $request['telefono_profesor'], 'telefono_movil_profesor' => $request['telefono_movil_profesor'], 'correo_profesor' => $request['correo_profesor'], 'domicilio_profesor' => $request['domicilio_profesor'], 'institucion_id' => $request['idInstitucion']);
    $update = DB::table('profesor')->where('id', $id)->update($camposProfesor);
    Session::flash('mensaje_profesor', 'Profesor modificado correctamente');
    return redirect('Profesores/Editar/'. $id);
}

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

资源更新方法中的

使用put方法调用,在表单中使用put方法添加到下面

<form action="{{route('profesorControll.update', $datosProfesor->id)}}" method="POST">
  {{ method_field('PUT') }}

点击这里 https://laravel.com/docs/5.3/routing#form-method-spoofing