如何在Laravel 5中访问刀片中的URL段?

时间:2015-08-05 12:39:33

标签: php laravel laravel-5 blade

我有一个网址:http://localhost:8888/projects/oop/2

我想访问第一段 - > projects

我已经尝试了

<?php echo $segment1 = Request::segment(1); ?>

当我刷新页面时,我的视图中看不到任何内容。

非常感谢任何帮助/建议

6 个答案:

答案 0 :(得分:70)

试试这个

{{ Request::segment(1) }}

答案 1 :(得分:7)

双花括号通过Blade处理 - 而不仅仅是普通的PHP。此语法基本上是回显计算值。

{{ Request::segment(1) }} 

答案 2 :(得分:1)

基于LARAVEL 5.7及更高版本

要获取当前网址的所有细分:

Array{T}(undef, dims)

要从http://example.com/users/posts/latest/获得段undef

注意:段是从索引0开始的数组。数组的第一个元素在网址的TLD部分之后开始。因此,在上述网址中,segment(0)将为$current_uri = request()->segments();,segment(1)将为posts

users

您可能已经注意到,segment方法仅适用于当前URL(posts)。因此,我通过克隆//get segment 0 $segment_users = request()->segment(0); //returns 'users' //get segment 1 $segment_posts = request()->segment(1); //returns 'posts' 方法来设计一种也可以使用以前的URL的方法:

url()->current()

答案 3 :(得分:0)

这里是如何通过全局request帮助器功能来实现的功能。

{{ request()->segment(1) }}

注意:request()返回Request类的对象。

答案 4 :(得分:0)

这是您可以获取网址段的代码。

{{ Request::segment(1) }}

如果您不希望转义数据,请使用{!! !!}否则使用{{}}。

{!! Request::segment(1) !!}

https://laravel.com/docs/4.2/requests

答案 5 :(得分:0)

在不确定路径长度的情况下,获取第一段或最后一段的简便方法。

$segments = request()->segments();
$last  = end($segments);
$first = reset($segments);