【发布时间】:2016-03-02 07:23:21
【问题描述】:
我是 Laravel 的新手!!
当从我的控制器使用 return redirect::back() 到 POST 视图时,我在 Laravel 4.2 中遇到错误。
错误: Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException
我的路线:
Route::post("productos_categoria", array(
"as"=>"productosCategoria",
"uses"=>"ProductosController@mostrarPorCategoria"
));
我的功能控制器:
public function sumarVoto() {
$correoUsuario = Session::get('correoUsuario');
$id_producto = Input::get('idProducto');
$existeVoto = DB::table('voto_usuarios')
->where('CORREO', '=', $correoUsuario)
->where('ID_PRODUCTO', '=', $id_producto)
->count();
if($existeVoto > 0) {
Session::flash($id_producto, '¡Usted ya realizó el voto con anterioridad para este producto!');
return Redirect::back();
}
DB::table('voto_usuarios')->insert(array('CORREO' => $correoUsuario, 'ID_PRODUCTO' => $id_producto));
DB::table('productos')->where('productos.ID_PRODUCTO', '=', $id_producto)->increment('VOTO');
Session::flash($id_producto, '¡Voto ingresado con éxito!');
return Redirect::back();
}
Redirect::back() 仅用于 GET 视图或 GET 路由??
如何使用 post 方法从我的控制器返回以前的视图??
【问题讨论】:
-
尝试使用
return redirect()->back(); -
我尝试但失败错误:调用未定义函数重定向()
-
这取决于请求的来源。如果您当前放置表单的 url 应该使用 GET 方法。那么您可以从发布请求重定向回 GET url。否则会抛出错误。