2016-12-02 1127 views
-1

如何在Laravel 5.3中動態獲取路由前綴名稱?如何從laravel中的url獲取路由前綴名稱5.3

例如,這裏的URL:

http://localhost/lara/public/admin/login

而這裏的路徑文件。路由組前綴是admin

Route::group(['prefix' => 'admin'], function() { 
    Route::get('users', function() { 
     // Matches "/admin/users" 
    }); 
}); 
+3

你看過[Laravel的路由文檔](https://laravel.com/docs/5.3/routing)嗎?你有什麼嘗試? – Chris

+0

我想動態獲取組名稱。其實它可能是不同的名稱,如管理員,用戶等 –

+0

再次,Atul,你看過[Laravel的路由文檔](https://laravel.com/docs/5.3/routing)?它顯示如何捕獲您的URL的一部分。如果你真的指的是Laravel的路線組,他們也在那裏。 – Chris

回答

0

這不是很清楚你問什麼,但我猜你希望能夠動態地配置您的路由組的前綴。例如,能夠動態更改管理區域的URI前綴。

讓我們相應的配置指令添加到config/app.php文件:

return [ 
    // ... 

    'admin_url' => 'backoffice', 
]; 

然後在你的路由文件:

// Fetch the prefix from the config file, fallback to "admin" if not available 
Route::group(['prefix' => config('app.admin_url', 'admin')], function() { 
    Route::get('users', function() { 
     // ... 
    }); 
}); 

然後在控制器,你可以通過訪問所定義的路由前綴或者config()幫手,或$request->route()->getPrefix()

如果在上下文中沒有$request實例,則可以在任何控制器中獲得帶有$this->getRouter()->getCurrentRoute()->getPrefix()的前綴。