我在Laravel 5.6中创建了2条路线(web.php
和admin.php
)。
RouteServiceProvider.php
:
public function map()
{
$this->mapApiRoutes();
$this->mapWebRoutes();
$this->mapAdminRoutes();
}
protected function mapWebRoutes()
{
Route::middleware('web')
->namespace($this->namespace)
->group(base_path('routes/web.php'));
}
protected function mapAdminRoutes()
{
Route::middleware(['web', 'adminInformation'])
->prefix('manage')
->namespace($this->namespace)
->group(base_path('routes/admin.php'));
}
现在我需要在admin.php
中获取控制器名称。
例如:
$r = \Route::getRoutes();
foreach ($r as $value) {
echo($value->getName() . "<br />");
}
方法Route::getRoutes()
显示所有路线(web.php&amp; admin.php)。
如何从admin.php
获取名称控制器?
答案 0 :(得分:2)
可以按前缀:
进行过滤$routerCollection = \Route::getRoutes();
foreach ($routerCollection as $route) {
if ($route->getPrefix() == 'manage') {
echo($value->getName() . "<br />");
}
}