laravel - qual - url immagine sul computer




Come ottenere l'URL corrente all'interno dell'istruzione @if(blade) in Laravel 4? (13)

È possibile utilizzare: Request::url() per ottenere l'URL corrente, ecco un esempio:

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

Laravel offre un metodo per scoprire se l'URL corrisponde o meno a un modello

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

Controllare la documentazione correlata per ottenere informazioni sulla richiesta diversa: http://laravel.com/docs/requests#request-information

Sto usando laravel 4. Vorrei accedere all'URL corrente all'interno di una condizione @if in una vista usando il motore di template di Laravel Blade ma non so come farlo.

So che può essere fatto usando qualcosa come <?php echo URL::current(); ?> <?php echo URL::current(); ?> ma non è possibile all'interno di un'istruzione @if blade.

Qualche suggerimento?


Ci sono due modi per farlo:

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

o

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

Il modo più semplice è utilizzare: Request::url();

Ma qui è un modo complesso:

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

Imposta questo codice su applicato automaticamente per ogni <li> + hai bisogno di usare la libreria HTMLBuilder nel tuo progetto Laravel

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

Per ottenere current url nella vista blade puoi usare il seguente,

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

Quindi, come puoi confrontare usando il seguente codice,

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

Spero che sia d'aiuto :)


Personalmente non proverei ad afferrarlo all'interno della vista. Non sono strabiliante a Laravel, ma immagino che tu debba inviare il tuo percorso a un controller, e quindi all'interno del controller, passare la variabile (tramite un array) nella tua vista, usando qualcosa come $url = Request::url(); .

Un modo di farlo comunque.

EDIT: in realtà guarda il metodo sopra, probabilmente un modo migliore.


Prova questo:

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


Puoi anche usare Route::current()->getName() per controllare il nome della tua rotta.

Esempio: routes.php

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

Vista:

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

Un altro modo per scrivere se e in Laravel usando il percorso

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

Spero che sia d'aiuto


Un po 'vecchio ma funziona in L5:

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

Questo cattura sia / mycategory e / mycategory / slug


ci sono molti modi per farlo, uno da loro lo uso sempre

Richiesta :: url ()


invece di usare l' URL :: path () per verificare la posizione attuale del tuo percorso, potresti prendere in considerazione Route :: currentRouteName () in modo che, appena cambiato, tu possa aggiornare il tuo percorso, non è necessario esplorare tutte le pagine per aggiornare il nome del percorso di nuovo.


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




blade