Estoy usando Laravel 4. Me gustaría acceder a la URL actual dentro de una @if
condición 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(); ?>
pero no es posible dentro de una @if
declaración de blade.
¿Alguna sugerencia?
laravel
laravel-4
laravel-blade
usuario2443854
fuente
fuente
Respuestas:
Puede usar:
Request::url()
para obtener la URL actual, aquí hay un ejemplo:Laravel ofrece un método para averiguar si la URL coincide con un patrón o no.
Consulte la documentación relacionada para obtener información de solicitud diferente: http://laravel.com/docs/requests#request-information
fuente
@if(Request::url()!=='/') <div class="bannerImage">{{ HTML::image('images/fullimage3.jpg') }}</div> @endif
url()
ahora devuelve una instancia de constructor . debe usarurl()->current()
También puede usar
Route::current()->getName()
para verificar el nombre de su ruta.Ejemplo: routes.php
Ver:
fuente
Route::is('testing')
es lo mismo queRoute::current()->getName() == 'testing'
.Route::is('testing')
- >> probar que no funcionaráRoute::is('test')
- >> probar que funcionará, elRoute::current()->getName() == 'testing'
alias y la URL son diferentesRoute::is()
comprueba el nombre de la ruta, no la ruta.Route::currentRouteName()
Tal vez deberías probar esto:
fuente
Lo haría de esta manera:
donde '/ view' es el nombre de la vista en routes.php.
fuente
=='public'
== '/')
Request::url()
- de lo que obtienes la URL completaPara llegar
current url
enblade
vista que permite utilizar las siguientes,Entonces, como puedes comparar usando el siguiente código,
fuente
request()->getQueryString()
que es muy útil junto conurl()->current()
eso, ya que deja la cadena de consulta.Esto me ayudó para la clase de navegación activa bootstrap en Laravel 5.2 :
fuente
Un poco viejo pero esto funciona en L5:
Esto captura tanto / mycategory como / mycategory / slug
fuente
{{ Request::is('clientes/*') ? 'active' : ''}}
Laravel 5.4
Funciones globales
fuente
request()->routeIs('...')
Yo personalmente no intentaría agarrarlo dentro de la vista. No soy sorprendente en Laravel, pero imagino que necesitarías enviar tu ruta a un controlador, y luego dentro del controlador, pasar la variable (a través de una matriz) a tu vista, usando algo como
$url = Request::url();
.Una forma de hacerlo de todos modos.
EDITAR: En realidad, mire el método anterior, probablemente una mejor manera.
fuente
Una barra de navegación simple con bootstrap se puede hacer como:
fuente
La forma más simple es usar:
Request::url();
Pero aquí hay una forma compleja:
fuente
Hay dos maneras de hacerlo:
o
fuente
Deberías probar esto:
fuente
Establezca este código para que se aplique automáticamente para cada
<li>
+ que necesite usar laHTMLBuilder
biblioteca en su proyecto Laravelfuente
Puede usar este código para obtener la URL actual:
Lo obtengo de los documentos de Laravel.
fuente
Otra forma de escribir if y else en Laravel usando path
Espero eso ayude
fuente
en lugar de utilizar la URL :: ruta () para verificar la ubicación actual de su ruta, es posible que desee considerar la Ruta :: nombreRuta actual (), por lo que en caso de que actualice su ruta, no necesita explorar todas sus páginas para actualizar el nombre del camino nuevamente.
fuente
Para rutas con nombre, yo uso:
fuente
fuente
fuente
Prueba esto:
fuente
Prueba esto:
fuente
Hay muchas maneras de lograr, una de ellas la uso siempre
fuente
La forma más simple es
Este colud captura los contactos /, contactos / crear, contactos / editar ...
fuente
En archivo Blade
fuente
Intenta de esta manera:
fuente