如何在Laravel 5.6中使用路由?

时间:2018-03-28 12:06:17

标签: laravel laravel-5

我在Laravel 5.6中创建了2条路线(web.phpadmin.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获取名称控制器?

1 个答案:

答案 0 :(得分:2)

可以按前缀

进行过滤
$routerCollection = \Route::getRoutes();
foreach ($routerCollection as $route) {
    if ($route->getPrefix() == 'manage') {
        echo($value->getName() . "<br />");
    }
}