将参数从路径传递到laravel中的控制器

时间:2016-12-30 08:05:35

标签: laravel-5

我正在尝试将路径中的变量传递给控制器​​。但是不能成功。

我的路线条目如下

Route::get('/Register', 'NewRegister@CheckCand');

现在在控制器文件中我想获得一个参数。我的控制器功能如下

public function CheckCand()
{
    echo $ID;
}

现在如何将路径中的变量ID传递给控制器​​。但是我不想在URL中传递它,而且在获取功能中我不想更改' /注册'。

路由:: get(' / Register',' NewRegister @ CheckCand');

意味着它就像从路径传递到控制器的Hidden参数。 可能有问题令人困惑,但我不知道如何更好地解释。

2 个答案:

答案 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'];
}