我正在尝试将路径中的变量传递给控制器。但是不能成功。
我的路线条目如下
Route::get('/Register', 'NewRegister@CheckCand');
现在在控制器文件中我想获得一个参数。我的控制器功能如下
public function CheckCand()
{
echo $ID;
}
现在如何将路径中的变量ID传递给控制器。但是我不想在URL中传递它,而且在获取功能中我不想更改' /注册'。
路由:: get(' / Register',' NewRegister @ CheckCand');
意味着它就像从路径传递到控制器的Hidden参数。 可能有问题令人困惑,但我不知道如何更好地解释。
答案 0 :(得分:0)
传递请求参数并使用请求在控制器中检索它。像下面的东西。
<强>的jQuery 强>
$.get('/register', {ID :'123'}, function(data) {});
或
<强>的Javascript 强>
<a href="{{ url('register') }}" onclick="event.preventDefault(); document.getElementById('register-form').submit();">...</a>
<form id="register-form" action="{{ url('register') }}" method="GET" style="display: none;"><input type="hidden" name="ID" value="..."/></form>
<强>控制器强>
public function CheckCand(Request $request) {
$request->ID;
}
答案 1 :(得分:0)
您可以按Request
检索参数,以便在函数中请求您传递参数时指定的参数
public function CheckCand(){
$request = Request::all();
$ID = $request->ID ;
// Or
$ID = $request['ID'];
}