Php 将get参数传递给Laravel中的控制器

Php 将get参数传递给Laravel中的控制器,php,laravel,laravel-4,Php,Laravel,Laravel 4,如何将get变量传递给Laravel中的控制器 我有: $languages = array('zh'); $locale = Request::segment(1); if (in_array($locale, $languages)) { App::setLocale($locale); } else { $locale = null; } Route::group(array('prefix' => $locale), function() { ...

如何将get变量传递给Laravel中的控制器

我有:

$languages = array('zh');
$locale = Request::segment(1);
if (in_array($locale, $languages)) {
    App::setLocale($locale);
} else {
    $locale = null;
}
Route::group(array('prefix' => $locale), function() {
    ...
    Route::get('/search/{q}', array('as' => 'search', 'uses' => 'ProductsController@index'));
    ...
});

如果我尝试使用
Input::get('q')从控制器内返回
q
我什么也得不到。

它不是一个get参数,而是一个URL参数。这有点不同

Url参数将(按它们出现的顺序)传递给控制器操作

因此,您所要做的就是使用自动传递给控制器中函数的参数

public function index($q){
    echo $q;
}

它不是GET参数,而是URL参数。这有点不同

Url参数将(按它们出现的顺序)传递给控制器操作

因此,您所要做的就是使用自动传递给控制器中函数的参数

public function index($q){
    echo $q;
}

它不是GET参数,而是URL参数。这有点不同

Url参数将(按它们出现的顺序)传递给控制器操作

因此,您所要做的就是使用自动传递给控制器中函数的参数

public function index($q){
    echo $q;
}

它不是GET参数,而是URL参数。这有点不同

Url参数将(按它们出现的顺序)传递给控制器操作

因此,您所要做的就是使用自动传递给控制器中函数的参数

public function index($q){
    echo $q;
}
这里的
{q}
不是GET变量

你可以这样取这个值

public function index($q)
{
     echo $q;
}
这里的
{q}
不是GET变量

你可以这样取这个值

public function index($q)
{
     echo $q;
}
这里的
{q}
不是GET变量

你可以这样取这个值

public function index($q)
{
     echo $q;
}
这里的
{q}
不是GET变量

你可以这样取这个值

public function index($q)
{
     echo $q;
}

请参考此代码,您可以尝试使用此代码从查询字符串$location=Request::query('q',false)中读取值;请参考此代码,您可以尝试使用此代码从查询字符串$location=Request::query('q',false)中读取值;请参考此代码,您可以尝试使用此代码从查询字符串$location=Request::query('q',false)中读取值;请参考此代码,您可以尝试使用此代码从查询字符串$location=Request::query('q',false)中读取值;