Laravel 4 - 形成行动路线问题

时间:2014-08-11 23:39:04

标签: php forms

表格及其路线有问题。

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,但它会将我发送到表单所在的同一页面。我该如何解决这个问题?

0 个答案:

没有答案