web-dev-qa-db-fra.com

URL des actifs de Laravel

J'ai installé Laravel et j'ai commencé à essayer d'écrire une application. J'ai créé des répertoires pour mes ressources dans le même répertoire que/app. Mais lorsque j'essaie de visiter une image de mon hôte local, par exemple: http://localhost/assets/images/image.png

J'ai aussi essayé sur: http://localhost/app/assets/images/image.png

Je me suis heurté au problème lorsque j'essayais de définir une image d'arrière-plan dans une vue.

Voici à quoi ressemble mon application sous application /

->app
->assets
->commands
->config
->controllers
->database
->lang
->models
->start
->storage
->tests
->views
app.txt
routes.php
filters.php

Mais je reçois des erreurs sur les demandes. J'ai vérifié deux fois que l'URL est correcte.

Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException
13
vikingcode

En plus de placer tous vos actifs dans le dossier public, vous pouvez utiliser la méthode HTML::image(). Un argument, qui correspond au chemin d'accès à l'image, est également relatif:

{{ HTML::image('imgs/picture.jpg') }}

Qui génère le code HTML suivant:

<img src="http://localhost:8000/imgs/picture.jpg">

Le lien vers d'autres éléments de la méthode HTML::image(): http://laravel-recipes.com/recipes/185/generating-an-html-image-element

3
Javier Albadan

Vous devez faire deux étapes:

  1. Placez tous vos fichiers (css, js, code html, etc.) dans le dossier public.
  2. Utilisez url({{ URL::asset('images/slides/2.jpg') }})images/slides/2.jpg est le chemin de votre contenu.

De même, vous pouvez appeler js, css etc.

1
Navendu Kumar