我想使用laravel blade从url获取当前页面名称,因为我想将它用于动态操作并将其置于隐藏值中。
如果网址为admin/coding/colors
,我只想获得colors
页面名称。
这可能吗?
答案 0 :(得分:2)
如果您希望它响应任何uri,无论网址中有多少个细分,请尝试:
{{substr(strrchr(url()->current(),"/"),1)}}
这将始终获得请求的最后一段
答案 1 :(得分:1)
{str_after(url()->current(), 'http://admin/coding/')}}
答案 2 :(得分:0)
当然,试试这个:
use \Illuminate\Support\Facades\Request;
{{Request::segment(3)}}
答案 3 :(得分:0)
您应该获取控制器中的值并将其作为变量提供给您的视图。
您可以使用请求的segments
方法执行此操作。
$request->segments()[count($request->segments()) -1]
您的控制器应如下所示:
public function someFunctionName(Request $request)
{
$last_url_segment = $request->segments()[count($request->segments()) -1];
return view('view.name', ['last_url_segment', $last_url_segment]);
}
然后,在您的视图中,您可以使用变量。
<input type="hidden" name="url" value="{{ $last_url_segment }}">