如下所示:
- Route::get('/xiongtest', [
- 'as' => 'xiong.test',
- 'uses' => 'XiongTestController@index'
- ]);
以上路由为例
在模版中可以使用route('xiong.test')来获取该路由的真实地址。
在XiongTestController@index中,可以使用以下方法获取路由别名
- public function index(Request $request)
-
-
- $routeAction = $request->route()->getAction();
- print_r($routeAction);
-
- }
输出结果为:
- array:8 [▼
- "domain" => "www.laravelylw.com"
- "middleware" => array:5 [▶]
- "as" => "xiong.test"
- "uses" => "App\Http\Controllers\Home\Main\XiongTestController@index"
- "controller" => "App\Http\Controllers\Home\Main\XiongTestController@index"
- "namespace" => "App\Http\Controllers\Home\Main"
- "prefix" => null
- "where" => []
- ]
或者使用getName()方法直接获取别名
- $request->route()->getName()
或者用
- use Illuminate\Routing\Route;
- public function index(Request $request,Route $route)
- {
- echo $route->getName();
- }
以上这篇laravel 获取当前url的别名方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持w3xue。