Php 如何从laravel 5.3中的url获取路由前缀名称

Php 如何从laravel 5.3中的url获取路由前缀名称,php,laravel,laravel-5.3,Php,Laravel,Laravel 5.3,如何在Laravel 5.3中动态获取路由前缀名称 例如,以下是URL: 这是路由文件。路由组前缀为admin: Route::group(['prefix' => 'admin'], function () { Route::get('users', function () { // Matches "/admin/users" }); }); 不太清楚您在问什么,但我想您希望能够动态配置路由组前缀。例如,能够动态更改管理区域的URI前缀 让我们向co

如何在Laravel 5.3中动态获取路由前缀名称

例如,以下是URL:

这是路由文件。路由组前缀为
admin

Route::group(['prefix' => 'admin'], function () {
    Route::get('users', function () {
        // Matches "/admin/users"
    });
});

不太清楚您在问什么,但我想您希望能够动态配置路由组前缀。例如,能够动态更改管理区域的URI前缀

让我们向
config/app.php
文件添加相应的config指令:

return [
    // ...

    'admin_url' => 'backoffice',
];
然后在路由文件中:

// Fetch the prefix from the config file, fallback to "admin" if not available
Route::group(['prefix' => config('app.admin_url', 'admin')], function () {
    Route::get('users', function () {
        // ...
    });
});
然后在控制器中,您可以通过调用
config()
helper或
$request->route()->getPrefix()
访问定义的路由前缀


如果上下文中没有
$request
实例,您可以在任何控制器中使用
$this->getRouter()->getCurrentRoute()->getPrefix()
获取前缀。

您看过吗?您尝试了什么?我想动态获取组名。实际上,它可能是不同的名称,比如管理员、用户等等,Atul,你看过吗?它显示了如何捕获URL的一部分。如果你真的是指拉威尔的路线组,他们也在那里。谢谢你添加了一些代码。现在,您在哪里尝试获取路由前缀名称?在控制器中?在模板中?它是如何动态定义的?事实上,我需要在两个地方。我尝试了控制器$request->route()->getPrefix(),它给了我“/{admin}”