Maison  >  Article  >  développement back-end  >  Comment obtenir l'URL actuelle dans l'instruction @if de Laravel ?

Comment obtenir l'URL actuelle dans l'instruction @if de Laravel ?

PHPz
PHPzavant
2023-08-23 14:13:39925parcourir

Comment obtenir lURL actuelle dans linstruction @if de Laravel ?

Pour obtenir l'URL actuelle, vous pouvez utiliser la méthode expliquée dans l'exemple ci-dessous −

Exemple 1

<?php namespace AppHttpControllers; use IlluminateHttpRequest; use AppModelsUser; use IlluminateHttpResponse; class UserController extends Controller { public function index(Request $request) { return view('test'); } } 

test.blade.php est −

<!DOCTYPE html> <html> <head> <style> body {
         font-family: 'Nunito', sans-serif;
      } </style> </head> <body class="antialiased"> <div> @if (Request::path() == 'users') <h1>The path is users</h1> @endif </div> </body> </html> 

Dans le fichier test.blade.php, utilisez Request::path() pour vérifier s'il pointe vers l'utilisateur puis affichez uniquement la balise h1. Request::path() Renvoie l'URL actuellement utilisée.

Exemple 2

Dans cet exemple, utilisons la méthode url()->current() comme indiqué dans l'exemple ci-dessous. url()->current() Renvoie le chemin complet de l'URL actuelle.

<?php namespace AppHttpControllers; use IlluminateHttpRequest; use AppModelsUser; class UserController extends Controller { public function index(Request $request) { return view('test'); } } 

Test.blade.php

<!DOCTYPE html> <html> <head> <style> body {
         font-family: 'Nunito', sans-serif;
      } </style> </head> <body class="antialiased"> <div> @if (url()->current() == 'http://localhost:8000/users') <h1>The path is users</h1> @endif </div> </body> </html> 

Lors de l'exécution de l'exemple ci-dessus, il imprime ce qui suit sur le navigateur −

The path is users

Exemple 3

Dans cet exemple, nous utiliserons Request::url(). Sa sortie est la même que url()->current() qui renvoie l'URL complète comme indiqué dans l'exemple ci-dessous −

<?php namespace AppHttpControllers; use IlluminateHttpRequest; use AppModelsUser; class UserController extends Controller { public function index(Request $request) { return view('test'); } } 

Test.blade.php

<!DOCTYPE html> <html> <head> <style> body { font-family: 'Nunito', sans-serif; } </style> </head> <body class="antialiased"> <div> @if (Request::url() == 'http://localhost:8000/users') <h1>The path is users</h1> @endif </div> </body> </html> 

Lors de l'exécution de l'exemple ci-dessus, il imprime ce qui suit sur le navigateur −

The path is users

Exemple 4

Utilisez Request::is()

<?php namespace AppHttpControllers; use IlluminateHttpRequest; use AppModelsUser; class UserController extends Controller{ public function index(Request $request) { return view('test'); } } 

Test.blade.php

<!DOCTYPE html> <html> <head> <style> body { font-family: 'Nunito', sans-serif; } </style> </head> <body class="antialiased"> <div> @if (Request::is('users')) <h1>The path is users</h1> @endif </div> </body> </html> 

Dans l'exemple ci-dessus, Request::is() est utilisé. Il renvoie vrai/faux indiquant si la chaîne donnée existe dans l'URL.

Lors de l'exécution de l'exemple ci-dessus, il imprime ce qui suit sur le navigateur −

The path is users


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer