Question simple, mais la réponse semble assez difficile à trouver. Dans Codeigniter, je pourrais charger l'url helper puis simplement faire
echo base_url();
pour obtenir l'URL de mon site. Y a-t-il un équivalent à Laravel?
Vous pouvez utiliser la façade URL qui vous permet de faire des appels au générateur d'URL
Vous pouvez donc faire:
URL::to('/');
Vous pouvez également utiliser le conteneur d'application:
$app->make('url')->to('/');
$app['url']->to('/');
App::make('url')->to('/');
Ou injectez le 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/
cela créera la bonne URL.{{URL::to('/my-page.html')}}
à la vue etecho URL::to('/my-page.html');
au code<a class="button is-primary" href="<?= URL::to('/'); ?>/atencion/reporte" target="_blank">
merci!Laravel <5,2
Laravel> = 5,2
J'espère que cela vous aide
la source
url('/')
cependant utiliser à la placeasset('/')
me semble mieux car il a une barre oblique de fin qui est nécessaire dans la base href.Pour Laravel 5, j'utilise normalement:
Je crois comprendre que l'utilisation de la
url()
fonction appelle la même choseFacade
queURL::to()
la source
secure_url()
fonction de la même manière, ce qui produira un lien https. L'utilisationurl()
sur un site https produira toujours un lien http.url()
génère un lien http ou https basé sur le protocole de la requête. D'un autre côtésecure_url()
n'existe pas. Cela a-t-il également changé dans Laravel 5.4?secure_url()
est disponible ici: laravel.com/docs/5.4/helpers#method-secure-urlMises à jour de la documentation de la version 2018 de Laravel (5.7) avec plus de fonctions url () et son utilisation.
1. Accéder à l'URL de base
2. Accéder à l'URL actuelle
3. URL des itinéraires nommés
4. URL vers les ressources (publiques)
5. URL de fichier
Chacune de ces méthodes est également accessible via la façade URL:
Comment appeler ces fonctions d'assistance à partir du modèle de lame (vues) avec l'utilisation.
la source
Pour le faire fonctionner avec des URL pas jolies, je devais faire:
la source
<base href="{{ asset('/') }}" />
<base href="..."/>
cause de la barre oblique de finLaravel fournit un tas de fonctions d'assistance et pour vos besoins, vous pouvez simplement
utiliser la fonction url () de Laravel Helpers
mais dans le cas de Laravel 5.2 vous devrez utiliser url ('/')
voici la liste de toutes les autres fonctions d'assistance de Laravel
la source
url('/css/style.css')
Ce:
Et ça:
les deux ont affiché l'URL de la maison dans mon cas :)
la source
Une autre possibilité:
{{ URL::route('index') }}
la source
Vous pouvez également utiliser URL :: to ('/') pour afficher l'image dans Laravel. Veuillez voir ci-dessous:
Supposons que votre image soit stockée sous "public / images".
la source
Pour obtenir simplement l'URL de l'application que vous avez configurée, vous pouvez utiliser:
la source
app.url
il semble être uneJ'ai utilisé ceci et cela a fonctionné pour moi dans Laravel 5.3.18:
REMARQUE IMPORTANTE: cela ne fonctionnera que si vous avez déjà supprimé "public" de votre URL. Pour ce faire, vous pouvez consulter ce didacticiel utile .
la source
À propos, si votre itinéraire a un nom comme:
Vous pouvez utiliser la
route()
fonction comme ceci:Autres fonctions utiles:
https://github.com/laravel/framework/blob/5.4/src/Illuminate/Foundation/helpers.php
la source
Vérifie ça -
Cela fonctionne pour moi et j'espère que cela fonctionnera pour vous.
la source
Vous pouvez utiliser des façades ou une fonction d'assistance comme suit.
la source
J'ai trouvé un autre moyen d'obtenir simplement l'URL de base pour afficher la valeur de la variable d'environnement APP_URL
qui affichera l'url de base comme http: // domaines_votre // votre_site_web . attention, cela suppose que vous avez défini la variable d'environnement dans le fichier .env (présent dans le dossier racine).
la source
vous pouvez l'obtenir à partir de Request, à laravel 5
la source
J'ai également utilisé la fonction base_path () et cela a fonctionné
la source