Einfache Frage, aber die Antwort scheint ziemlich schwer zu finden. In Codeigniter konnte ich den URL-Helfer laden und dann einfach tun
echo base_url();
um die URL meiner Site zu erhalten. Gibt es ein Äquivalent in Laravel?
Sie können die URL-Fassade verwenden, mit der Sie den URL-Generator aufrufen können
So können Sie tun:
URL::to('/');
Sie können auch den Anwendungscontainer verwenden:
$app->make('url')->to('/');
$app['url']->to('/');
App::make('url')->to('/');
Oder injizieren Sie den 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/
, wird die richtige URL erstellt.{{URL::to('/my-page.html')}}
beim Betrachten undecho URL::to('/my-page.html');
beim Code<a class="button is-primary" href="<?= URL::to('/'); ?>/atencion/reporte" target="_blank">
danke!Laravel <5.2
Laravel> = 5.2
Hoffe das hilft dir
quelle
url('/')
jedoch stattdessen verwendenasset('/')
scheint mir besser zu sein, weil es einen abschließenden Schrägstrich hat, der in base href notwendig ist.Für Laravel 5 verwende ich normalerweise:
Ich bin der Auffassung, dass die Verwendung der
url()
Funktion dasselbe aufruftFacade
wieURL::to()
quelle
secure_url()
Funktion auf die gleiche Weise verwenden. Dadurch wird ein https-Link erstellt. Bei Verwendungurl()
auf einer https-Site wird weiterhin ein http-Link erstellt.url()
wird basierend auf dem Protokoll der Anforderung ein http- oder https-Link generiert. Auf der anderen Seitesecure_url()
existiert nicht. Hat sich dies auch in Laravel 5.4 geändert?secure_url()
ist hier verfügbar: laravel.com/docs/5.4/helpers#method-secure-urlAktualisierungen der Dokumentation zur Laravel-Version (5.7) von 2018 mit einigen weiteren url () -Funktionen und deren Verwendung.
1. Zugriff auf die Basis-URL
2. Zugriff auf die aktuelle URL
3. URLs für benannte Routen
4. URLs zu Assets (öffentlich)
5. Datei-URLs
Auf jede dieser Methoden kann auch über die URL-Fassade zugegriffen werden:
Aufrufen dieser Hilfsfunktionen aus Blade-Vorlagen (Ansichten) bei Verwendung.
quelle
Damit es mit nicht hübschen URLs funktioniert, musste ich Folgendes tun:
quelle
<base href="{{ asset('/') }}" />
<base href="..."/>
wegen desLaravel bietet eine Reihe von Hilfsfunktionen und für Ihre Anforderungen können Sie einfach
Verwenden Sie die Funktion url () von Laravel Helpers
Im Fall von Laravel 5.2 müssen Sie jedoch die URL ('/') verwenden.
Hier ist die Liste aller anderen Hilfsfunktionen von Laravel
quelle
url('/css/style.css')
Dies:
Und das:
beide haben in meinem Fall die Home-URL angezeigt :)
quelle
Andere Möglichkeit:
{{ URL::route('index') }}
quelle
Sie können auch URL :: to ('/') verwenden, um Bilder in Laravel anzuzeigen. Siehe unten:
Angenommen, Ihr Bild wird unter "public / images" gespeichert.
quelle
Um nur die von Ihnen konfigurierte App-URL abzurufen, können Sie Folgendes verwenden:
quelle
app.url
es scheint ein Fallback zu seinIch habe dies verwendet und es hat bei mir in Laravel 5.3.18 funktioniert:
WICHTIGER HINWEIS: Dies funktioniert nur, wenn Sie "public" bereits von Ihrer URL entfernt haben. Schauen Sie sich dazu dieses hilfreiche Tutorial an .
quelle
Übrigens, wenn Ihre Route einen Namen hat wie:
Sie können die
route()
Funktion folgendermaßen verwenden:Weitere nützliche Funktionen:
https://github.com/laravel/framework/blob/5.4/src/Illuminate/Foundation/helpers.php
quelle
Überprüfen Sie dies -
Das funktioniert für mich und ich hoffe, es wird für Sie funktionieren.
quelle
Sie können Fassaden oder Hilfsfunktionen wie folgt verwenden.
quelle
Ich habe einen anderen Weg gefunden, um einfach die Basis-URL zum Anzeigen des Werts der Umgebungsvariablen APP_URL zu erhalten
Daraufhin wird die Basis-URL wie http: // Domains_Ihre // Ihre_Website angezeigt . Beachten Sie, dass davon ausgegangen wird, dass Sie die Umgebungsvariable in der ENV-Datei festgelegt haben (die sich im Stammordner befindet).
quelle
Sie können es von Request bei Laravel 5 erhalten
quelle
Ich habe auch base_path () Funktion verwendet und es hat funktioniert
quelle