【问题标题】:Laravel Blade: How to get the parent URLLaravel Blade:如何获取父 URL
【发布时间】:2018-11-15 01:50:07
【问题描述】:

有没有办法在刀片中检索当前 URL 的父 URL?例如,如果我在/users/1,我想去/users。例如:

<a href="{{ parent() }}">Back</a>

我希望它对所有资源都可重用,所以我不想要url('/users')

【问题讨论】:

    标签: laravel url-routing laravel-blade


    【解决方案1】:

    如果总是这样

    /号码

    你可以使用request()-&gt;segment(1);

    如果不是这样,你可以编写一个可重用的帮助器

    public function removeLastSegment(string $url): string
    {
        $stringParts = explode('/', $url);
        array_pop($stringParts); // remove last element
        return implode('/', $stringParts);
    }
    

    【讨论】:

    • 我在刀片中,我无权访问$request
    • 你可以,只需要使用助手。我改变了答案
    • request()-&gt;segment(1) 只返回第一段,有没有办法在第二段之前获取完整的 URL?
    • getHost()连接?
    • 好的,如果我有多个段要检索,例如/admin/users/1,有没有比多次request()-&gt;segment(...)更好的方法?
    【解决方案2】:

    这是我的解决方案:

    @php $url = url()->current(); @endphp
    
    <a href="{{ substr($url,0,strrpos($url,'/')) }}">Back</a>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-26
      • 2021-02-12
      • 2013-12-25
      • 1970-01-01
      • 1970-01-01
      • 2022-12-04
      • 2019-08-11
      • 1970-01-01
      相关资源
      最近更新 更多