如何获取Route当前prefix的值

这是一个后台的路由,prefix为admin,能不能实现获取到prefix当前的值,当我生成URL时可以自动加上admin
Route::group(['prefix' => 'admin'], function() {
Route::group(['before' => 'auth'], function() {
URL::to("user");
});
});
已邀请:

FiveSay - 成武

赞同来自: Chris

建议使用命名路由进行 url 规范,既直观又易于维护。
{{ route('blog.user') }}
{{ route('admin.user') }}
任何需要通过修改框架底层源码来实现的需求,都应该要反复斟酌。这样的情况只有两种原因:1、框架还不完善。2、你的需求是有问题的。(而且通常都是后者)

kkkdd - phper

赞同来自:

没有方法把????
不过你可以改源码

试试

在laravel/framework/src/Illuminate/Routing/Router.php
中 添加
/**
     *获取前缀
    **/
public function getPrefixTest(){
    return $this->getLastGroupPrefix();
}

然后改compiled.php

\bootstrap\compiled.php

添加同样的代码
public function getPrefixTest(){
    return $this->getLastGroupPrefix();
}

Route::group(['prefix' => 'admin'], function() {

dd( Route::getPrefixTest());//看看能不能输出前缀

});

kkkdd - phper

赞同来自:

哈哈。
我一般都是Route::controller
其他很少用

要回复问题请先登录注册