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

时间:2015-10-30 07:14:33

标签: php laravel-5.1 laravel-routing 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();
    }

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

2 个答案:

答案 0 :(得分:0)

如果您想获取组的前缀,请将您的功能更改为:

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

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

答案 1 :(得分:0)

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

<html>
        <p data-enum=NewEnum.EnumTypeA> </p>

        var NewEnum= {
                EnumTypeA: 1
        }
</html>


I am extracting this enum in another js file:
JAVASCRIPT CODE:
$(p).click(function()
{
    var e = $(this).data('enum');
}

我知道非常糟糕的解决方案。但等待更好的一个。直到那时。 (如果它对任何人都有用)