J'utilise Laravel 4. Je voudrais accéder à l'URL actuelle à l'intérieur d'une @if
condition dans une vue à l'aide du moteur de modèle de Laravel's Blade, mais je ne sais pas comment le faire.
Je sais que cela peut être fait en utilisant quelque chose comme <?php echo URL::current(); ?>
mais ce n'est pas possible dans une @if
déclaration de lame.
Aucune suggestion?
laravel
laravel-4
laravel-blade
user2443854
la source
la source
Réponses:
Vous pouvez utiliser:
Request::url()
pour obtenir l'URL actuelle, voici un exemple:Laravel propose une méthode pour savoir si l'URL correspond à un modèle ou non
Consultez la documentation associée pour obtenir différentes informations de demande: http://laravel.com/docs/requests#request-information
la source
@if(Request::url()!=='/') <div class="bannerImage">{{ HTML::image('images/fullimage3.jpg') }}</div> @endif
url()
renvoie maintenant une instance de générateur . doit utiliserurl()->current()
Vous pouvez également utiliser
Route::current()->getName()
pour vérifier le nom de votre itinéraire.Exemple: routes.php
Vue:
la source
Route::is('testing')
est le même queRoute::current()->getName() == 'testing'
.Route::is('testing')
- >> tester cela ne fonctionnera pasRoute::is('test')
- >> tester cela fonctionneraRoute::current()->getName() == 'testing'
alias et url sont différentsRoute::is()
vérifie le nom de l'itinéraire, pas le chemin.Route::currentRouteName()
Vous devriez peut-être essayer ceci:
la source
Je le ferais de cette façon:
où '/ view' est le nom de la vue dans routes.php.
la source
=='public'
== '/')
Request::url()
- que vous obtenez l'URL complètePour obtenir
current url
enblade
vue , vous pouvez utiliser ci - dessous,Donc, comme vous pouvez comparer en utilisant le code suivant,
la source
request()->getQueryString()
ce qui est très utile en conjonction avecurl()->current()
car cela laisse la chaîne de requête.Cela m'a aidé pour la classe de navigation active bootstrap dans Laravel 5.2 :
la source
Un peu vieux mais cela fonctionne en L5:
Cela capture à la fois / mycategory et / mycategory / slug
la source
{{ Request::is('clientes/*') ? 'active' : ''}}
Laravel 5.4
Fonctions globales
la source
request()->routeIs('...')
Personnellement, je n'essaierais pas de le saisir à l'intérieur de la vue. Je ne suis pas étonnant chez Laravel, mais j'imagine que vous auriez besoin d'envoyer votre itinéraire à un contrôleur, puis dans le contrôleur, de passer la variable (via un tableau) dans votre vue, en utilisant quelque chose comme
$url = Request::url();
.Une façon de le faire de toute façon.
EDIT: Regardez en fait la méthode ci-dessus, probablement une meilleure façon.
la source
Une simple barre de navigation avec bootstrap peut être réalisée comme suit:
la source
La manière la plus simple est d'utiliser:
Request::url();
Mais voici une manière complexe:
la source
Il y a deux façons de procéder:
ou
la source
Vous devriez essayer ceci:
la source
Définissez ce code pour qu'il s'applique automatiquement pour chaque
<li>
+ dont vous avez besoin pour utiliser laHTMLBuilder
bibliothèque dans votre projet Laravella source
Vous pouvez utiliser ce code pour obtenir l'URL actuelle:
Je l'obtiens des documents de Laravel.
la source
Une autre façon d'écrire if et else dans Laravel en utilisant path
J'espère que ça aide
la source
au lieu d'utiliser l' URL :: path () pour vérifier l'emplacement actuel de votre chemin, vous voudrez peut-être considérer Route :: currentRouteName () donc juste au cas où vous mettre à jour votre chemin, vous n'avez pas besoin d'explorer toutes vos pages pour mettre à jour le nom du chemin d'accès à nouveau.
la source
Pour les routes nommées, j'utilise:
la source
la source
la source
Essaye ça:
la source
Essaye ça:
la source
Il existe de nombreuses façons d'y parvenir, dont une que j'utilise toujours
la source
Le moyen le plus simple est
Ce colud capture les contacts /, contacts / créer, contacts / éditer ...
la source
Dans le fichier Blade
la source
Essayez de cette façon:
la source