2015-11-28 111 views
0

如何在laravel中定義路徑變量?例如,我在我的HTML Web服務器路徑 https://s3-ap-southeast-1.amazonaws.com/profile_imageLaravel - 定義路徑變量

我將有:

<img style="width: 100%;padding:1px;border: 2px solid #555" src="https://s3-ap-southeast-1.amazonaws.com/myapps/profile_image/{{ $data->ap_thread_created_by}}/{{ $data->image_path }}"> 

,但我希望得到我的配置或其他地方的路..而不是硬編碼路徑。

+0

把所有的圖片/ CSS/JS公共文件夾...,然後在視圖中您可以使用{{資產('IMG/img.jpg ')}} –

+0

如果你想使用一個變量,在控制器中執行。並訪問它的視野。 –

+0

嗨,因爲即時通訊使用亞馬遜S3我的圖像存儲,我dun想它被存儲在我的項目文件夾下。 嗨,我該如何定義它? –

回答

1

您可以定義環境變量.env文件:

IMAGES_PATH=https://s3-ap-southeast-1.amazonaws.com/myapps/profile_image 

,得到它在任何地方是這樣的:

<img style="width: 100%;padding:1px;border: 2px solid #555" src="{{env('IMAGES_PATH')}}/{{ $data->ap_thread_created_by}}/{{ $data->image_path }}"> 
0

假設$data是模型的表示,例如Photo您可以添加accessor它:

public function getStoragePathAttribute($value) 
{ 
    return 'https://s3-ap-southeast-1.amazonaws.com/myapps/profile_image/'; 
} 

,現在在你的刀片,你可以使用:

<img style="width: 100%;padding:1px;border: 2px solid #555" src="{{ $data->storage_path }}{{ $data->ap_thread_created_by}}/{{ $data->image_path }}"> 
0
function avatar_url($data) { 
    return "https://s3-ap-southeast-1.amazonaws.com/myapps/profile_image/{$data->ap_thread_created_by}/{$data->image_path}"; 
} 
// src="{{avatar_url($data)}}"