Я использую 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();
}
Но я просто получаю пустую страницу.
Если вы хотите получить префикс группы, измените свою функцию так:
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;
}
Я знаю довольно плохое решение. Но жду лучшего. До тех пор (Если это кому-нибудь пригодится)