ネイティブ側で画像が表示されない問題
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()を書き換えるか、元あったやつを削除する
この記事が気に入ったらサポートをしてみませんか?