Pergunta simples, mas a resposta parece bastante difícil de encontrar. No Codeigniter, eu poderia carregar o auxiliar de url e simplesmente fazer
echo base_url();
para obter o URL do meu site. Existe um equivalente no Laravel?
Você pode usar a fachada da URL, que permite fazer chamadas para o gerador de URL
Então você pode fazer:
URL::to('/');
Você também pode usar o contêiner do aplicativo:
$app->make('url')->to('/');
$app['url']->to('/');
App::make('url')->to('/');
Ou injete o UrlGenerator:
<?php
namespace Vendor\Your\Class\Namespace;
use Illuminate\Routing\UrlGenerator;
class Classname
{
protected $url;
public function __construct(UrlGenerator $url)
{
$this->url = $url;
}
public function methodName()
{
$this->url->to('/');
}
}
/something/
ele criará o URL correto.{{URL::to('/my-page.html')}}
na vista eecho URL::to('/my-page.html');
no código<a class="button is-primary" href="<?= URL::to('/'); ?>/atencion/reporte" target="_blank">
:, obrigado!Laravel <5.2
Laravel> = 5.2
Espero que isso ajude você
fonte
url('/')
No entanto, você pode usáasset('/')
parece-me melhor porque tem uma barra final necessária no href base.Para o Laravel 5, normalmente uso:
Eu entendo que o uso da
url()
função está chamando o mesmoFacade
queURL::to()
fonte
secure_url()
função da mesma maneira e isso produzirá um link https. O usourl()
em um site https ainda produzirá um link http.url()
gera um link http ou https baseado no protocolo do pedido. Por outro ladosecure_url()
, não existe. Essa mudança no Laravel 5.4 também?secure_url()
está disponível aqui: laravel.com/docs/5.4/helpers#method-secure-url #Atualizações da documentação da versão 2018 do Laravel (5.7) com mais algumas funções url () e seu uso.
1. Acessando a URL base
2. Acessando a URL atual
3. URLs para rotas nomeadas
4. URLs para ativos (público)
5. URLs de arquivo
Cada um desses métodos também pode ser acessado através da fachada da URL:
Como chamar essas funções auxiliares do modelo blade (vistas) com o uso.
fonte
Para fazê-lo funcionar com URLs não bonitos, eu tinha que fazer:
fonte
<base href="{{ asset('/') }}" />
<base href="..."/>
causa de barra invertidaO Laravel fornece várias funções auxiliares e, para sua exigência, você pode simplesmente
use a função url () dos Laravel Helpers
mas no caso do Laravel 5.2, você precisará usar o url ('/')
aqui está a lista de todas as outras funções auxiliares do Laravel
fonte
url('/css/style.css')
Este:
E isto:
ambos exibiram o URL inicial no meu caso :)
fonte
Outra possibilidade:
{{ URL::route('index') }}
fonte
Você também pode usar URL :: to ('/') para exibir a imagem no Laravel. Por favor veja abaixo:
Suponha que sua imagem seja armazenada em "public / images".
fonte
Para obter apenas o URL do aplicativo que você configurou, você pode usar:
fonte
app.url
parece ser um retornoEu usei isso e funcionou para mim no Laravel 5.3.18:
NOTA IMPORTANTE: Isso funcionará apenas quando você já tiver removido "público" do seu URL. Para fazer isso, você pode conferir este tutorial útil .
fonte
A propósito, se o seu percurso tiver um nome como:
Você pode usar a
route()
função assim:Outras funções úteis:
https://github.com/laravel/framework/blob/5.4/src/Illuminate/Foundation/helpers.php
fonte
Verifique isto -
Isso está funcionando para mim e espero que funcione para você.
fonte
Você pode usar fachadas ou funções auxiliares conforme a seguir.
fonte
Encontrei uma outra maneira de obter apenas o URL base para exibir o valor da variável de ambiente APP_URL
que exibirá o URL base como http: // domains_your // your_website . cuidado, assume que você configurou a variável de ambiente no arquivo .env (presente na pasta raiz).
fonte
você pode obtê-lo em Request, no laravel 5
fonte
Eu também usei base_path () fuction e funcionou
fonte