web-dev-qa-db-ja.com

Laravel asset url

Laravel=をインストールし、アプリの作成を開始しました。/appと同じディレクトリにアセット用のディレクトリをいくつか作成しました。 http://localhost/assets/images/image.png

私も試してみました:http://localhost/app/assets/images/image.png

ビューに背景画像を設定しようとしていたときに問題に遭遇しましたが、それは404になり続けました。

これは、app /の下に私のアプリがどのように見えるかです

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

しかし、リクエストに関するエラーが発生します。 URLが正しいことを再確認しました。

Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException
20
vikingcode

すべてのアセットを_app/public_フォルダーに配置する必要があり、ビューからアセットにアクセスするには、asset()ヘルパーメソッドを使用できます。

例次のようにビューで_assets/images/image.png_を取得できます。

<img src="{{asset('assets/images/image.png')}}">

45
Walid Ammar

すべてのアセットをpublicフォルダーに入れることに加えて、HTML::image()メソッドを使用でき、パスである引数のみが必要です。パブリックフォルダーの相対画像にも:

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

次のHTMLコードを生成します。

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

HTML::image()メソッドの他の要素へのリンク: http://laravel-recipes.com/recipes/185/generated-an-html-image-element

4
Javier Albadan

次の2つの手順を実行する必要があります。

  1. すべてのファイル(css、js、htmlコードなど)をパブリックフォルダーに入れます。
  2. url({{ URL::asset('images/slides/2.jpg') }})を使用します。ここでimages/slides/2.jpgはコンテンツのパスです。

同様に、js、cssなどを呼び出すことができます。

1
Navendu Kumar