表格及其路线有问题。
Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException
我有这个:
{{ Form::model(array('route' => 'rrhh.cursos.store', 'method' => 'POST'), array('role' => 'form', 'id' => 'formulario')) }}
这是表单的路由或操作。
Route::get('rrhh/empleados/{id}/cursos',array('uses'=>'CursosController@show', 'as' => 'rrhh.cursos.show'));
Route::post('rrhh/empleados/{id}/cursos/store',array('uses'=>'CursosController@store', 'as' => 'rrhh.cursos.store'));
我有这些路线:
public function store($id)
{
// Creamos un nuevo objeto para nuestro nuevo usuario
$curso = new Curso;
// Obtenemos la data enviada por el usuario
$data = Input::all();
// Revisamos si la data es válido
if ($curso->isValid($data,false))
{
// Si la data es valida se la asignamos al usuario
$curso->fill($data);
// Guardamos el usuario
$curso->save();
// Y Devolvemos una redirección a la acción show para mostrar el usuario
return Redirect::route('rrhh.cursos.show', array($data->cedula));
}
else
{
// En caso de error regresa a la acción create con los datos y los errores encontrados
return Redirect::route('rrhh.cursos.show', array($data->cedula))->withInput()->withErrors($empleado->errors)->with('error_flag',true);
}
}
/**
* Display the specified resource.
*
* @param int $id
* @return Response
*/
public function show($id)
{
$empleado = Empleado::find($id);
$cursos = $empleado->cursos;
return View::make('rrhh/cursos/index_cursos')->with('cursos',$cursos)->with('id',$id);
}
当我按下注册按钮时,它会执行表单的操作并显示错误,当我检查来自Google Chrome的代码时,表单的操作会提供另一个网址
form method="POST" action="http://localhost:8080/demosigal/public/rrhh/empleados/1/cursos" accept-charset="UTF-8" role="form" id="formulario"><input name="_token" type="hidden" value="2YSLitvrYvRSB6gYFHp7MAD4CXYKqwW2hg3aZZl6">
这必须将我发送到rrhh.cursos.store
,但它会将我发送到表单所在的同一页面。我该如何解决这个问题?