Получить префикс в Laravel 5.1 -Dingo / Api

Я использую Laravel 5.1 и Dingo / Api. Есть ли способ получить в нем префикс маршрута?
Я попытался getLastGroupPrefix (), но он всегда возвращает ноль

Вот мой код

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();
}

Но я просто получаю пустую страницу.

1

Решение

Если вы хотите получить префикс группы, измените свою функцию так:

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

Это вернет «admin», так как это префикс группы.

0

Другие решения

Хорошо, так что для временного решения, я сделал

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

Я знаю довольно плохое решение. Но жду лучшего. До тех пор (Если это кому-нибудь пригодится)

0

По вопросам рекламы [email protected]