大家好,我需要解决这个问题的帮助。我正在使用带有 laravel 框架的 php 编写应用程序。我目前的 laravel 框架版本是 4.2.11
我有这条路线来处理 POST 和 GET 操作
Route::any("/myaccount2/ausersave/{code?}", array("as" => "ausersave",
"uses" => "PrivateController@ausersave"))->before('auth_admin');
当我将"获取操作"与mydomain/myaccount2/ausersave/90
一起使用时我得到列出所有数据正常。但是当我发布所有数据以将 url 更改保存到mydomain/myaccount2/ausersave
时(缺少参数 90)
我的客人此更改是在保存数据之前,因为缺少 {code?} 或 90 参数。
所以我正在寻找一个函数,允许我的应用程序发布数据并保持旧的 url (mydomain/myaccount2/ausersave/90)
我发现这个函数重定向::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值数组('message' => '', 'user' => $user, 'children' => $children); 其中用户有关于用户和子级的信息是一个数据数组。所有这些数据返回正常。
我会尝试将 ? 从路由参数中取出。 即更改此内容:
Route::any("/myaccount2/ausersave/{code?}", array(......
对此:
Route::any("/myaccount2/ausersave/{code}", array(......