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