ruta route obtener name domain current actual laravel laravel-4 laravel-blade

route - ¿Cómo obtener la URL actual dentro de @if Statement(Blade) en Laravel 4?



laravel get url path in controller (21)

Configure este código para que se aplique automáticamente para cada <li> + que necesite para usar la biblioteca HTMLBuilder en su proyecto Laravel

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

Estoy usando Laravel 4. Me gustaría acceder a la URL actual dentro de una condición @if en una vista usando el motor de plantillas Blade de Laravel, pero no sé cómo hacerlo.

Sé que se puede hacer usando algo como <?php echo URL::current(); ?> <?php echo URL::current(); ?> pero no es posible dentro de una @if blade.

¿Alguna sugerencia?


Deberías probar esto:

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


Esto me ayudó para la clase de navegación activa bootstrap en 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>


Hay dos maneras de hacerlo:

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

o

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


Hay muchas formas de lograrlo, una de ellas la uso siempre.

Solicitud :: url ()


Intente de esta manera:

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


La forma más sencilla es usar: Request::url();

Pero aquí hay una forma compleja:

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


Lo haría de esta manera:

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

donde ''/ view'' es el nombre de la vista en route.php.


Otra forma de escribir si y si no en Laravel usando ruta.

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

Espero eso ayude


Para obtener current url en la vista de blade , puede utilizar lo siguiente,

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

Así como puedes comparar usando el siguiente código,

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

Espero eso ayude :)


Prueba esto:

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


Prueba esto:

@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


Puede usar: Request::url() para obtener la URL actual, aquí hay un ejemplo:

@if(Request::url() === ''your url here'') // code @endif

Laravel ofrece un método para averiguar si la URL coincide con un patrón o no.

if (Request::is(''admin/*'')) { // code }

Consulte la documentación relacionada para obtener información de solicitud diferente: http://laravel.com/docs/requests#request-information


Tal vez deberías probar esto:

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


También puede usar Route::current()->getName() para verificar el nombre de su ruta.

Ejemplo: route.php

Route::get(''test'', [''as''=>''testing'', function() { return View::make(''test''); }]);

Ver:

@if(Route::current()->getName() == ''testing'') Hello This is testing @endif


Un poco viejo, pero esto funciona en L5:

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

Esto captura tanto / mycategory como / mycategory / slug


Una simple barra de navegación con bootstrap se puede hacer como:

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


Yo personalmente no intentaría agarrarlo dentro de la vista. No soy sorprendente en Laravel, pero me imagino que necesitaría enviar su ruta a un controlador, y luego, dentro del controlador, pasar la variable (a través de una matriz) a su vista, utilizando algo como $url = Request::url(); .

Una forma de hacerlo de todos modos.

EDITAR: En realidad mira el método anterior, probablemente una mejor manera.


en lugar de usar la URL :: ruta () para verificar la ubicación de su ruta actual, es posible que desee considerar la Ruta :: currentRouteName (), por lo que, en caso de que actualice su ruta, no necesita explorar todas sus páginas para actualizar el nombre de la ruta de nuevo.


Laravel 5.4

Funciones globales

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


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