如何获取Laravel 4中的@if语句(刀片)中的当前URL?
我正在使用laravel 4.我想使用Laravel的Blade模板引擎在视图中访问@if条件中的当前URL,但是我不知道如何去做。 
 我知道可以使用像<?php echo URL::current(); ?>  <?php echo URL::current(); ?>但在@if刀片语句中是@if 。 
任何build议?
 你可以使用: 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
 您也可以使用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 
也许你应该试试这个:
 <li class="{{ Request::is('admin/dashboard') ? 'active' : '' }}">Dashboard</li> 
我会这样做:
 @if (Request::path() == '/view') // code @endif 
其中“/ view”是routes.php中的视图名称。
这对Laravel 5.2中的 bootstrap活动导航类有帮助 :
 <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
 我个人不会试图抓住它的视图。 我在Laravel并不是很了不起,但是我想可能你需要把你的路由发送给一个控制器,然后在控制器中,使用类似$url = Request::url();将variables(通过一个数组)传递给你的视图$url = Request::url();  。 
无论如何,一种方法。
编辑:其实看上面的方法,可能是一个更好的方法。
Laravel 5.4
全球function
 @if (request()->is('/')) <p>Is homepage</p> @endif 
 最简单的方法是使用: Request::url(); 
但是这是一个复杂的方式:
 URL::to('/').'/'.Route::getCurrentRoute()->getPath(); 
有两种方法可以做到这一点:
 <li{!!(Request::is('your_url')) ? ' class="active"' : '' !!}> 
要么
 <li @if(Request::is('your_url'))class="active"@endif> 
带有bootstrap的简单导航栏可以这样来完成:
  <li class="{{ Request::is('user/profile')? 'active': '' }}"> <a href="{{ url('user/profile') }}">Profile </a> </li> 
 将此代码设置为自动为每个<li> +应用,您需要在Laravel项目中使用HTMLBuilder库 
 <script type="text/javascript"> $(document).ready(function(){ $('.list-group a[href="/{{Request::path()}}"]').addClass('active'); }); </script> 
 要在blade视图中获取current url ,您可以使用以下方式, 
 <a href="{{url()->current()}}">Current Url</a> 
所以,你可以使用下面的代码进行比较,
 @if (url()->current() == 'you url') //stuff you want to perform @endif 
希望能帮助到你 :)
另一种方法来写,如果在Laravel和其他使用path
  <p class="@if(Request::is('path/anotherPath/*')) className @else anotherClassName @endif" > </p> 
希望能帮助到你