laravel 开发 多语言 写了路由组
Route::group(['prefix'=>'/{locale?}'],function($locale){
dump( $locale);
App::setLocale($locale);
Route::get('/','homeController@index');
});
访问是没问题,但是取不到$locale 的值,
输出发现$locale 是route 对象,怎么获取匹配的URL变量值?
laravel 开发 多语言 写了路由组
Route::group(['prefix'=>'/{locale?}'],function($locale){
dump( $locale);
App::setLocale($locale);
Route::get('/','homeController@index');
});
访问是没问题,但是取不到$locale 的值,
输出发现$locale 是route 对象,怎么获取匹配的URL变量值?
那是我是的时候 写错的,我看了源码Route::group 没有返回值,直接执行 user_call_func($callback($this));
这样执行的 背包内拿不到值 应该怎么那?
protected function loadRoutes($routes)
{
if ($routes instanceof Closure) {
$routes($this);
} else {
$router = $this;
require $routes;
}
}
Route::group($attributes, $callback)方法,$callback接收的参数是一个Router实例
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答517 阅读✓ 已解决
772 阅读
变量名 都不一致,一个是 locale,一个是 loacale 能取到么