私はアプリケーションのiOS devの鉛です。それは長い話ですが、フリーランスのAPI開発者は「利用できません」です。ですから、私はlaravel/PHPの完全な初心者であり、私たちのAPIのバグを修正しようとしています。文字列で始まる文字列を確認する
基本的に、ユーザーがデフォルトでサインアップすると、Facebookのプロフィール写真を撮って、そのURLをアプリのプロフィール写真としてデータベースに保存します。彼らはカスタム画像を追加すると、ランダムな英数字の文字列の保存で保存され、その文字列はprofile_pic
の列に設定されます。 profile_pic
がJSON
オブジェクト内に返されると、私たちのベースURLが先頭に追加されます。
このベースURLは、https://base.url/https://facebook.url
のように表示されるように、Facebook画像URLの先頭に追加されます。これは、ユーザーがイメージを表示しないことを意味します。デフォルトのプレースホルダーの灰色です。 URLが既に特定の値で始まっているかどうかを確認できます。
これは私がこれまで持っているものです。
public function getProfilePicAttribute($value){
$fbUrl = "https://scontent.xx.fbcdn.net"
$length = strlen($fbUrl);
if (substr($value, 0, $length) === $fbUrl) {
return $value
}
return 'https://' . env('VDT_DOMAIN') . '/uploads/profile_pic/' . $value;
}
これは誰もがそれで私を助けることができるだろう場合ので、私は思っていた動作しません。アドバイスを事前にありがとう!
お返事ありがとうございます!申し訳ありませんが痛みはありますが、私のコードの文脈でこの仕組みがどのように機能するかを示すことができますか? –