我正在使用Laravel 4。我想使用Laravel的刀锋模板引擎在视图中访问@if条件内的当前URL,但我不知道如何做到这一点。

我知道可以使用<?php echo URL::current();但是在@if blade语句中是不可能的。

有什么建议吗?


当前回答

与使用URL::path()来检查当前路径位置不同,您可能需要考虑Route::currentRouteName(),以便万一您更新了路径,您不需要再次浏览所有页面来更新路径名称。

其他回答

试试这个:

< class=“{{ Request::is('Dashboard') ? 'active' : '' }}”> <a href=“{{ url('/Dashboard') }}”> <i class=“fa fa-dashboard”></i> <span>Dashboard</span> </a> </li>

@if(request()->path()=='/path/another_path/*')
@endif

要在刀片视图中获得当前url,您可以使用以下,

<a href="{{url()->current()}}">Current Url</a>

你可以用下面的代码进行比较,

@if (url()->current() == 'you url')
    //stuff you want to perform
@endif

对于命名路由,我使用:

@if(url()->current() == route('routeName')) class="current" @endif

试试这个:

@if(collect(explode('/',\Illuminate\Http\Request::capture()->url()))->last() === 'yourURL')
    <li class="pull-right"><a class="intermitente"><i class="glyphicon glyphicon-alert"></i></a></li>
@endif