我正在尝试更新记录但是在传递数据时,它会抛出这个错误:
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);
}
如何解决这个问题?
答案 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