5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Laravel】faviconが表示されないときに試したこと

Posted at

今回は簡単にですがfaviconの設定方法について解説します。

laravelでfaviconを設定する情報がそもそも少ないんですが、他の記事通りに設定してみても表示されなくて、結構ハマってしまいました。

開発環境

PHP 7.3.9
MAMP 5.7
Mysql 5.7.26
Laravel 6.20.7
Composer 2.0.8

favicon(ファビコン)とは

faviconとはタブの上部に表示されるアイコンのことです。

favicon_example.png

faviconの作成方法

自分が使いたい画像を用意して以下のサイトでfavicon用に加工できます。
Favicon & App Icon Generator

faviconの設定方法

生成したfavicon.ico(ファイル名は任意で拡張子.icoのもの)をpublicディレクトリ配下に置きます。
acf6f7e7160ddb116f1e5abc4374064d.png

こんな感じですね。

あとはresources/views/layouts/app.blade.phpのheadタグ内で以下の記述をすれば表示されます。

app.blade.php
  <link rel="shortcut icon" type="image/x-icon"  href="{{ asset('/favicon.ico') }}">

基本的には以上の設定で大丈夫だと思われますが、
どのブラウザで表示することを想定するかによって設定が異なるで注意してください。

faviconが表示されないとき

「favicon laravel」等で検索して出てくる記事は上記の設定で表示できると書かれていることが多いのですが、なぜか僕の環境では表示できなかったので、もし同じ状態の方は参考にしてください。

僕が修正したのは単純にfavicon.icoをpublicディレクトリ直下に置くのではなくpublic配下にimagesディレクトリを作成してその中にfavicon.icoを設置しました。

3a6ffe4b011ed29ae15318cac9069a05.png

こんな感じです。

その後、resources/views/layouts/app.blade.phpのheadタグ内の記述を以下に変更します。

app.blade.php
  <link rel="shortcut icon" type="image/x-icon"  href="{{ asset('images/favicon.ico') }}">

こうするとしっかり表示されるようになりました。
パスの書き方が間違っているのかと思い、いろいろ試しましたがなぜかpublic直下では全く読み込みできなかったです。

再現性は低いかもしれませんがどなたかの役に立てれば幸いです。

5
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?