LaravelBlade:如何获取父URL

LaravelBlade:如何获取父URL,laravel,url-routing,laravel-blade,Laravel,Url Routing,Laravel Blade,有没有办法在blade中检索当前URL的父URL?例如,如果我在/users/1,我想访问/users。例如: 我希望它对所有资源都是可重用的,所以我不希望url“/users”。如果它总是 /number 您可以使用请求->分段1 如果不是这样,您可以编写一个可重用的助手 public function removeLastSegment(string $url): string { $stringParts = explode('/', $url); array_pop($s

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

我希望它对所有资源都是可重用的,所以我不希望url“/users”。

如果它总是

/number

您可以使用请求->分段1

如果不是这样,您可以编写一个可重用的助手

public function removeLastSegment(string $url): string
{
    $stringParts = explode('/', $url);
    array_pop($stringParts); // remove last element
    return implode('/', $stringParts);
}
以下是我的解决方案:

@php $url = url()->current(); @endphp

<a href="{{ substr($url,0,strrpos($url,'/')) }}">Back</a>

我在blade中,我没有访问$request的权限。您有权限,只需要使用帮助程序。我更改了answerrequest->segment1只返回第一个段,有没有办法在第二个段之前获得完整的URL?与getHost连接?好的,如果我有多个段要检索,例如/admin/users/1,有没有比多次执行request->segment更好的方法。。。?
@php $url = url()->current(); @endphp

<a href="{{ substr($url,0,strrpos($url,'/')) }}">Back</a>