大家好,我需要帮助解决这个问题。我正在使用带有laravel框架的php编写应用程序。我目前的laravel框架版本是4.2.11
我有这条路线来处理POST&获取行动
Route::any("/myaccount2/ausersave/{code?}", array("as" => "ausersave",
"uses" => "PrivateController@ausersave"))->before('auth_admin');
当我使用mydomain/myaccount2/ausersave/90
获取操作时
我列出所有数据确定。但是当我发布所有数据以保存网址更改为mydomain/myaccount2/ausersave
(参数90缺失)
我是guest,此更改是在保存数据之前,因为缺少{code?}或90参数。
所以我一直在寻找一个允许我的应用程序发布数据并保留旧网址的函数(mydomain/myaccount2/ausersave/90)
我找到了这个函数Redirect :: back(),但有些帖子不建议使用它
我会帮助你。感谢
我的控制器功能是:
public function ausersave($code = 'null') {
$messg = null;
if(Input::get("userid") != null && Input::get("personid") != null) {
return View::make('PrivateController.ausersave', array('message' =>'Ok',
'user' => null, 'children' => null));
}
else if(isset($code)) {
return View::make('PrivateController.ausersave',
$this->ausersaveGet($code) );
}
return View::make('PrivateController.ausersave',
array('message' => '', 'user' => null,
'children' => null));
}
$ this-> ausersaveGet($ code) - >这个函数给我带来了数据表单数据库并返回一个带有thosse values数组的数组(' message' =>'',' user' => $ user ,'孩子' => $孩子);用户有关于用户和子的信息是一个数据数组。所有这些数据都可以恢复。
答案 0 :(得分:0)
我会尝试拿走?超出路线参数。即改变这一点:
Route::any("/myaccount2/ausersave/{code?}", array(......
到此:
Route::any("/myaccount2/ausersave/{code}", array(......