Estou usando o Laravel 4. Gostaria de acessar o URL atual dentro de uma @if
condição em uma exibição usando o mecanismo de modelagem Laravel's Blade, mas não sei como fazê-lo.
Eu sei que isso pode ser feito usando algo como, <?php echo URL::current(); ?>
mas não é possível dentro de uma @if
instrução blade.
Alguma sugestão?
laravel
laravel-4
laravel-blade
user2443854
fonte
fonte
Respostas:
Você pode usar:
Request::url()
para obter o URL atual, aqui está um exemplo:O Laravel oferece um método para descobrir se o URL corresponde a um padrão ou não
Verifique a documentação relacionada para obter informações diferentes sobre solicitações: http://laravel.com/docs/requests#request-information
fonte
@if(Request::url()!=='/') <div class="bannerImage">{{ HTML::image('images/fullimage3.jpg') }}</div> @endif
url()
agora retorna uma instância do construtor . deve usarurl()->current()
Você também pode usar
Route::current()->getName()
para verificar o nome da sua rota.Exemplo: routes.php
Visão:
fonte
Route::is('testing')
é o mesmo queRoute::current()->getName() == 'testing'
.Route::is('testing')
- >> testá-lo não vai funcionarRoute::is('test')
- >> teste que vai funcionarRoute::current()->getName() == 'testing'
alias e url são diferentes,Route::is()
verifica o nome da rota, não o caminho.Route::currentRouteName()
Talvez você deva tentar o seguinte:
fonte
Eu faria assim:
onde '/ view' é o nome da view em routes.php.
fonte
=='public'
== '/')
Request::url()
- do que você obtém o URL completoPara chegar
current url
emblade
vista que você pode usar seguinte,Então, como você pode comparar usando o código a seguir,
fonte
request()->getQueryString()
que é muito útil em conjunto comurl()->current()
o que deixa de fora a string de consulta.Isso me ajudou na classe de navegação ativa de inicialização no Laravel 5.2 :
fonte
Um pouco velho, mas isso funciona em L5:
Isso captura / mycategory e / mycategory / slug
fonte
{{ Request::is('clientes/*') ? 'active' : ''}}
Laravel 5.4
Funções globais
fonte
request()->routeIs('...')
Eu pessoalmente não tentaria agarrá-lo dentro da vista. Eu não sou incrível no Laravel, mas eu imaginaria que você precisaria enviar sua rota para um controlador e, dentro do controlador, passar a variável (por meio de uma matriz) para sua visualização, usando algo como
$url = Request::url();
.Uma maneira de fazer isso de qualquer maneira.
EDIT: Na verdade, olhe para o método acima, provavelmente uma maneira melhor.
fonte
Uma barra de navegação simples com bootstrap pode ser feita como:
fonte
A maneira mais simples é usar:
Request::url();
Mas aqui está uma maneira complexa:
fonte
Existem duas maneiras de fazer isso:
ou
fonte
Você deve tentar o seguinte:
fonte
Defina esse código como aplicado automaticamente a cada um
<li>
+ necessário para usar aHTMLBuilder
biblioteca no seu projeto Laravelfonte
Você pode usar esse código para obter o URL atual:
Eu recebo isso dos documentos do Laravel.
fonte
Outra maneira de escrever if e else no Laravel usando path
Espero que ajude
fonte
em vez de usar o URL :: path () para verificar sua localização atual, considere o Route :: currentRouteName () ; caso você atualize seu caminho, não precisará explorar todas as suas páginas para atualizar o nome do caminho novamente.
fonte
Para rotas nomeadas, eu uso:
fonte
fonte
fonte
Tente o seguinte:
fonte
Tente isto:
fonte
Há muitas maneiras de conseguir, uma delas eu sempre uso
fonte
A maneira mais simples é
Este grupo captura os contatos /, contatos / criar, contatos / editar ...
fonte
No arquivo Blade
fonte
Tente desta maneira:
fonte