Laravel中使用Route::current()->uri()如何获取带前置斜杠的URL路径
Laravel获取带前置斜杠的当前URL路径实现方案
以下是两种稳定可用的实现方式:
- 方案1:使用Request类原生方法(推荐)
直接调用请求实例的getPathInfo()方法,无需额外处理,返回结果自带前置斜杠:
当访问地址为$path = request()->getPathInfo();https://example.com/test时,返回结果为/test。如果需要同时保留URL后的查询参数,可以替换使用getRequestUri()方法,访问https://example.com/test?a=1时会返回/test?a=1。 - 方案2:基于原有Route逻辑改造
如果你已经在使用Route类获取路径,直接对原有结果拼接斜杠即可,兼容性最高:
该方式返回结果和方案1完全一致。$path = '/' . Route::current()->uri();
内容的提问来源于stack exchange,提问作者chu
相关产品推荐
相关产品推荐

