2016-04-06 2 views
4

事は私のイメージは、私は、ブレード・ファイルでPHPのコマンドを使用して効率的かよくないことを知っているlaravelビューで画像を追加するにはどうすればよいですか?

Route::Get('saakshar',function() 
{ 
return view('version1'); 
}); 

と私のversion1.blade.phpで

<?php 
include(app_path()."/../resources/views/fronthead.blade.php"); 
?> 

私のビューに直接存在しない、ありますどのような方法でも、ブレードコマンドは機能しませんが、それはここで私の主な問題ではありません。

と私のfronthead.blade.php

<img src='app_path()."/../resources/views/photos/logo.png"' alt="no logo"> 

に私は完全にブレード言語を学んでいないので、時間のために、私はPHPのコマンドを使用していています。

しかし、私の問題は、なぜ写真がウェブページに読み込まれていないのですか? URLが間違っていますか? 「写真」フォルダを間違った場所に配置しましたか?

編集:写真をfronthead.blade.phpと同じフォルダに置き、srcタグを変更しました。

私はfronthead.blade.phpから別々のRoute :: Get()を与えようとしましたが、それでも問題は解決しません。

答えて

9

イメージ、css、JSファイルはpublicディレクトリに保存してください。それらのいずれかへのリンクを作成するには、asset()ヘルパーを使用します。別の方法として

{{ asset('img/myimage.png') }} 

https://laravel.com/docs/5.1/helpers#method-asset

を、あなたが建物のフォームとHTML要素のために素晴らしいLaravel Collectiveパッケージを使用することができますので、あなたのコードは次のようになります。

{{ HTML::image('img/myimage.png', 'a picture') }} 
+0

アセットラインはどこに追加しますか? img src属性内にありますか?はい、私はイメージを取得していない、それはまだ私に代替メッセージを示します –

+0

あなたはそれを 'src'に加えるべきです。あなたのコードを投稿してください。また、Webブラウザに行き、 "ソースコードを表示"をクリックし、生成されたHTMLもここに投稿してください(それは ''部分です)。 –

+0

no logo したがって、logo.pngはpublic/asset/photos/logoにあります。PNG は、これは、あなたが( 'ビューsource'付き)のブラウザでこれを取得する意味 –

0
<img src="/images/yourfile.png"> 

resources/public/imagesディレクトリにファイルを格納します。

+0

これは 'public'であり、' resources/public'ではありません。 –

+0

@AlexeyMezenin - はい、私の悪い、その公開。 – Peeje

1

画像フォルダの場所がpublic/assets/img/default.jpg. されている場合は、ビューで試すことができます

<img src="{{ URL::to('/assets/img/default.jpg') }}"> 
1

(私はそれに画像をアップロードするとき、それはあなたが使用できることをすでに許可を記述しているため)normalyビューPHP

<img src="<?= $image ?>"> 

ビューブレード

public 
    upload_media 
     photos 
      image.png 


$image = public_path() . '/upload_media/photos/image.png'; // destination path 

パブリックフォルダ内の良好な画像ストアです

<img src="{{ $image }}"> 
+0

は、私はこの使用してPHPを試みたが、この時間は、あまりにも表示なし代替メッセージがない、それはこの Gのようになります –

関連する問題