Route::group(['prefix' => 'admin','middleware' => 'auth'], function($router) {
dd($router);
include('moduleroutes.php');
});
在route.php中得到以下数组。如何从这个数组中获得前缀值。
Router {#24 ▼
#events: Dispatcher {#5 ▶}
#container: Application {#2 ▶}
#routes: RouteCollection {#26 ▶}
#current: null
#currentRequest: null
#middleware: array:7 [▶]
#middlewareGroups: array:2 [▶]
#binders: array:1 [▶]
#patterns: []
#groupStack: array:2 [▼
0 => array:2 [▶]
1 => array:4 [▼
"middleware" => array:2 [▶]
"prefix" => "/admin" //want value "admin"
"namespace" => "App'Http'Controllers"
"where" => []
]
]
}
请引导我。谢谢你。
在控制器内部,你可以使用这个来获取一个前缀:
echo $this->getRouter()->getCurrentRoute()->getPrefix();
如果你想在group中获得前缀,你可以这样做:
$adminPrefix = 'admin'; // Alternatively you could keep this variable in config file.
Route::group(['prefix' => $adminPrefix, 'middleware' => 'auth'], function($router) use ($adminPrefix) {
echo $adminPrefix;
});