![見出し画像](https://assets.st-note.com/production/uploads/images/62764476/rectangle_large_type_2_21f5bec31fd372907948df7f26c72078.jpg?width=800)
ネイティブ側で画像が表示されない問題
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()を書き換えるか、元あったやつを削除する
この記事が気に入ったらサポートをしてみませんか?