2017-04-06 10 views
1

URLパラメータ(Laravel 5.4)を渡すと、ページの静止画像がロードされない(通常の破損したプレースホルダーイメージ)正確に同じビューを使用すると、うまく読み込まれます。だからhttp://localhost/site/public/filmpageは画像を表示しますが、http://localhost/site/filmpage/batmanは画像を表示しません(その他の資産はすべて正常に読み込まれます)。なぜこれが問題なのか、どのように修正したらいいですか?Laravel 5 - URLにパラメータを渡すときに静的イメージのアセットが壊れた

私は私のweb.phpルートファイルを持っている:

Route::get('filmpage', '[email protected]'); 
Route::get('filmpage/{name}', '[email protected]'); 

コントローラファイルで:

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

class FilmController extends Controller 
{ 
    public function filmpage($name) 
     { 
     return view('filmpage',array('name' => $name)); 
     } 

    public function filmpagetest() 
     { 
     return view('filmpage',array('name' => 'hello')); 
     } 
} 

私は私の勝利7 64ビットマシン上でLaravelを実行している、PHP 5.6 .24、Bitnami WAMP Stack 7.1.2。

ありがとうございます。

/path/to/asset/file.ext 

しかし、あなたがそのようなパスを使用して画像をロードしている:

path/to/image.ext 

/を逃し注意して先頭をあなたは私があなたの資産がそのようにリンクされていると思わ提供の情報を利用し

+1

あなたの意見を表示できますか?この問題を解決することは役に立ちます。 –

+0

ビューは、その中に@yield( 'content')を入れたブレードテンプレート(layout.blade.php)内の非常に単純なプレーンなHTMLファイルであり、メインページコンテンツ用の別のブレードテンプレートです。しかし、作業ページと非作業ページの両方で、同じレイアウトページを使用しています。 –

+0

奇妙なことは、レンダリングされたページソースをChromeブラウザで見ると、作業ページと非作業ページの両方で、壊れたイメージへのHTMLリンクは次のようになります。src = "images/logo-small.png"リンク上で表示される実際のフルイメージパス(Chromeのビューソースウィンドウの一番下に表示されます)は/localhost/site/public/images/logo-small.pngですが、動作していないページ)それはです:/localhost/site/public/filmpage/images/logo-small.png - 'filmpage'ビットのために間違ったパス... 'array( 'name' => $ name)の代わりに –

答えて

0

。 あなたの画像が読み込まれないことがあります。

+0

私はルートファイルRoute :: get( '/ filmpage'、 'FilmController @ filmpagetest')のパスの前に/を入れてみました。 ルート:: get( '/ filmpage/{name}'、 'FilmController @ filmpage');しかしそれは違いをもたらさなかった... –

+0

上記のAdarshへの返信も見てください –

関連する問題