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를 모두 캡처합니다.