2017-10-02 15 views
1

私はS3を使用して私のWebツールの画像を保存しています。現時点では、キー( 'images/x/y.jpg')をデータベースに保存しています。 S3 URLを直接モデル

は、私がこれをやっているファイルのURLを取得するには:それはモデル内で直接URLにキーを変換するには、この手順を行うには、可能

Store::cloud()->url(key) 

ですか? Laravelモデルで上書きできる "前処理"機能がありますか?そのようAccessorsを通じて完全なパスをアクセサ

ストアに、データベース内の相対パスを使用して

1が、アクセス:

public function getFullUrlAttribute($relUrl) { 
    return config('filesystems.asset_url') . $relUrl; 
} 

答えて

1

は、これを行うには、いくつかの方法があります2.ヘルパーの使用

ヘルパーを以下のように定義してください:

function getAssetUrl($relUrl) 

どちらの場合でも、設定ファイルにパスを定義する必要があります。これにより、後でCloudfrontのようなCDNを使用する柔軟性が得られます。

+0

アクセサーはまさに "前処理"です。ありがとうございました! – rakete

関連する問題