2017-10-25 6 views
0

私はコントローラにファイルを置くとファイルを存在させることができないことがわかりました。とにかく私のコードでは、私は3つの異なる画像を出力する必要がある場合は、それぞれが利用可能です。Laravelモデルに複数の画像ファイルが存在する場合

これは、今、このコードは出力のみ1イメージすることができ、画像が利用できない場合、それをデフォルトのために私の現在のコード

if(File::exists(public_path().'/image/hospitals/' .$this->HospitalID . '.jpg')){ 
      return asset('/image/hospitals/' .$this->HospitalID . '.jpg'); 
     } else { 
      return asset('/image/hospitals/default.jpg'); 
     } 

です。私の質問は、どのように私は3つの画像を入力するのですか? 3つのイメージのため 私のファイル名は次のとおりです。

[HospitalID】例えば 10_1.jpg 10_2.jpgのを10_3.jpgため

をの.jpg [HospitalID_3]の.jpg [HospitalID_2] _1.jpg

ありがとう、トン!

答えて

1

私はあなただけで、あなたのコントローラであなたがすべき、IDの配列を返すか、さらに簡単、病院のオブジェクトを返すことができるようにHostpitalかもしれないあなたのオブジェクトに、あなたは、これらのファイルの名前またはIDを保存することを前提としてい以下のようなもの:

class HospitalController extends Controller { 
    // some code 
    public function method_name($id) { 
     $hospital = Hospital::find($id); 
     // some other stuff 
     return view('name_of_view')->withHospital($hospital); 
} 

次に、あなたのビューであなたができる:

 @foreach ($hospital->images as $image_id) 
     <img src={{ public_path() . '/image/hospitals/' . $image_id ".jpg" }} /> 
     @endforeach 
+0

こんにちは、この1つはあまりにも動作しますが、私は3つの異なった映像のために3つの機能を使用して終了し、それがあまりにもうまく機能..申し訳ありません遅い返信とあなたの時間のおかげで! – Cookie

関連する問題