如何获取当前URL里面@if声明(刀片)在Laravel 4?如何获取当前URL里面@if声明(刀片

2019-05-12 16:42发布

我使用Laravel 4.我想访问当前URL内@if条件使用Laravel之刃模板引擎的视图,但我不知道该怎么做。

我知道,它可以使用像做<?php echo URL::current(); ?> <?php echo URL::current(); ?>但它不是可能在内部@if刀片声明。

有什么建议?

Answer 1:

您可以使用: 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



Answer 2:

您还可以使用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


Answer 3:

也许你应该试试这个:

<li class="{{ Request::is('admin/dashboard') ? 'active' : '' }}">Dashboard</li>


Answer 4:

我会做这种方式:

@if (Request::path() == '/view')
    // code
@endif

其中“/视图”是在routes.php文件视图名。



Answer 5:

这帮助我在Laravel 5.2引导活跃导航类:

<li class="{{ Request::path() == '/' ? 'active' : '' }}"><a href="/">Home</a></li>
<li class="{{ Request::path() == 'about' ? 'active' : '' }}"><a href="/about">About</a></li>


Answer 6:

为了得到current urlblade可以使用下面的观点,

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

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

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


Answer 7:

有点老了,但这部作品在L5:

<li class="{{ Request::is('mycategory/', '*') ? 'active' : ''}}">

这同时捕捉/ mycategory和/ mycategory /蛞蝓



Answer 8:

Laravel 5.4

全局函数

@if (request()->is('/'))
    <p>Is homepage</p>
@endif


Answer 9:

我个人不会试图抓住它的视图内。 我不是在Laravel惊人的,但我想你需要你的路线发送到控制器,然后控制器内,传递变量(通过一个数组)到您的视图,使用类似$url = Request::url();

反正这样做的一种方式。

编辑:其实看上面的方法,可能是一个更好的办法。



Answer 10:

自举一个简单的导航栏可以做到:

    <li class="{{ Request::is('user/profile')? 'active': '' }}">
        <a href="{{ url('user/profile') }}">Profile </a>
    </li>


Answer 11:

最简单的方法是使用: Request::url();

但这里是一个复杂的方式:

URL::to('/').'/'.Route::getCurrentRoute()->getPath();


Answer 12:

有两种方法可以做到这一点:

<li{!!(Request::is('your_url')) ? ' class="active"' : '' !!}>

要么

<li @if(Request::is('your_url'))class="active"@endif>


Answer 13:

这个代码设置为每个自动适用<li> +你需要使用HTMLBuilder在Laravel项目库

<script type="text/javascript">
    $(document).ready(function(){
        $('.list-group a[href="/{{Request::path()}}"]').addClass('active');
    });
</script>


Answer 14:

你应该试试这个:

<b class="{{ Request::is('admin/login') ? 'active' : '' }}">Login Account Details</b>


Answer 15:

另一种方式来写,如果和else在Laravel使用路径

 <p class="@if(Request::is('path/anotherPath/*')) className @else anotherClassName @endif" >
 </p>

希望能帮助到你



Answer 16:

而不是使用URL ::路径()来检查当前的路径位置,你可能要考虑的路线:: currentRouteName(),所以万一你更新你的路,你并不需要去探索所有网页更新再次路径名。



Answer 17:

您可以使用此代码来获取当前网址:

echo url()->current();

echo url()->full();

我得到这个从Laravel文件。



Answer 18:

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


Answer 19:

对于命名的路线,我使用:

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


Answer 20:

试试这个:

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



Answer 21:

class="nav-link {{ \Route::current()->getName() == 'panel' ? 'active' : ''}}"


Answer 22:

试试这个:

@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


Answer 23:

有很多方式来实现,一个从他们身上我总是使用

 Request::url()


Answer 24:

试试这个方法:

<a href="{{ URL::to('/registration') }}">registration </a>


文章来源: How to Get the Current URL Inside @if Statement (Blade) in Laravel 4?