Php 将单参数传递给路线组laravel 5.2内的控制器

Php 将单参数传递给路线组laravel 5.2内的控制器,php,laravel,Php,Laravel,我目前正在开发Laravel5.2中的一个相当大的网站,我想将语言选择存储在路由中间件中,正如预期的那样。但是当我在组内设置路由控制器时,控制器会得到两个变量,而不是一个。语言和控制器的第二个变量,如下所示。 有没有办法只向控制器传递一个变量而不是两个 //Routing: Route::group(['prefix' => '{language}', 'middleware' => ['info']], function() { Route::get("templat

我目前正在开发Laravel5.2中的一个相当大的网站,我想将语言选择存储在路由中间件中,正如预期的那样。但是当我在组内设置路由控制器时,控制器会得到两个变量,而不是一个。语言和控制器的第二个变量,如下所示。 有没有办法只向控制器传递一个变量而不是两个

//Routing: 
Route::group(['prefix' => '{language}',  'middleware' => ['info']], function()
{

    Route::get("template/{template}", 'TemplateController@getTemplate');
}


//Example method in controller: 
public function getTemplate($language, $template)
{

    return response($template);
}

//What i want in the controller.  
public function getTemplate($template)
{

    return response($template);
}

深入学习
illumb\Routing\Route
课程:

/**
 * Unset a parameter on the route if it is set.
 *
 * @param  string  $name
 * @return void
 */
public function forgetParameter($name)
您可以使用
forgetParameter
忘记参数。您可以从语言中间件调用它

$request->route()->forgetParameter('language');
一旦忘记,参数将不会传递给控制器方法,只留下模板参数