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