エラー内容
以下のように、 画像が表示されない というエラーが発生していました。
laravelでの画像アップロード機能は、こちらの記事を参考にしていました。
全てやり方通りに行ったのにも関わらずに、謎の表示されないエラー。
正直、6時間くらいはエラーにハマっていました。
試したこと
大体、「Laravel 画像 表示されない」などで検索すると
解決方法として出てくるのが
①シンボリックリンクができていない
②画像がDBに保存されていない
③画像のパスが間違っている
この3つでした。
この3つは全てクリアできているのにも関わらず、エラーが出る。
そんな方にオススメしたいのが、今回紹介する方法です。
Dockerをお使いですか?
もし、あなたがDockerを使用していて、上記の3つをクリアしていた場合
おそらく、あなたを助けることができると思います。
なぜなら、大きなミスをしている可能性が高いからです。
どんなミスかというと
シンボリックリンク、つまり画像をブラウザと繋げる指示が上手くできていないのです。
「いやいや、ちゃんとやったし」と思うかもしれません。
僕も思いました。
しかし、”Docker”という存在が重要だったのです。
通常、XAMPなどを利用している場合、ローカルのフォルダ上で
シンボリックリンクを行えばいいのですが
Dockerの場合は、コンテナ内に入り込み
そこでシンボリックリンクを実行する必要があります。
詳しくは、下の記事を参考にしてみてください。
↓解決方法
↓Dockerの操作方法
解決できました
嬉しいので、犬の散歩に行ってきたいと思います。
この一件で感じたこと
エラーを検索して、解決法を実行しても解決しないこともそこそこある。
その時の、原因って意外と確立されている気がする。
・バージョン違いによるエラー
・Dockerなどのサーバー違いによるエラー
こんな感じで、エラー解決記事を載せている人や
作成記事の人との環境違いによるエラーがほとんどである。
どう解決していくか
今回の件で思ったことは2つです。
1つ目
自分で検索する際は、環境違いによるエラーがあることを第2に考えることを意識する。
これだけで、無駄な時間はかなり減るだろう。
2つ目
こういうくだらない?ミスって無くせると僕は思っています。
例えば、Docker使っている人用の検索サイトを作るとか
Laravel8の人用のキュレーションメディアを作るとか。
なんか、今のエンジニア情報共有サイトは
色々、混じりすぎていて、初心者にとってはかなり気難しい状態である。
情報が少なかった時代は、それでも良かったのだが
そろそろエンジニア界隈もキュレーションの時代に入るだろう。
しかし、自分はキュレーションを行いたいとは思わない。
正直、誰でもできる内容である。
なので、僕は僕のやり方でやってみたいと思う。
具体的には、やはり真似ることが成長促進には欠かせないと僕は思う。
しかし、UdemyにしろYouTubeにしろ
真似る教材が少なすぎる。
数人はやっていても、網羅なんてできそうにもない。
なので、せっかくインターネットでデジダル情報が無限に動いてくれるのだから
僕はたくさんの人が、楽しくコーディングができるように
教育動画を作成していきたいと思います。
まずは、こういった記事で理解して
それを動画にしていきます。