Answers:
您可以使用:Request::url()
获取当前URL,下面是一个示例:
@if(Request::url() === 'your url here')
// code
@endif
Laravel提供了一种方法来找出URL是否与模式匹配
if (Request::is('admin/*'))
{
// code
}
查看相关文档以获取不同的请求信息:http : //laravel.com/docs/requests#request-information
@if(Request::url()!=='/') <div class="bannerImage">{{ HTML::image('images/fullimage3.jpg') }}</div> @endif
您也可以使用Route::current()->getName()
来检查您的路线名称。
示例:routes.php
Route::get('test', ['as'=>'testing', function() {
return View::make('test');
}]);
视图:
@if(Route::current()->getName() == 'testing')
Hello This is testing
@endif
Route::is('testing')
与相同Route::current()->getName() == 'testing'
。
Route::is('testing')
->>测试它不会工作Route::is('test')
->>测试它会工作Route::current()->getName() == 'testing'
别名和URL不同
Route::is()
检查路由名称,而不是路径。
Route::currentRouteName()
我会这样:
@if (Request::path() == '/view')
// code
@endif
其中“ / view”是routes.php中的视图名称。
=='public'
== '/')
Request::url()
-比您得到完整的URL
为了获得current url
在blade
视图中,可以使用以下,
<a href="{{url()->current()}}">Current Url</a>
因此,您可以使用以下代码进行比较,
@if (url()->current() == 'you url')
//stuff you want to perform
@endif
request()->getQueryString()
,它与url()->current()
删除字符串非常有用。
这对Laravel 5.2中的 bootstrap active nav类有帮助:
<li class="{{ Request::path() == '/' ? 'active' : '' }}"><a href="/">Home</a></li>
<li class="{{ Request::path() == 'about' ? 'active' : '' }}"><a href="/about">About</a></li>
有点老了,但这在L5中有效:
<li class="{{ Request::is('mycategory/', '*') ? 'active' : ''}}">
这将捕获/ mycategory和/ mycategory / slug
{{ Request::is('clientes/*') ? 'active' : ''}}
Laravel 5.4
全局功能
@if (request()->is('/'))
<p>Is homepage</p>
@endif
request()->routeIs('...')
具有引导程序的简单导航栏可以通过以下方式完成:
<li class="{{ Request::is('user/profile')? 'active': '' }}">
<a href="{{ url('user/profile') }}">Profile </a>
</li>
将此代码设置为对<li>
需要HTMLBuilder
在Laravel项目中使用库的每个+ 自动应用
<script type="text/javascript">
$(document).ready(function(){
$('.list-group a[href="https://stackoverflow.com/{{Request::path()}}"]').addClass('active');
});
</script>
在Laravel中使用path编写if和else的另一种方法
<p class="@if(Request::is('path/anotherPath/*')) className @else anotherClassName @endif" >
</p>
希望能帮助到你
对于命名路由,我使用:
@if(url()->current() == route('routeName')) class="current" @endif
@if(request()->path()=='/path/another_path/*')
@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
有很多方法可以实现,其中一种是我一直使用的方法
Request::url()