Respostas:
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('/');
}
}
{{URL::to('/my-page.html')}}
na vista e echo URL::to('/my-page.html');
no código
<a class="button is-primary" href="<?= URL::to('/'); ?>/atencion/reporte" target="_blank">
:, obrigado!
Laravel <5.2
echo url();
Laravel> = 5.2
echo url('/');
Espero que isso ajude você
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:
<a href="{{ url('/path/uri') }}">Link Text</a>
Eu entendo que o uso da url()
função está chamando o mesmo Facade
queURL::to()
secure_url()
função da mesma maneira e isso produzirá um link https. O uso url()
em um site https ainda produzirá um link http.
url()
gera um link http ou https baseado no protocolo do pedido. Por outro lado secure_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.
Pergunta: Para obter o URL do site no Laravel?
Essa é uma pergunta geral, para que possamos dividir.
1. Acessando a URL base
// Get the base URL.
echo url('');
// Get the app URL from configuration which we set in .env file.
echo config('app.url');
2. Acessando a URL atual
// Get the current URL without the query string.
echo url()->current();
// Get the current URL including the query string.
echo url()->full();
// Get the full URL for the previous request.
echo url()->previous();
3. URLs para rotas nomeadas
// http://example.com/home
echo route('home');
4. URLs para ativos (público)
// Get the URL to the assets, mostly the base url itself.
echo asset('');
5. URLs de arquivo
use Illuminate\Support\Facades\Storage;
$url = Storage::url('file.jpg'); // stored in /storage/app/public
echo url($url);
Cada um desses métodos também pode ser acessado através da fachada da URL:
use Illuminate\Support\Facades\URL;
echo URL::to(''); // Base URL
echo URL::current(); // Current URL
Como chamar essas funções auxiliares do modelo blade (vistas) com o uso.
// http://example.com/login
{{ url('/login') }}
// http://example.com/css/app.css
{{ asset('css/app.css') }}
// http://example.com/login
{{ route('login') }}
// usage
<!-- Styles -->
<link href="{{ asset('css/app.css') }}" rel="stylesheet">
<!-- Login link -->
<a class="nav-link" href="{{ route('login') }}">Login</a>
<!-- Login Post URL -->
<form method="POST" action="{{ url('/login') }}">
Para fazê-lo funcionar com URLs não bonitos, eu tinha que fazer:
asset('/');
<base href="{{ asset('/') }}" />
<base href="..."/>
causa de barra invertida
O 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
url('/css/style.css')
Outra possibilidade: {{ URL::route('index') }}
Você também pode usar URL :: to ('/') para exibir a imagem no Laravel. Por favor veja abaixo:
<img src="{{URL::to('/')}}/images/{{ $post->image }}" height="100" weight="100">
Suponha que sua imagem seja armazenada em "public / images".
Para obter apenas o URL do aplicativo que você configurou, você pode usar:
Config::get('app.url')
app.url
parece ser um retorno
Eu usei isso e funcionou para mim no Laravel 5.3.18:
<?php echo URL::to('resources/assets/css/yourcssfile.css') ?>
NOTA IMPORTANTE: Isso funcionará apenas quando você já tiver removido "público" do seu URL. Para fazer isso, você pode conferir este tutorial útil .
A propósito, se o seu percurso tiver um nome como:
Route::match(['get', 'post'], 'specialWay/edit', 'SpecialwayController@edit')->name('admin.spway.edit');
Você pode usar a route()
função assim:
<form method="post" action="{{route('admin.spway.edit')}}" class="form form-horizontal" id="form-spway-edit">
Outras funções úteis:
$uri = $request->path();
$url = $request->url();
$url = $request->fullUrl();
asset()
app_path();
// ...
https://github.com/laravel/framework/blob/5.4/src/Illuminate/Foundation/helpers.php
Você pode usar fachadas ou funções auxiliares conforme a seguir.
echo URL::to('/');
echo url();
Laravel usando o Symfony Component for Request, lógica interna do Laravel conforme a seguir.
namespace Symfony\Component\HttpFoundation;
/**
* {@inheritdoc}
*/
protected function prepareBaseUrl()
{
$baseUrl = $this->server->get('SCRIPT_NAME');
if (false === strpos($this->server->get('REQUEST_URI'), $baseUrl)) {
// assume mod_rewrite
return rtrim(dirname($baseUrl), '/\\');
}
return $baseUrl;
}
Encontrei uma outra maneira de obter apenas o URL base para exibir o valor da variável de ambiente APP_URL
env('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).
Eu também usei base_path () fuction e funcionou
/something/
ele criará o URL correto.