質問: ■背景 パスワードリセットの画面を実装したいと考え、bladeを使って実装しています。 1bladeテンプレート まず、laravelのbladeを使いmaster.blade.php(views/layouts/index.blade.php)というテンプレートを作成しました。 このmaster.blade.phpの中に、以下のように画像を表示するタグを書いています ``` ``` このmaster.blade.phpを、 ・index.blade.php(views/index.blade.php) ・email.blade.php(views/auth/password/email.blade.php) で読み込んでいます。 2image 画像ファイルは以下に格納しています public/image/logo.jpg (ルートディレクトリはpublicです) 3route index.blade.phpを表示する際は、 ``` Route::get('/', 'HomeController@index'); ``` email.blade.phpを表示する際は、 ``` Route::get('password/email', 'Auth\PasswordController@getEmail'); ``` です。 ■症状 index.blade.phpを表示する際はlogo.jpgがちゃんと表示されるのですが、email.blade.phpを表示する際はlogo.jpgがちゃんと表示されません。 それぞれ画像のURLを見てみると、以下のようになっています。 1index.blade.phpの場合・・/image/logo.jpg 2email.blade.phpの場合・・/password/image/logo.jpg 画像が格納されているフォルダが/image/logoなので2の場合は表示されていないのだと思うのですが、これはどのように解消すればいいのでしょうか。 ちなみに、検索して{{HTML::image()}}を使う方法等が出てきたのですが、laravel5.2あたりからHTMLが削除されたみたいな話もあり、実際に{{HTML::image()}}を使おうとするとそんなクラスはないよ、と言われてしまいます。 どうかお知恵をお貸し頂けますと幸いです。 宜しくお願い致します。
回答: ヘルパー関数のassetを使ってみてはいかがでしょうか。 ``` ```