[laravel] Laravel 4에서 @if 문 (블레이드) 안에 현재 URL을 얻는 방법은 무엇입니까?

Laravel 4를 @if사용하고 있습니다. Laravel의 블레이드 템플릿 엔진을 사용하여보기 의 조건 내에서 현재 URL에 액세스 하고 싶지만 어떻게해야하는지 모르겠습니다.

나는 그것이 비슷한 것을 사용하여 수행 할 수 있다는 것을 알고 <?php echo URL::current(); ?>있지만 @if블레이드 진술 에서는 불가능 합니다.

어떤 제안?



답변

다음 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()경로 이름을 확인 하는 데 사용할 수도 있습니다 .

예 : route.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’는 route.php의 뷰 이름입니다.


답변

얻으려면 current url에서 blade당신은 다음을 사용할 수 있습니다보기,

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

다음 코드를 사용하여 비교할 수 있으므로

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


답변

이것은 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>


답변

조금 오래되었지만 이것은 L5에서 작동합니다.

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

이것은 / mycategory 및 / mycategory / slug를 모두 캡처합니다.