見出し画像

ネイティブ側で画像が表示されない問題

Laravelで開発時にiPhone、Androidなどネイティブで画像が表示されない場合があったので備忘録

*問題点
フォームなどにより投稿した画像がブラウザでは表示されるが、ネイティブアプリ内では表示されない
*調査結果
現在ネイティブアプリはセキュリティ上、WebViewなどは暗号化されてないと表示されなかったり、リジェクトの対象になる
つまり画像URLがhttpsになっていなかった事が原因
(アプリ全体はhttps化されている)


*対応策
asset()やroute()で生成されるURLがhttpになっていたので、全てhttpsになるように以下の処理

app/Providers/AppServiceProvider.php

use Illuminate\Routing\UrlGenerator;

class AppServiceProvider extends ServiceProvider
   public function boot(UrlGenerator $url)
   {
       $url->forceScheme('https');
   }
}

(注)public function boot()が、元々あるので、ただコピペしただけだとエラーになるので、boot()を書き換えるか、元あったやつを削除する

この記事が気に入ったらサポートをしてみませんか?