laravel 获取当前url的别名方法

2020-10-20 15:06:59 浏览数 (1)

如下所示:

代码语言:javascript复制
Route::get('/xiongtest', [
  'as' =  'xiong.test',
  'uses' =  'XiongTestController@index'
]);

以上路由为例

在模版中可以使用route(‘xiong.test’)来获取该路由的真实地址。

在XiongTestController@index中,可以使用以下方法获取路由别名

代码语言:javascript复制
public function index(Request $request)


 $routeAction = $request- route()- getAction();
 print_r($routeAction);

}

输出结果为:

代码语言:javascript复制
array:8 [▼
 "domain" =  "www.laravelylw.com"
 "middleware" =  array:5 [▶]
 "as" =  "xiong.test"
 "uses" =  "AppHttpControllersHomeMainXiongTestController@index"
 "controller" =  "AppHttpControllersHomeMainXiongTestController@index"
 "namespace" =  "AppHttpControllersHomeMain"
 "prefix" =  null
 "where" =  []
]

或者使用getName()方法直接获取别名

代码语言:javascript复制
$request- route()- getName()

或者用

代码语言:javascript复制
use IlluminateRoutingRoute;
public function index(Request $request,Route $route)
 {
   echo $route- getName();
}

以上这篇laravel 获取当前url的别名方法就是小编分享给大家的全部内容了,希望能给大家一个参考。

0 人点赞