我有一个网址:http://localhost:8888/projects/oop/2
我想访问第一段 - > projects
我已经尝试了
<?php echo $segment1 = Request::segment(1); ?>
当我刷新页面时,我的视图中看不到任何内容。
非常感谢任何帮助/建议
答案 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) !!}
答案 5 :(得分:0)
在不确定路径长度的情况下,获取第一段或最后一段的简便方法。
$segments = request()->segments();
$last = end($segments);
$first = reset($segments);