繁体   English   中英

在Laravel 5.1 -Dingo / Api中获取前缀

[英]Get the prefix in Laravel 5.1 -Dingo/Api

我正在使用Laravel 5.1和Dingo / Api。 有没有办法在其中获取路由前缀? 我尝试了getLastGroupPrefix(),但它始终返回null

这是我的代码

BaseController:

public function isAdminRequest()
    {
        return Route::getLastGroupPrefix();
    }

路线:

$api->group(array('prefix' => 'admin'), function($api)
    {
        $api->resource('users', "App\Http\Controllers\UsersController");
    });

我正在尝试在我的UsersController中使用它

    public function index()
    {
        return $this->isAdminRequest();
    }

但我只是得到一个空白页。

如果要获取组的前缀,请将函数更改为如下所示:

public function isAdminRequest(\Illuminate\Http\Request $request)
{
    return $request->route()->getPrefix();
}

这将返回“ admin”,因为这是该组的前缀。

好吧,对于临时解决方案,我已经完成了

public function isAdminRequest()
{
    $uri = Route::current()->uri();
    $uri = explode('/',$uri);
    if($uri[2] == "admin")
        return true;
    return false;
}

我知道很糟糕的解决方案。 但是,等待更好的。 直到那时。 (如果对任何人有用)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM