Proste pytanie, ale odpowiedź wydaje się dość trudna do uzyskania. W Codeigniter mogłem załadować pomocnika adresu URL, a następnie po prostu zrobić
echo base_url();
aby uzyskać adres URL mojej witryny. Czy w Laravel istnieje odpowiednik?
Możesz użyć elewacji URL, która pozwala wykonywać połączenia z generatorem URL
Możesz więc zrobić:
URL::to('/');
Możesz również użyć kontenera aplikacji:
$app->make('url')->to('/');
$app['url']->to('/');
App::make('url')->to('/');
Lub wstrzyknij 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/
nim zainstalowany , zrobi właściwy adres URL.{{URL::to('/my-page.html')}}
w widoku iecho URL::to('/my-page.html');
na kod<a class="button is-primary" href="<?= URL::to('/'); ?>/atencion/reporte" target="_blank">
dzięki!Laravel <5.2
Laravel> = 5,2
Mam nadzieję, że to ci pomoże
źródło
url('/')
zamiast tegoasset('/')
wydaje mi się lepszy, ponieważ ma końcowy ukośnik, który jest niezbędny w bazie href.W przypadku Laravel 5 zwykle używam:
Rozumiem, że używanie
url()
funkcji wywołuje to samo,Facade
coURL::to()
źródło
secure_url()
tej samej funkcji, a to spowoduje utworzenie łącza https. Korzystanieurl()
z witryny https nadal będzie generować link http.url()
generuje http lub https związek oparty na protokole wniosku. Z drugiej stronysecure_url()
nie istnieje. Czy ta zmiana dotyczyła również Laravela 5.4?secure_url()
jest dostępna tutaj: laravel.com/docs/5.4/helpers#method-secure-urlAktualizacje dokumentacji wersji Laravel 2018 (5.7) z kilkoma dodatkowymi funkcjami url () i jej wykorzystaniem.
1. Dostęp do podstawowego adresu URL
2. Dostęp do bieżącego adresu URL
3. Adresy URL nazwanych tras
4. Adresy URL do zasobów (publiczne)
5. Adresy URL plików
Do każdej z tych metod można również uzyskać dostęp za pomocą fasady adresu URL:
Jak wywołać te funkcje pomocnicze z szablonu bloku (Widoki) przy użyciu.
źródło
Aby działało z nie ładnymi adresami URL, musiałem:
źródło
<base href="{{ asset('/') }}" />
<base href="..."/>
ze względu na końcoweLaravel zapewnia wiele funkcji pomocniczych, a na twoje potrzeby możesz po prostu
użyj funkcji url () w Laravel Helpers
ale w przypadku Laravel 5.2 będziesz musiał użyć adresu URL („/”)
Oto lista wszystkich innych funkcji pomocniczych Laravela
źródło
url('/css/style.css')
To:
I to:
w moim przypadku oba wyświetliły domowy adres URL :)
źródło
Inna możliwość:
{{ URL::route('index') }}
źródło
Możesz także użyć URL :: do ('/'), aby wyświetlić obraz w Laravel. Patrz poniżej:
Załóżmy, że Twój obraz jest przechowywany jako „public / images”.
źródło
Aby pobrać skonfigurowany adres URL aplikacji, możesz użyć:
źródło
app.url
wydaje się, że jest toUżyłem tego i zadziałało to dla mnie w Laravel 5.3.18:
WAŻNA UWAGA: Działa to tylko wtedy, gdy usunąłeś już „public” ze swojego adresu URL. Aby to zrobić, możesz sprawdzić ten pomocny samouczek .
źródło
Nawiasem mówiąc, jeśli twoja trasa ma nazwę:
Możesz użyć takiej
route()
funkcji:Inne przydatne funkcje:
https://github.com/laravel/framework/blob/5.4/src/Illuminate/Foundation/helpers.php
źródło
Sprawdź to -
To działa dla mnie i mam nadzieję, że to zadziała dla ciebie.
źródło
Możesz użyć elewacji lub funkcji pomocniczej zgodnie z poniższym opisem.
źródło
Znalazłem inny sposób, aby po prostu uzyskać adres URL do wyświetlania wartości zmiennej środowiskowej APP_URL
który wyświetli podstawowy adres URL, taki jak http: // domains_your // twoja_strona internetowa . uwaga: zakłada się, że zmienna środowiskowa została ustawiona w pliku .env (który znajduje się w folderze głównym).
źródło
możesz go pobrać z Żądania, na laravel 5
źródło
Użyłem również fusion base_path () i zadziałało
źródło